webtrajans
ru

Микроразметка Schema.org: как внедрить JSON-LD и получить расширенные сниппеты

Микроразметка — это структурированное описание страницы на языке, понятном поисковикам. Она помогает получить расширенные сниппеты с ценой, рейтингом и хлебными крошками.

Обновлено: 5 мин чтения

Человек, глядя на страницу товара, сразу понимает: вот название, вот цена, вот отзывы. Поисковому роботу это не так очевидно. Микроразметка 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 корректно показывать дату и автора.

Вместо длинного URL в сниппете показывается путь «Главная › Диваны › Угловые». Один из самых простых и полезных типов.

FAQPage — уже без расширенного сниппета

С августа 2023 года Google ограничил FAQ-сниппеты авторитетными государственными и медицинскими сайтами, а с 7 мая 2026 года полностью перестал их показывать. Отчёт по FAQ в Search Console тоже выводится из эксплуатации. Удалять разметку не обязательно — она не вызывает ошибок и помогает поисковикам понять структуру страницы. Аналогично ранее (в 2023 году) был убран показ HowTo. Перед внедрением любого типа проверяйте актуальный список поддерживаемых расширенных результатов в документации Google.

Код для любого из этих типов можно собрать в генераторе Schema-разметки без ручного написания JSON.

Правила, которые нельзя нарушать

  1. Разметка соответствует видимому содержимому. Нельзя указывать рейтинг, которого нет на странице, или цену, отличную от показанной.
  2. Отзывы о себе на своём сайте (тип Organization/LocalBusiness с рейтингом собственных отзывов) Google не показывает звёздами.
  3. Обязательные свойства. У каждого типа есть обязательные поля — без них расширенный результат невозможен.
  4. Актуальность. Цена и наличие в разметке должны обновляться вместе с сайтом.

Нарушение правил может привести к ручным санкциям: расширенные сниппеты отключат для всего сайта.

Как проверить разметку

  • 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 предназначен для страницы одного товара.
  • Цена в разметке не совпадает с ценой на странице после изменения прайса.

Пошаговое внедрение

  1. Определите типы страниц: главная, категории, товары, статьи, контакты.
  2. Для каждого типа выберите разметку: Organization — на главной, BreadcrumbList — везде, Product — в карточках, Article — в блоге, LocalBusiness — на странице контактов.
  3. Сгенерируйте JSON-LD и встройте в шаблон CMS так, чтобы данные подставлялись автоматически.
  4. Проверьте несколько страниц каждого типа в валидаторах.
  5. Отслеживайте отчёты в Search Console и Яндекс Вебмастере.

Чек-лист

  • Используется JSON-LD с "@context": "https://schema.org".
  • Разметка соответствует видимому содержимому.
  • Заполнены обязательные свойства для каждого типа.
  • Валюта указана кодом ISO, числа — с точкой.
  • Хлебные крошки размечены на всех внутренних страницах.
  • Нет ошибок в Rich Results Test и валидаторе Яндекса.
  • Цены и наличие обновляются автоматически.

Микроразметка дополняет, но не заменяет хорошие title и description — о них в гайде Как написать title и description.

Частые вопросы

Какой формат микроразметки лучше: JSON-LD или Microdata?

Google рекомендует JSON-LD: код находится в отдельном блоке script и не смешивается с HTML-вёрсткой. Яндекс тоже поддерживает JSON-LD, а также Microdata и RDFa.

Работают ли сейчас FAQ-сниппеты в Google?

Нет. С августа 2023 года их показывали только для авторитетных государственных и медицинских сайтов, а с мая 2026 года Google полностью перестал показывать расширенные результаты FAQ. Разметку FAQPage можно оставить: ошибок она не вызывает.

Гарантирует ли разметка расширенный сниппет?

Нет. Корректная разметка лишь делает страницу допустимой для расширенного результата. Решение показывать его или нет принимает поисковая система.

Влияет ли микроразметка на позиции?

Прямым фактором ранжирования она не является. Но расширенный сниппет заметнее и обычно получает больше кликов, а разметка помогает поисковикам точнее понять содержание.

Похожие гайды