Блог
Product schema для интернет-магазина: цена, наличие и рейтинг в Яндексе и Google
Если у тебя магазин, Product schema — это первое, что стоит разметить после Article и FAQ. Она вытаскивает в выдачу три вещи, на которые люди реально кликают: цену, наличие и звёзды рейтинга. И работает в обеих системах — Google рисует Rich Result, Яндекс подтягивает данные в товарную карточку и колдунщик.
Расскажу, какие поля обязательны, где магазины чаще всего ошибаются и почему под Яндекс разметку стоит проверять отдельно.
Минимальный набор полей
Google не покажет товарный сниппет без name, image и блока offers с ценой и валютой. Вот рабочий минимум:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Радиатор биметаллический Rifar 500",
"image": "https://shop.ru/img/rifar-500.jpg",
"offers": {
"@type": "Offer",
"price": "4290",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
Это уже даёт цену и «в наличии» в сниппете. Дальше по желанию добавляешь brand, sku, aggregateRating (звёзды) и review.
Где магазины ошибаются
- Цена не совпадает с тем, что на странице. Самая частая причина, по которой Google молча выключает сниппет. Цена в JSON-LD = цена, которую видит покупатель. Со скидкой — указывай цену со скидкой.
availabilityзашит статикой. Товар кончился, а в разметке всё ещёInStock. Google это ловит и понижает доверие ко всей разметке домена. Тяни статус из той же переменной, что и кнопку «Купить».- Фейковый
aggregateRating. «4.9 на основе 1200 отзывов» при пустой странице отзывов — прямой путь под ручной фильтр. Размечай рейтинг, только если отзывы реально есть и видны пользователю. priceCurrencyлатиницей не той. Для России — строгоRUB, неруби не₽.
Чем Яндекс отличается
Google и Яндекс читают один и тот же JSON-LD, но проверяют его по-разному:
- Валидаторы разные. Google Rich Results Test покажет зелёные галочки, но это не значит, что Яндекс доволен. Прогоняй URL ещё и через проверку структурированных данных в Яндекс.Вебмастере (Инструменты → Проверка разметки).
- Яндекс любит микроразметку в карточке товара целиком — не только цену, но и
brand,description, хлебные крошки (BreadcrumbList). Чем полнее карточка, тем выше шанс попасть в товарный колдунщик. - Отдача медленнее. Google подхватывает разметку за дни, Яндекс — за недели после переобхода. Не жди результата на следующий день.
Как не писать это руками
Каждая опечатка в JSON-LD ломает весь блок — а в товаре полей больше, чем в статье. SchemaForge собирает Product-разметку из формы: тип «Product», поля цены, валюты, наличия и рейтинга — на выходе валидный JSON-LD, который не нужно отлаживать вручную. Скопировал в шаблон карточки один раз — дальше подставляются переменные движка.
Что дальше
Разметил товары — добавь BreadcrumbList на категории (Яндекс это особенно любит) и Organization на главную с реквизитами магазина. После любого изменения цен или переезда домена — перепроверь, что разметка не ссылается на старые URL и актуальные цены. Это та же дисциплина, что и с редиректами при миграции: один раз настроил процесс — дальше не разваливается.
Понравилась статья?
Подпишись — пришлём 1 письмо в 2 недели, без спама.