Микроразметка Schema.org для интернет-магазина
Микроразметка объясняет поисковику, что именно на странице: где название товара, где цена, где отзывы. Взамен сниппет в выдаче получает звёзды рейтинга, цену и наличие — и выделяется среди соседей. Разбираем, что размечать в магазине и где чаще всего ошибаются.
Что это даёт
Человек видит карточку товара и понимает, что 4 990 ₽ — это цена, а 4,8 — рейтинг. Поисковый робот видит текст и разметку. Без неё он тоже попробует догадаться, но результат будет менее надёжным.
Практическая польза в двух вещах. Первая — расширенный сниппет: цена, наличие и звёзды прямо в выдаче повышают кликабельность, а значит, приводят больше посетителей на тех же позициях. Вторая — корректное попадание в товарные блоки и агрегаторы поисковиков, которые собирают данные как раз из разметки.
Это распространённое заблуждение. Schema.org не является фактором ранжирования сам по себе: он влияет на то, как страница выглядит в выдаче, а уже через кликабельность и поведение — косвенно на позиции. Ждать роста от одной только разметки не стоит.
Что размечать в магазине
| Тип | Где применять | Что даёт |
|---|---|---|
| Product + Offer | Карточка товара | Цена, валюта, наличие в сниппете |
| AggregateRating и Review | Карточка с реальными отзывами | Звёзды и число отзывов |
| BreadcrumbList | Все страницы с хлебными крошками | Путь по разделам вместо голого адреса в выдаче |
| Organization | Главная, контакты | Логотип, контакты, профили компании |
| ItemList | Страницы категорий | Структурированный список товаров категории |
| FAQPage | Страницы с реальным блоком вопросов | Раскрывающиеся вопросы под сниппетом |
Как это выглядит в коде
Рекомендуемый формат — JSON-LD: отдельный блок в разметке страницы, не привязанный к вёрстке. Его удобно генерировать шаблоном и не страшно ломать при редизайне.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Кофеварка Bravo X2",
"sku": "A-1024",
"brand": { "@type": "Brand", "name": "Bravo" },
"offers": {
"@type": "Offer",
"price": "12990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock",
"url": "https://example.ru/catalog/bravo-x2"
}
}
Обратите внимание на цену: она передаётся числом без пробелов и символа валюты, а сама валюта — отдельным полем. Это одна из самых частых причин, по которым разметка не проходит проверку.
Где чаще всего ошибаются
Размечают то, чего нет на странице. Главное правило: разметка описывает видимое содержимое. Рейтинг, которого нет в карточке, вопросы, которых нет в тексте, цена, отличающаяся от показанной, — всё это нарушение, за которое поисковик убирает расширенный сниппет, а при систематических случаях применяет санкции.
Рисуют отзывы. Соблазн проставить 4,9 звезды на всех карточках без единого настоящего отзыва велик, а последствия неприятны: это прямое нарушение правил, и звёзды снимают у всего сайта, а не у одной страницы.
Цена в разметке расходится с ценой на странице. Обычно из-за кэша или из-за того, что разметку генерирует один модуль, а цену выводит другой. Робот сверяет их, и расхождение обесценивает разметку.
Забывают про наличие. Поле availability остаётся в значении «в наличии» для всех товаров, включая закончившиеся. Посетитель приходит из поиска за товаром, которого нет, — и уходит.
Ставят несколько конфликтующих блоков. Плагин добавил свою разметку, тема — свою, и на странице оказываются два разных описания одного товара. Робот выберет одно из них, и не обязательно правильное.
Как проверить
У Яндекса и Google есть валидаторы структурированных данных: вставляете адрес страницы и видите, что именно распознал робот и какие поля вызвали ошибку. Проверять нужно по одному представителю каждого шаблона — карточку, категорию, главную, — а не только ту страницу, на которой разметку настраивали.
Дальше следите за отчётами в панелях вебмастеров: там видно, сколько страниц с корректной разметкой поисковик нашёл, и когда это число внезапно упало.
Разметка чаще всего пропадает не сама по себе, а после релиза или обновления шаблона — вместе с блоком цены или отзывов. Пруфен ежедневно проверяет наличие нужного фрагмента на странице: можно следить за самим блоком разметки и узнать о его исчезновении сразу, а не через месяц по пропавшим звёздам в выдаче. Есть и комплексная SEO-проверка страницы. Уведомления приходят на Email, в Telegram, в Макс или звонком.
Частые вопросы
Гарантирует ли разметка расширенный сниппет? Нет. Корректная разметка — необходимое условие, но решение о том, показывать ли звёзды и цену, поисковик принимает сам, с учётом качества сайта и запроса. Отсутствие расширенного сниппета при валидной разметке — обычная ситуация.
JSON-LD или микроданные в вёрстке? Практичнее JSON-LD: он не зависит от структуры HTML и переживает редизайн. Микроданные, вшитые в теги, ломаются при любой правке шаблона, и заметить это сложнее.
Нужна ли разметка на страницах категорий? Полезна ItemList, но приоритет ниже, чем у карточек: именно карточки собирают расширенные сниппеты. Начинайте с товаров и хлебных крошек, категории добавляйте потом.
Что делать, если звёзды пропали из выдачи? Сначала прогнать страницу через валидатор — чаще всего разметка просто сломалась после обновления. Если она валидна, а звёзд нет, возможно, поисковик перестал доверять отзывам: проверьте, что они настоящие, видны на странице и их число совпадает с указанным в разметке.