Точная памятка идеальной микроразметки для каждого типа страниц
Полные шаблоны JSON-LD — копируй целиком в <head> или <body>
Определи тип своей страницы, скопируй шаблон, отдай его ИИ для ознакомления. Затем передай свою страницу для заполнения своими персональными данными страницы. Не забудь проверить, что ИИ корректно заполнил информацию.
Нет времени разбираться в SEO? Задай вопрос профессионалу!
или напишите лично
Заполняя данную форму вы принимаете политику конфиденциальности
Для каждой страницы тут сформирован полный набор микроразметки.
Читайте также
GEO оптимизация сайта в 2026: как адаптироваться к нейросетям
→
Главная страница
Полный набор
Organization + WebSite + WebPage + BreadcrumbList + ItemList — всё через
@graph со связями по @id
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
},
{
"@type": "ContactPoint",
"telephone": "+7-495-123-45-67",
"contactType": "sales",
"availableLanguage": "Russian"
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite",
"https://youtube.com/@yoursite",
"https://dzen.ru/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"description": "Описание сайта для поисковиков",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" },
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://yoursite.ru/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
},
{
"@type": "WebPage",
"@id": "https://yoursite.ru/#webpage",
"url": "https://yoursite.ru/",
"name": "Название компании — главное",
"description": "Полное описание главной страницы",
"isPartOf": { "@id": "https://yoursite.ru/#website" },
"about": { "@id": "https://yoursite.ru/#organization" },
"inLanguage": "ru-RU"
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
}
]
},
{
"@type": "ItemList",
"name": "Популярные товары",
"description": "Топ товаров на главной странице",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Product",
"name": "Товар 1",
"url": "https://yoursite.ru/product/1/",
"offers": {
"@type": "Offer",
"price": "9990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Product",
"name": "Товар 2",
"url": "https://yoursite.ru/product/2/",
"offers": {
"@type": "Offer",
"price": "14990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "Product",
"name": "Товар 3",
"url": "https://yoursite.ru/product/3/",
"offers": {
"@type": "Offer",
"price": "19990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
}
]
}
]
}
</script>
Organization — замените на реальные данные компании. Поле
sameAs добавляет ссылки на соцсети в Knowledge Graph.WebSite —
SearchAction даёт поисковую строку прямо в сниппете Google. URL шаблона должен совпадать с реальным поиском на сайте.WebPage — описывает саму страницу, связана с Organization через
about и с WebSite через isPartOf.ItemList — добавьте реальные товары или услуги с главной страницы. Можно заменить
Product на Service, если у вас услуги.Связи через @id — Organization и WebSite связаны с WebPage через поля
about и isPartOf. Валидатор отображает их внутри WebPage как вложенные объекты. Это правильно: поисковики видят все 5 сущностей, просто они логически связаны между собой в единую систему.Категория
CollectionPage
Полная разметка страницы категории: организация, сайт, страница, хлебные крошки и список товаров — всё связано через
@id
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
},
{
"@type": "ContactPoint",
"telephone": "+7-495-123-45-67",
"contactType": "sales",
"availableLanguage": "Russian"
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite",
"https://youtube.com/@yoursite",
"https://dzen.ru/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"description": "Описание сайта для поисковиков",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" },
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://yoursite.ru/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
},
{
"@type": "CollectionPage",
"@id": "https://yoursite.ru/catalog/category/#webpage",
"name": "Название категории",
"description": "Описание категории товаров или услуг",
"url": "https://yoursite.ru/catalog/category/",
"isPartOf": { "@id": "https://yoursite.ru/#website" },
"about": { "@id": "https://yoursite.ru/#organization" },
"breadcrumb": { "@id": "https://yoursite.ru/catalog/category/#breadcrumb" },
"mainEntity": {
"@type": "ItemList",
"name": "Товары в категории",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Product",
"name": "Товар 1",
"url": "https://yoursite.ru/product/1/",
"image": "https://yoursite.ru/img/product1.jpg",
"brand": {
"@type": "Brand",
"name": "Название бренда"
},
"offers": {
"@type": "Offer",
"price": "9990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Product",
"name": "Товар 2",
"url": "https://yoursite.ru/product/2/",
"image": "https://yoursite.ru/img/product2.jpg",
"brand": {
"@type": "Brand",
"name": "Название бренда"
},
"offers": {
"@type": "Offer",
"price": "14990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "Product",
"name": "Товар 3",
"url": "https://yoursite.ru/product/3/",
"image": "https://yoursite.ru/img/product3.jpg",
"brand": {
"@type": "Brand",
"name": "Название бренда"
},
"offers": {
"@type": "Offer",
"price": "19990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
}
]
}
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/catalog/category/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Каталог",
"item": "https://yoursite.ru/catalog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Название категории"
}
]
}
]
}
Organization — полная информация о компании: адрес, контакты, соцсети, логотип, ИНН. Связана с WebSite через
publisher и со страницей категории через about.WebSite —
SearchAction через EntryPoint даёт поисковую строку в сниппете Google. Поле publisher ссылается на Organization.CollectionPage + ItemList — страница категории содержит список товаров через
mainEntity. Каждый ListItem содержит Product с Offer (цена и наличие). Замените Product на Service или Article, если в категории услуги или статьи.BreadcrumbList — последний элемент (позиция 3) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Связи через @id —
CollectionPage связана с WebSite (через isPartOf), а Organization с WebSite (через publisher). Валидатор покажет вложенную структуру — это правильно, поисковик видит единую связанную систему.Карточка товара
Product
Полная разметка товара: организация, сайт, цена, наличие, бренд, рейтинг и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "Product",
"@id": "https://yoursite.ru/product/123/#product",
"name": "Название товара",
"description": "Подробное описание товара для поисковиков",
"sku": "ART-12345",
"image": [
"https://yoursite.ru/img/product-main.jpg",
"https://yoursite.ru/img/product-side.jpg"
],
"brand": {
"@type": "Brand",
"name": "Название бренда"
},
"offers": {
"@type": "Offer",
"url": "https://yoursite.ru/product/123/",
"price": "9990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2025-12-31",
"seller": { "@id": "https://yoursite.ru/#organization" }
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127",
"bestRating": "5",
"worstRating": "1"
}
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/product/123/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Каталог",
"item": "https://yoursite.ru/catalog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Категория",
"item": "https://yoursite.ru/catalog/category/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Название товара"
}
]
}
]
}
</script>
Product + Offer — основа для расширенного сниппета. Поле
priceValidUntil настоятельно рекомендуется Google для подтверждения актуальности цены.AggregateRating — добавляйте только если на странице реально есть отзывы и средний рейтинг. Фиктивные данные могут привести к ручным санкциям от поисковых систем.
BreadcrumbList — последний элемент (позиция 4) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Product отображается внутри WebSite, а Organization внутри него как seller. Валидатор покажет вложенную структуру — это абсолютно правильно и означает, что поисковик видит единую связанную систему, а не разрозненные данные.Услуга
Service
Полная разметка страницы услуги: организация, сайт, описание услуги, ценовой диапазон и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "Service",
"@id": "https://yoursite.ru/services/service-name/#service",
"name": "Название услуги",
"description": "Подробное описание услуги для поисковиков",
"provider": { "@id": "https://yoursite.ru/#organization" },
"areaServed": {
"@type": "Country",
"name": "Россия"
},
"offers": {
"@type": "Offer",
"url": "https://yoursite.ru/services/service-name/",
"priceCurrency": "RUB",
"priceRange": "от 5000 RUB",
"availability": "https://schema.org/InStock"
}
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/services/service-name/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Услуги",
"item": "https://yoursite.ru/services/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Название услуги"
}
]
}
]
}
</script>
Service + Offer — для услуг вместо точной цены используется
priceRange (например, "от 5000 RUB"). Это корректно отображается в поиске и не требует указания точной стоимости, если она варьируется.areaServed — указывает регион оказания услуги. Можно заменить
Country на City или State для большей точности.BreadcrumbList — последний элемент (позиция 3) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Все объекты связаны через
@id. Service ссылается на Organization через поле provider. Валидатор покажет вложенную структуру, что подтверждает корректность связей для поисковых систем.Статья / Блог
Article + FAQPage
Полная разметка статьи: организация, сайт, автор, даты, изображение, блок вопросов-ответов и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "Article",
"@id": "https://yoursite.ru/articles/article-name/#article",
"headline": "Заголовок статьи",
"description": "Краткое описание статьи для поисковиков",
"author": {
"@type": "Person",
"name": "Иван Иванов",
"url": "https://yoursite.ru/authors/ivan-ivanov/"
},
"publisher": { "@id": "https://yoursite.ru/#organization" },
"datePublished": "2024-01-15T08:00:00+03:00",
"dateModified": "2024-01-20T10:00:00+03:00",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://yoursite.ru/articles/article-name/"
},
"image": {
"@type": "ImageObject",
"url": "https://yoursite.ru/img/article-cover.jpg",
"width": 1200,
"height": 630
}
},
{
"@type": "FAQPage",
"@id": "https://yoursite.ru/articles/article-name/#faqpage",
"name": "Часто задаваемые вопросы по статье",
"mainEntity": [
{
"@type": "Question",
"name": "Актуальна ли информация в этой статье?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Да, статья регулярно обновляется экспертами. Дата последнего изменения всегда указана в начале материала."
}
},
{
"@type": "Question",
"name": "Где можно задать дополнительный вопрос по теме?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Вы можете оставить комментарий под статьей или написать нам в службу поддержки через форму обратной связи на сайте."
}
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/articles/article-name/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Блог",
"item": "https://yoursite.ru/articles/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Заголовок статьи"
}
]
}
]
}
</script>
Article — основной тип для текстового контента. Если это пост в блоге, можно использовать более узкий тип
BlogPosting, он наследует все свойства Article.Даты и автор — поля
datePublished и dateModified должны быть в формате ISO 8601. Автор указывается как объект Person с именем и ссылкой на профиль.ImageObject — для статей критически важно указывать ширину и высоту изображения (минимум 1200px по ширине для корректного отображения в Google Discover и соцсетях).
FAQPage — добавляется, если в конце статьи есть блок с вопросами и ответами. Поисковики могут вывести их прямо в сниппет, увеличивая видимость страницы. Текст должен точно совпадать с видимым контентом на странице.
BreadcrumbList — последний элемент (позиция 3) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Все объекты связаны через
@id. Article и FAQPage существуют в одном @graph и логически привязаны к Organization. Валидатор покажет вложенную структуру, что подтверждает корректность связей.FAQ
FAQPage
Полная разметка страницы вопросов и ответов: организация, сайт, вопросы с ответами и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "FAQPage",
"@id": "https://yoursite.ru/faq/#faqpage",
"name": "Часто задаваемые вопросы",
"description": "Ответы на популярные вопросы о компании и услугах",
"mainEntity": [
{
"@type": "Question",
"name": "Как оформить заказ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Для оформления заказа добавьте товар в корзину, заполните данные доставки и выберите способ оплаты. После подтверждения заказа мы свяжемся с вами в течение 30 минут."
}
},
{
"@type": "Question",
"name": "Какие способы оплаты доступны?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Мы принимаем оплату банковскими картами Visa, Mastercard, МИР, через электронные кошельки (ЮMoney, WebMoney), а также безналичный расчёт для юридических лиц."
}
},
{
"@type": "Question",
"name": "Сколько длится доставка?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Доставка по Москве занимает 1-2 дня, по России — 3-7 дней в зависимости от региона. Точные сроки рассчитываются при оформлении заказа."
}
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/faq/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "FAQ"
}
]
}
]
}
</script>
FAQPage — основной тип для страницы вопросов и ответов. Google может отображать вопросы и ответы прямо в сниппете поиска, что увеличивает кликабельность.
Question + Answer — каждый вопрос содержит поле
name (текст вопроса) и acceptedAnswer (объект Answer с полем text). Можно добавлять неограниченное количество вопросов в массив mainEntity.Тексты ответов — должны быть краткими, но информативными. Google часто показывает их целиком в расширенном сниппете, поэтому избегайте длинных абзацев и HTML-разметки внутри
text.BreadcrumbList — последний элемент (позиция 2) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Все объекты связаны через
@id. FAQPage связан с Organization через общую структуру @graph. Валидатор покажет вложенную структуру, что подтверждает корректность связей для поисковых систем.Акция
SaleEvent
Полная разметка страницы акции: организация, сайт, даты проведения, условия предложения и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "SaleEvent",
"@id": "https://yoursite.ru/actions/sale-name/#saleevent",
"name": "Название акции",
"description": "Подробное описание акции: условия, скидки, ограничения",
"startDate": "2024-01-01T00:00:00+03:00",
"endDate": "2024-01-31T23:59:59+03:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Интернет-магазин",
"url": "https://yoursite.ru/"
},
"organizer": { "@id": "https://yoursite.ru/#organization" },
"image": {
"@type": "ImageObject",
"url": "https://yoursite.ru/img/sale-banner.jpg",
"width": 1200,
"height": 630
},
"offers": {
"@type": "Offer",
"url": "https://yoursite.ru/actions/sale-name/",
"priceCurrency": "RUB",
"price": "4990",
"availability": "https://schema.org/InStock",
"validFrom": "2024-01-01T00:00:00+03:00",
"validThrough": "2024-01-31T23:59:59+03:00",
"priceSpecification": {
"@type": "PriceSpecification",
"priceCurrency": "RUB",
"price": "4990",
"valueAddedTaxIncluded": true
}
}
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/actions/sale-name/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Акции",
"item": "https://yoursite.ru/actions/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Название акции"
}
]
}
]
}
</script>
SaleEvent — основной тип для акций и распродаж. Поисковики используют даты
startDate и endDate для отображения актуальности предложения в сниппете.Даты в ISO 8601 — формат
2024-01-01T00:00:00+03:00 обязателен. Указывайте часовой пояс (+03:00 для Москвы), чтобы избежать путаницы с временем окончания акции.eventStatus и eventAttendanceMode — указывают, что акция запланирована и проходит онлайн. Это важно для корректной индексации, особенно если акция имеет ограниченный срок.
offers + priceSpecification — если у акции есть конкретная цена или скидка, указывайте её здесь. Поле
validThrough должно совпадать с endDate акции.BreadcrumbList — последний элемент (позиция 3) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Все объекты связаны через
@id. SaleEvent ссылается на Organization через organizer. Валидатор покажет вложенную структуру, что подтверждает корректность связей для поисковых систем.Контакты
LocalBusiness
Полная разметка страницы контактов: организация, сайт, адрес, координаты, часы работы, телефоны и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
},
{
"@type": "ContactPoint",
"telephone": "+7-495-123-45-67",
"contactType": "sales",
"email": "sales@yoursite.ru",
"availableLanguage": "Russian"
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "LocalBusiness",
"@id": "https://yoursite.ru/contacts/#localbusiness",
"name": "Название компании — офис",
"description": "Контактная информация и адрес офиса компании",
"url": "https://yoursite.ru/contacts/",
"telephone": "+7-495-123-45-67",
"email": "info@yoursite.ru",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "55.7558",
"longitude": "37.6173"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00",
"closes": "16:00"
}
],
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-495-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"availableLanguage": "Russian"
},
{
"@type": "ContactPoint",
"telephone": "+7-495-123-45-68",
"contactType": "sales",
"email": "sales@yoursite.ru",
"availableLanguage": "Russian"
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/contacts/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Контакты"
}
]
}
]
}
</script>
LocalBusiness — основной тип для страницы контактов. Поисковики используют эти данные для отображения в Google Maps, Яндекс.Картах и локальном поиске.
GeoCoordinates — координаты широты и долготы критически важны для локального SEO. Получить точные координаты можно через Яндекс.Карты или Google Maps (правый клик по точке → "Что здесь?").
OpeningHoursSpecification — можно указывать несколько блоков для разных дней недели. Формат времени:
HH:MM (24-часовой). Дни недели пишутся на английском: Monday, Tuesday и т.д.priceRange — необязательное поле, указывает ценовой сегмент бизнеса. Допустимые значения: от
$ (дёшево) до $$$$ (дорого).BreadcrumbList — последний элемент (позиция 2) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Если у компании несколько офисов или филиалов, можно добавить несколько объектов
LocalBusiness в массив @graph с разными @id, адресами и координатами. Каждый будет индексироваться отдельно для локального поиска.Бренд
CollectionPage + Brand
Полная разметка страницы бренда: организация, сайт, сущность бренда, список товаров этого бренда и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "Brand",
"@id": "https://yoursite.ru/brands/brand-name/#brand",
"name": "Название бренда",
"description": "Описание бренда, история или ключевые особенности",
"url": "https://yoursite.ru/brands/brand-name/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/img/brands/brand-logo.png"
},
"sameAs": [
"https://official-brand-website.com",
"https://vk.com/official_brand"
]
},
{
"@type": "CollectionPage",
"@id": "https://yoursite.ru/brands/brand-name/#webpage",
"name": "Товары бренда Название",
"description": "Каталог товаров производителя Название бренда",
"url": "https://yoursite.ru/brands/brand-name/",
"isPartOf": { "@id": "https://yoursite.ru/#website" },
"about": { "@id": "https://yoursite.ru/#organization" },
"breadcrumb": { "@id": "https://yoursite.ru/brands/brand-name/#breadcrumb" },
"mainEntity": {
"@type": "ItemList",
"name": "Список товаров бренда",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Product",
"name": "Товар 1 этого бренда",
"url": "https://yoursite.ru/product/1/",
"brand": { "@id": "https://yoursite.ru/brands/brand-name/#brand" },
"offers": {
"@type": "Offer",
"price": "9990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Product",
"name": "Товар 2 этого бренда",
"url": "https://yoursite.ru/product/2/",
"brand": { "@id": "https://yoursite.ru/brands/brand-name/#brand" },
"offers": {
"@type": "Offer",
"price": "14990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
}
]
}
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/brands/brand-name/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Бренды",
"item": "https://yoursite.ru/brands/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Название бренда"
}
]
}
]
}
</script>
Brand — вынесен как отдельная сущность с собственным
@id. Это позволяет связывать все товары на странице с этим конкретным брендом, что усиливает семантическое понимание страницы поисковиком.CollectionPage + ItemList — страница бренда является коллекцией. Внутри
mainEntity перечисляются товары (Product), где поле brand ссылается на @id сущности бренда.sameAs для бренда — указание официальных ссылок на сайт производителя или его соцсети помогает поисковым системам однозначно идентифицировать бренд и связать его с глобальной базой знаний (Knowledge Graph).
BreadcrumbList — последний элемент (позиция 3) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Все объекты связаны через
@id. CollectionPage ссылается на WebSite и Organization, а товары внутри списка ссылаются на Brand. Валидатор покажет вложенную структуру, что подтверждает корректность связей.Доставка и оплата
WebPage + FAQPage
Полная разметка информационной страницы: организация, сайт, описание страницы, вопросы о доставке и оплате, хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "WebPage",
"@id": "https://yoursite.ru/delivery/#webpage",
"name": "Доставка и оплата",
"description": "Условия доставки и способы оплаты товаров в интернет-магазине",
"url": "https://yoursite.ru/delivery/",
"isPartOf": { "@id": "https://yoursite.ru/#website" },
"about": { "@id": "https://yoursite.ru/#organization" },
"breadcrumb": { "@id": "https://yoursite.ru/delivery/#breadcrumb" }
},
{
"@type": "FAQPage",
"@id": "https://yoursite.ru/delivery/#faqpage",
"name": "Вопросы о доставке и оплате",
"mainEntity": [
{
"@type": "Question",
"name": "Сколько стоит доставка?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Доставка по Москве в пределах МКАД стоит 500 рублей. При заказе от 10 000 рублей доставка бесплатная. Доставка по России рассчитывается индивидуально в зависимости от региона и веса заказа."
}
},
{
"@type": "Question",
"name": "Какие способы оплаты доступны?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Мы принимаем оплату банковскими картами Visa, Mastercard, МИР, через электронные кошельки (ЮMoney, QIWI), а также безналичный расчёт для юридических лиц. Возможна оплата при получении наличными или картой."
}
},
{
"@type": "Question",
"name": "Сколько времени занимает доставка?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Доставка по Москве занимает 1-2 рабочих дня. По России — от 3 до 14 дней в зависимости от региона. Точные сроки указываются при оформлении заказа после выбора адреса доставки."
}
},
{
"@type": "Question",
"name": "Можно ли вернуть товар?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Да, вы можете вернуть товар в течение 14 дней с момента получения, если он не был в использовании и сохранён товарный вид. Для оформления возврата свяжитесь с нашей службой поддержки."
}
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/delivery/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Доставка и оплата"
}
]
}
]
}
</script>
WebPage + FAQPage — страница использует два типа одновременно.
WebPage описывает саму информационную страницу, а FAQPage добавляет разметку вопросов и ответов, которые могут отображаться в расширенном сниппете Google.FAQPage для доставки — вопросы должны быть реальными и соответствовать контенту на странице. Google может показать их прямо в поисковой выдаче, что увеличивает кликабельность и снижает количество обращений в поддержку.
Тексты ответов — должны быть краткими (до 200-300 символов), информативными и без HTML-разметки. Google часто показывает их целиком в сниппете, поэтому избегайте длинных абзацев.
BreadcrumbList — последний элемент (позиция 2) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Все объекты связаны через
@id. WebPage ссылается на WebSite и Organization, а FAQPage существует как независимая сущность в том же @graph. Валидатор покажет вложенную структуру, что подтверждает корректность связей.О компании
AboutPage
Полная разметка страницы о компании: организация, сайт, специализированный тип страницы AboutPage и хлебные крошки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://yoursite.ru/#organization",
"name": "Название компании",
"alternateName": "Краткое название",
"description": "Краткое описание компании для поисковиков",
"url": "https://yoursite.ru/",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.ru/logo.png",
"width": 512,
"height": 512
},
"image": "https://yoursite.ru/og-image.jpg",
"foundingDate": "2020",
"taxID": "1234567890",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1, оф. 100",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+7-800-123-45-67",
"contactType": "customer service",
"email": "info@yoursite.ru",
"areaServed": "RU",
"availableLanguage": ["Russian", "English"]
}
],
"sameAs": [
"https://vk.com/yoursite",
"https://t.me/yoursite"
]
},
{
"@type": "WebSite",
"@id": "https://yoursite.ru/#website",
"url": "https://yoursite.ru/",
"name": "Название сайта",
"inLanguage": "ru-RU",
"publisher": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "AboutPage",
"@id": "https://yoursite.ru/about/#webpage",
"name": "О компании",
"description": "История, миссия, ценности и команда компании",
"url": "https://yoursite.ru/about/",
"isPartOf": { "@id": "https://yoursite.ru/#website" },
"about": { "@id": "https://yoursite.ru/#organization" },
"breadcrumb": { "@id": "https://yoursite.ru/about/#breadcrumb" },
"mainEntity": { "@id": "https://yoursite.ru/#organization" }
},
{
"@type": "BreadcrumbList",
"@id": "https://yoursite.ru/about/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://yoursite.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "О компании"
}
]
}
]
}
</script>
AboutPage — это специализированный подтип
WebPage, который прямо указывает поисковым системам, что данная страница содержит информацию о самом издателе или организации.mainEntity и about — на странице "О компании" основным субъектом (
mainEntity) и темой (about) является сама Organization. Двойная ссылка усиливает семантическую связь.BreadcrumbList — последний элемент (позиция 2) не содержит поля
"item" (URL), так как это текущая страница. Это строгое требование Google.Все объекты связаны через
@id. Валидатор покажет AboutPage внутри WebSite, а Organization внутри них. Это абсолютно правильно и подтверждает, что поисковик видит единую связанную систему.