Микроразметка Schema.org: зачем она нужна и как внедрить
Микроразметка помогает поисковику понять, где на странице цена, адрес, рейтинг и ответы на вопросы. Рассказываем, какие типы действительно полезны и как их внедрить без ошибок.
// содержание статьи
Человек, открыв страницу, сразу понимает: вот название товара, вот цена, вот отзывы, а внизу адрес магазина. Поисковому роботу это не так очевидно. Для него страница — поток текста и тегов, в котором цифра «4 990» может оказаться ценой, артикулом или номером дома.
Микроразметка решает эту проблему. Она добавляет к содержимому машиночитаемые пометки: «это цена», «это рейтинг», «это часы работы». В ответ поисковые системы могут показать в выдаче расширенный сниппет — с ценой, звёздами, наличием, хлебными крошками. Такой сниппет занимает больше места и заметнее конкурентов.
Что такое Schema.org
Schema.org — это общий словарь типов и свойств, который совместно поддерживают крупные поисковые системы, включая Google и Яндекс. В словаре сотни типов: организация, товар, статья, рецепт, событие, вакансия и многие другие. У каждого типа свой набор свойств: у товара — название, описание, изображение, цена, наличие, у организации — адрес, логотип, контакты.
Словарь — это «что говорить». А «как говорить» определяется форматом записи.
Три формата записи
Разметку можно встроить в страницу тремя способами.
JSON-LD
Отдельный блок данных в формате JSON внутри страницы. Он не смешивается с вёрсткой, его легко генерировать программно и проверять. Google официально рекомендует именно этот формат, Яндекс его тоже поддерживает.
Microdata
Атрибуты, которые добавляются прямо в HTML-теги видимого контента. Исторически был самым распространённым в рунете, многие шаблоны CMS до сих пор используют его. Минус — разметка переплетается с вёрсткой, и при редизайне её легко сломать.
RDFa
Ещё один формат атрибутов, похожий на Microdata. На коммерческих сайтах встречается редко.
Наш совет: для новых внедрений используйте JSON-LD. Если на сайте уже есть рабочая Microdata, переделывать её ради формата не обязательно — главное, чтобы данные были корректными и не дублировались двумя способами с противоречиями.
Какие типы разметки действительно полезны
Не нужно размечать всё подряд. Выбирайте типы, которые соответствуют содержимому и дают заметный эффект в выдаче.
| Тип | Где использовать | Что может дать в выдаче |
|---|---|---|
| Organization, LocalBusiness | Главная, страница контактов | Данные о компании, адрес, часы работы в карточке |
| Product и Offer | Карточки товаров | Цена, наличие, рейтинг в сниппете |
| BreadcrumbList | Все страницы с хлебными крошками | Путь по разделам вместо адреса страницы |
| Article, BlogPosting | Статьи блога | Корректные заголовок, автор, изображение |
| FAQPage | Страницы с блоком вопросов и ответов | Раскрывающиеся ответы в некоторых сценариях |
| Service | Страницы услуг | Помогает поисковику понять суть предложения |
| Review, AggregateRating | Отзывы о товарах | Звёзды рейтинга в сниппете |
Стоит учитывать, что правила показа расширенных сниппетов меняются, и поисковики сами решают, отображать ли их. Например, Google ограничил показ блоков FAQ в выдаче для большинства сайтов. Но разметка всё равно помогает роботу правильно интерпретировать страницу — а это важно и для классического поиска, и для нейросетевых ответов. О втором подробнее в статье о нейроответах в поиске.
Разметка для разных типов сайтов
Сайт услуг
Для студии дизайна интерьеров, юридической фирмы или стоматологии набор минимальный, но важный:
- LocalBusiness или более точный подтип на главной и в контактах: название, адрес, часы работы, координаты, e-mail, ссылка на логотип;
- BreadcrumbList на всех внутренних страницах;
- Service на страницах услуг с описанием и областью обслуживания;
- FAQPage там, где есть реальный блок вопросов и ответов.
Для локального бизнеса разметка организации хорошо дополняет карточки на картах: данные на сайте, в Яндекс Бизнесе и 2ГИС должны совпадать до символа. Как привести их к единому виду, рассказываем в рамках услуги локального продвижения.
Интернет-магазин
Здесь разметка даёт наибольший эффект, потому что цена и наличие в сниппете прямо влияют на кликабельность.
- Product с вложенным Offer на каждой карточке: название, изображение, описание, артикул, бренд, цена, валюта, наличие;
- AggregateRating и Review, если на сайте есть настоящие отзывы покупателей;
- BreadcrumbList в категориях и карточках;
- ItemList в категориях — по желанию.
Блог или медиа
- Article или BlogPosting: заголовок, изображение, автор, издатель;
- BreadcrumbList;
- Person для страницы автора — полезно для демонстрации экспертности.
Как выглядит JSON-LD на практике
Ниже — упрощённый пример разметки товара. Обратите внимание: все значения должны соответствовать тому, что видит посетитель на странице.
{
"@context": "...",
"@type": "Product",
"name": "Диван угловой «Милан», серый",
"image": "/images/divan-milan-seryy.webp",
"description": "Угловой диван с механизмом еврокнижка и ящиком для белья.",
"sku": "MLN-240-GR",
"brand": { "@type": "Brand", "name": "Фабрика мебели" },
"offers": {
"@type": "Offer",
"price": "54990",
"priceCurrency": "RUB",
"availability": "InStock"
}
}
Этот блок помещается в тег script с типом application/ld+json. В реальном коде в @context указывается полный адрес словаря Schema.org, значение наличия InStock тоже записывается полным адресом внутри словаря, а путь к изображению — абсолютным, с протоколом и доменом. Здесь эти части сокращены, чтобы пример читался легче. Цена записывается без пробелов и знака валюты, валюта — отдельным свойством в виде трёхбуквенного кода.
Внедрение: пошаговый план
- Проведите инвентаризацию шаблонов. Составьте список типов страниц: главная, услуга, категория, товар, статья, контакты.
- Сопоставьте шаблоны с типами Schema.org. Используйте таблицу выше как основу.
- Проверьте, что уже есть. Многие темы и модули CMS добавляют разметку сами — иногда с ошибками или дублированием.
- Подготовьте техническое задание. Для каждого шаблона — тип, список свойств и откуда брать значения: из какого поля CMS, из какой части страницы.
- Реализуйте генерацию автоматически. Разметка должна собираться из тех же данных, что и видимый контент. Ручные вставки быстро устаревают: цена на сайте изменилась, а в разметке осталась старая.
- Проверьте валидаторами. Сначала несколько страниц каждого шаблона, затем массово.
- Следите за отчётами. В панелях вебмастеров появятся данные о распознанной разметке и ошибках.
Проверка и отладка
Для проверки используйте несколько инструментов одновременно:
- Валидатор микроразметки в Яндекс Вебмастере — показывает, как Яндекс распознал данные, и подсвечивает ошибки;
- Инструмент проверки расширенных результатов Google — отвечает, может ли страница претендовать на расширенный сниппет;
- Валидатор Schema.org — проверяет синтаксис и соответствие словарю, без привязки к конкретному поисковику;
- Отчёты об улучшениях в Search Console — массовая картина по всему сайту.
Типичные ошибки, которые мы находим:
- цена в разметке не совпадает с ценой на странице;
- рейтинг указан, а отзывов на странице нет — это прямое нарушение правил поисковиков;
- у товара нет обязательного изображения или цены;
- одна и та же сущность размечена дважды — в Microdata от темы и в JSON-LD от плагина — с разными значениями;
- разметка организации с адресом другого филиала или устаревшими часами работы.
Где разметка не поможет и даже навредит
Микроразметка — не волшебная кнопка. Она не поднимет позиции страницы, которая не отвечает на запрос, и не компенсирует слабый контент. А её злоупотребление может обернуться проблемами.
- Разметка невидимого контента. Если в данных есть отзывы или вопросы, которых нет на странице, это считается манипуляцией.
- Фальшивый рейтинг. Пять звёзд на каждой карточке без реальных отзывов — повод для ручных санкций в Google и снижения доверия.
- Нерелевантные типы. Разметка статьи как рецепта или услуги как товара ради звёзд в сниппете.
Если после подобных экспериментов сайт уже получил ограничения, придётся сначала убрать некорректную разметку, а затем работать над выводом из-под фильтров.
Выводы
Микроразметка — это способ говорить с поисковыми системами на их языке. Чтобы она приносила пользу:
- выбирайте формат JSON-LD для новых внедрений;
- размечайте только то, что реально видно на странице;
- начинайте с базовых типов: организация, хлебные крошки, товар или услуга;
- генерируйте разметку автоматически из тех же данных, что и контент;
- проверяйте результат валидаторами Яндекса и Google и следите за отчётами;
- не пытайтесь получить звёзды и ответы в сниппете за счёт фиктивных данных.
Разметка — часть технического фундамента сайта, и лучше закладывать её сразу при разработке. Если сайт уже работает, мы проверим текущую разметку и подготовим задание на доработку в рамках SEO-аудита.
$ help --seo
Хотите применить это на своём сайте?
Посмотрим сайт и подскажем, какие шаги дадут результат быстрее всего. Разбор бесплатный.