Обсудить проект

Коротко опишите задачу — этого достаточно для первого контакта.

Практическое SEO · Schema.org

Разметка Schema.org: что размечать и как не создавать ложные сигналы

Структурированные данные помогают поисковой системе точнее интерпретировать сущности страницы: товар, организацию, хлебные крошки, статью и другие объекты. Разметка должна описывать то, что реально видно пользователю, и не превращаться в способ добавить невидимые обещания.

Основа

Schema.org описывает смысл данных, но не заменяет содержимое страницы

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

Яндекс прямо отмечает, что поддерживаемая разметка может использоваться полностью, частично или не использоваться вовсе. Поэтому задача — корректно описать страницу, а не «включить красивый сниппет» любой ценой.

В разметке должны находиться те же факты, которые пользователь может проверить на самой странице.

Шаг 1

Выбираем тип Schema.org по реальной сущности страницы

Для товара подходит Product, для навигационной цепочки — BreadcrumbList, для организации — Organization. Не нужно размечать страницу как Product только потому, что в ней упоминается товар.

Если на странице несколько сущностей, они могут сосуществовать, но должны быть связаны логично и не дублировать противоречивые данные.

BreadcrumbList

Путь по структуре сайта.

Product

Товар, предложение, цена, наличие — если они действительно показаны.

Organization

Данные компании и официальный контекст.

Article

Материал с заголовком, датами и авторством, если шаблон это поддерживает.

Шаг 2

JSON-LD удобен тем, что отделяет разметку от визуального HTML

Данные можно формировать серверно и выводить отдельным JSON-LD блоком. Это упрощает поддержку, особенно если шаблон уже содержит много HTML.

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

Источник данных для интерфейса и structured data лучше держать единым.

Шаг 3

Не размечаем то, чего пользователь не видит

Нельзя добавлять рейтинг, цену, наличие или FAQ только в JSON-LD, если на странице этих данных нет или они отличаются. Такая разметка становится недостоверной.

Особенно внимательно проверяем каталоги и импорт: структурированные данные часто обновляются другим кодом, чем карточка товара.

ПолеНа страницеВ разметкеОценка
Цена12 000 ₽12 000 ₽Согласовано
НаличиеНет в наличииInStockОшибка
РейтингНе показан4.9Не размечать невидимое
НазваниеМодель XМодель XСогласовано

Шаг 4

Проверяем синтаксис и фактические значения отдельно

Валидатор обнаруживает структурные ошибки: отсутствующее обязательное поле, неверный тип значения, сломанный JSON. Но он не знает, действительно ли цена совпадает с интерфейсом или отзыв существует.

Поэтому автоматическая валидация — первый слой, а ручное сравнение с содержимым страницы — второй.

Валидатор микроразметки Яндекс Вебмастера помогает проверить структуру поддерживаемых данных.

Шаг 6

Цена, наличие и даты требуют синхронизации после каждого обновления

На карточках товара структурированные данные меняются вместе с остатком и ценой. В статьях даты публикации и обновления должны отражать реальную редакционную историю.

После импорта или кеширования проверяем несколько страниц с разными состояниями: товар в наличии, без наличия, со скидкой, без цены, архивный материал.

Товары без наличияОбновление материалов

Шаг 7

Аудитируем разметку по типам шаблонов

Сначала определяем, какие типы Schema.org есть на каждом шаблоне. Затем валидируем выборку и сравниваем поля с интерфейсом. Массовая ошибка обычно находится в генераторе, а не в одной странице.

После deploy повторяем проверку: даже изменение фронтенда или кеша способно удалить JSON-LD, удвоить блок или оставить старые данные.

Корректная разметка — это следствие корректных данных сайта. Если источник данных хаотичен, Schema.org только делает проблему видимой в ещё одном месте.

Частые ошибки

Что обычно ломает эту часть SEO

Размечать невидимые данные

JSON-LD начинает обещать то, чего нет на странице.

Проверять только валидатором

Синтаксис может быть правильным при неверной цене или наличии.

Дублировать схемы плагином и темой

На странице появляются противоречивые сущности.

Забывать про кеш

Structured data отстаёт от реального состояния товара.

Практический сценарий

Разметка Product показывает старую цену после обновления карточки

Цена на странице меняется из ERP, а JSON-LD формируется из отдельного кеша. Пользователь видит 14 900 ₽ и «нет в наличии», а structured data ещё сутки показывает 12 900 ₽ и InStock.

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

ПолеUIJSON-LD доПосле
price14 90012 90014 900
availabilityOutOfStockInStockOutOfStock
nameModel XModel XБез изменений
urlHTTPS карточкаСтарый HTTPТекущий canonical

Чек-лист

Проверка структурированных данных

  1. Составить список типов: Какая Schema.org разметка используется на каждом шаблоне.
  2. Сверить сущность: Тип соответствует реальному назначению страницы.
  3. Проверить видимость данных: Размеченные факты доступны пользователю.
  4. Сверить цену и наличие: Данные интерфейса и JSON-LD совпадают.
  5. Проверить URL: Ссылки и идентификаторы относятся к текущему домену.
  6. Прогнать валидатор: Исправить синтаксис и типы значений.
  7. Проверить несколько состояний: Не тестировать только одну идеальную карточку.
  8. Проверить breadcrumbs: Разметка совпадает с визуальной цепочкой.
  9. Убрать дубли блоков: Плагины и тема не выводят две противоречивые схемы.
  10. Повторить после deploy: Убедиться, что шаблон и кеш сохранили разметку.

Вопросы

Короткие ответы

Структурированные данные гарантируют расширенный сниппет?

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

Можно ли добавить рейтинг только в JSON-LD?

Не стоит, если пользователь не видит подтверждаемого рейтинга на странице.

Какой формат лучше — JSON-LD или microdata?

JSON-LD удобен в поддержке, но важнее корректность и синхронизация данных.

Нужно ли размечать всё подряд?

Нет. Используйте типы, которые действительно описывают сущности и поддерживаются вашим шаблоном.

Практика NIC-SEO

Разметка должна быть правдивым слоем данных

Мы используем Schema.org для описания реального содержимого страницы и проверяем не только валидность кода, но и соответствие интерфейсу.