Человек, глядя на страницу товара, сразу понимает: вот название, вот цена, вот отзывы. Поисковому роботу это не так очевидно. Микроразметка Schema.org — общий словарь, который понимают Google, Яндекс и Bing, — позволяет прямо указать: это товар, его цена 12 990 рублей, рейтинг 4,7 из 5 по 86 отзывам.
Форматы: JSON-LD, Microdata, RDFa
| Формат | Как выглядит | Плюсы | Минусы |
|---|---|---|---|
| JSON-LD | Отдельный блок <script type="application/ld+json"> |
Не трогает вёрстку, легко генерировать | Данные дублируют видимый текст |
| Microdata | Атрибуты itemscope, itemprop в HTML |
Привязана к видимым элементам | Сложно поддерживать при смене дизайна |
| RDFa | Атрибуты property, typeof |
Гибкость | Редко используется |
Google рекомендует JSON-LD. Яндекс поддерживает все три формата, поэтому JSON-LD подходит для обеих систем.
Основные типы разметки
Organization — сведения о компании
Обычно размещается на главной странице:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Мебель-Дом",
"url": "https://example.ru",
"logo": "https://example.ru/logo.png",
"telephone": "+7-495-000-00-00",
"sameAs": ["https://vk.com/example", "https://t.me/example"]
}
</script>
LocalBusiness — для бизнеса с офисом или точкой
Подтип Organization с адресом, часами работы и координатами. Используйте конкретный подтип, если он есть: Restaurant, Dentist, AutoRepair, Store.
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "Стоматология «Улыбка»",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Баумана, 15",
"addressLocality": "Казань",
"postalCode": "420111",
"addressCountry": "RU"
},
"telephone": "+7-843-000-00-00",
"openingHours": "Mo-Fr 09:00-20:00"
}
Для локального поиска в Яндексе важнее карточка организации в Яндекс Бизнесе, а в Google — профиль компании. Разметка должна совпадать с ними по названию, адресу и телефону.
Product — товар
Даёт шанс на сниппет с ценой, наличием и рейтингом.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Угловой диван «Норд»",
"image": "https://example.ru/img/nord.jpg",
"offers": {
"@type": "Offer",
"price": "39990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "86"
}
}
Обратите внимание: в JSON числа пишутся с точкой (4.7), даже если на сайте рейтинг показан как «4,7». Цена указывается без пробелов и символа валюты, а валюта — кодом ISO (RUB, KZT, BYN).
Article — статья
Для блогов и новостей: заголовок, автор, даты публикации и изменения, изображение. Помогает Google корректно показывать дату и автора.
BreadcrumbList — хлебные крошки
Вместо длинного URL в сниппете показывается путь «Главная › Диваны › Угловые». Один из самых простых и полезных типов.
FAQPage — уже без расширенного сниппета
С августа 2023 года Google ограничил FAQ-сниппеты авторитетными государственными и медицинскими сайтами, а с 7 мая 2026 года полностью перестал их показывать. Отчёт по FAQ в Search Console тоже выводится из эксплуатации. Удалять разметку не обязательно — она не вызывает ошибок и помогает поисковикам понять структуру страницы. Аналогично ранее (в 2023 году) был убран показ HowTo. Перед внедрением любого типа проверяйте актуальный список поддерживаемых расширенных результатов в документации Google.
Код для любого из этих типов можно собрать в генераторе Schema-разметки без ручного написания JSON.
Правила, которые нельзя нарушать
- Разметка соответствует видимому содержимому. Нельзя указывать рейтинг, которого нет на странице, или цену, отличную от показанной.
- Отзывы о себе на своём сайте (тип Organization/LocalBusiness с рейтингом собственных отзывов) Google не показывает звёздами.
- Обязательные свойства. У каждого типа есть обязательные поля — без них расширенный результат невозможен.
- Актуальность. Цена и наличие в разметке должны обновляться вместе с сайтом.
Нарушение правил может привести к ручным санкциям: расширенные сниппеты отключат для всего сайта.
Как проверить разметку
- Google Rich Results Test — показывает, на какие расширенные результаты может претендовать страница, и находит ошибки.
- Schema Markup Validator (validator.schema.org) — проверяет синтаксис по словарю Schema.org, независимо от Google.
- Валидатор микроразметки Яндекса в Яндекс Вебмастере — проверяет, как разметку видит Яндекс.
- Search Console — отчёты «Улучшения» показывают ошибки по всему сайту.
Быструю проверку того, какая разметка уже есть на странице, вместе с мета-тегами делает SEO-анализ сайта.
Особенности Яндекса
Яндекс использует микроразметку в нескольких сценариях: для товарных сниппетов, рецептов, вопросов и ответов, видео и организаций. Для интернет-магазинов в России важнее связка с Яндекс Товарами: туда данные о товарах поступают через фид (YML или XML) в кабинете, а разметка Product на страницах помогает Яндексу сопоставить фид с карточками и показывать цену в сниппете.
Яндекс также поддерживает словарь Open Graph и собственные расширения для некоторых отраслей. Проверить, какие объекты распознаны на странице, можно в Яндекс Вебмастере в разделе «Инструменты» → «Валидатор микроразметки»: он показывает и ошибки синтаксиса, и предупреждения о незаполненных рекомендуемых полях.
Частые ошибки в JSON-LD
- Запятая после последнего элемента в объекте — JSON становится некорректным, и весь блок игнорируется.
- Типографские кавычки «ёлочки» или “лапки” вместо прямых
"в коде. - Относительные ссылки на изображения вместо полных URL.
- Разметка товара на странице категории со списком из 30 товаров — Product предназначен для страницы одного товара.
- Цена в разметке не совпадает с ценой на странице после изменения прайса.
Пошаговое внедрение
- Определите типы страниц: главная, категории, товары, статьи, контакты.
- Для каждого типа выберите разметку: Organization — на главной, BreadcrumbList — везде, Product — в карточках, Article — в блоге, LocalBusiness — на странице контактов.
- Сгенерируйте JSON-LD и встройте в шаблон CMS так, чтобы данные подставлялись автоматически.
- Проверьте несколько страниц каждого типа в валидаторах.
- Отслеживайте отчёты в Search Console и Яндекс Вебмастере.
Чек-лист
- Используется JSON-LD с
"@context": "https://schema.org". - Разметка соответствует видимому содержимому.
- Заполнены обязательные свойства для каждого типа.
- Валюта указана кодом ISO, числа — с точкой.
- Хлебные крошки размечены на всех внутренних страницах.
- Нет ошибок в Rich Results Test и валидаторе Яндекса.
- Цены и наличие обновляются автоматически.
Микроразметка дополняет, но не заменяет хорошие title и description — о них в гайде Как написать title и description.