Перейти к содержимому
cropas.samara
Техническое SEO 7 мин чтения

Микроразметка 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 тоже записывается полным адресом внутри словаря, а путь к изображению — абсолютным, с протоколом и доменом. Здесь эти части сокращены, чтобы пример читался легче. Цена записывается без пробелов и знака валюты, валюта — отдельным свойством в виде трёхбуквенного кода.

Внедрение: пошаговый план

  1. Проведите инвентаризацию шаблонов. Составьте список типов страниц: главная, услуга, категория, товар, статья, контакты.
  2. Сопоставьте шаблоны с типами Schema.org. Используйте таблицу выше как основу.
  3. Проверьте, что уже есть. Многие темы и модули CMS добавляют разметку сами — иногда с ошибками или дублированием.
  4. Подготовьте техническое задание. Для каждого шаблона — тип, список свойств и откуда брать значения: из какого поля CMS, из какой части страницы.
  5. Реализуйте генерацию автоматически. Разметка должна собираться из тех же данных, что и видимый контент. Ручные вставки быстро устаревают: цена на сайте изменилась, а в разметке осталась старая.
  6. Проверьте валидаторами. Сначала несколько страниц каждого шаблона, затем массово.
  7. Следите за отчётами. В панелях вебмастеров появятся данные о распознанной разметке и ошибках.

Проверка и отладка

Для проверки используйте несколько инструментов одновременно:

  • Валидатор микроразметки в Яндекс Вебмастере — показывает, как Яндекс распознал данные, и подсвечивает ошибки;
  • Инструмент проверки расширенных результатов Google — отвечает, может ли страница претендовать на расширенный сниппет;
  • Валидатор Schema.org — проверяет синтаксис и соответствие словарю, без привязки к конкретному поисковику;
  • Отчёты об улучшениях в Search Console — массовая картина по всему сайту.

Типичные ошибки, которые мы находим:

  • цена в разметке не совпадает с ценой на странице;
  • рейтинг указан, а отзывов на странице нет — это прямое нарушение правил поисковиков;
  • у товара нет обязательного изображения или цены;
  • одна и та же сущность размечена дважды — в Microdata от темы и в JSON-LD от плагина — с разными значениями;
  • разметка организации с адресом другого филиала или устаревшими часами работы.

Где разметка не поможет и даже навредит

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

  • Разметка невидимого контента. Если в данных есть отзывы или вопросы, которых нет на странице, это считается манипуляцией.
  • Фальшивый рейтинг. Пять звёзд на каждой карточке без реальных отзывов — повод для ручных санкций в Google и снижения доверия.
  • Нерелевантные типы. Разметка статьи как рецепта или услуги как товара ради звёзд в сниппете.

Если после подобных экспериментов сайт уже получил ограничения, придётся сначала убрать некорректную разметку, а затем работать над выводом из-под фильтров.

Выводы

Микроразметка — это способ говорить с поисковыми системами на их языке. Чтобы она приносила пользу:

  • выбирайте формат JSON-LD для новых внедрений;
  • размечайте только то, что реально видно на странице;
  • начинайте с базовых типов: организация, хлебные крошки, товар или услуга;
  • генерируйте разметку автоматически из тех же данных, что и контент;
  • проверяйте результат валидаторами Яндекса и Google и следите за отчётами;
  • не пытайтесь получить звёзды и ответы в сниппете за счёт фиктивных данных.

Разметка — часть технического фундамента сайта, и лучше закладывать её сразу при разработке. Если сайт уже работает, мы проверим текущую разметку и подготовим задание на доработку в рамках SEO-аудита.

$ help --seo

Хотите применить это на своём сайте?

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

Все статьи рубрики
  • Техническое SEO 7 мин

    Мобильная версия сайта и mobile-first индексация

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

  • Техническое SEO 8 мин

    Редиректы 301 и 302: когда и какой использовать

    Неправильно выбранный редирект может обнулить позиции после переезда или редизайна. Объясняем разницу между 301 и 302 и показываем, как настраивать перенаправления без потерь.

  • Техническое SEO 8 мин

    robots.txt и sitemap.xml: настройка без ошибок

    Два небольших служебных файла определяют, что поисковый робот увидит на сайте. Рассказываем, как настроить их без сюрпризов и проверить результат в панелях вебмастеров.