Блог

Product schema для интернет-магазина: цена, наличие и рейтинг в Яндексе и Google

·~2 мин чтения·Андрей · seoforge.dev

Если у тебя магазин, 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, но проверяют его по-разному:

  1. Валидаторы разные. Google Rich Results Test покажет зелёные галочки, но это не значит, что Яндекс доволен. Прогоняй URL ещё и через проверку структурированных данных в Яндекс.Вебмастере (Инструменты → Проверка разметки).
  2. Яндекс любит микроразметку в карточке товара целиком — не только цену, но и brand, description, хлебные крошки (BreadcrumbList). Чем полнее карточка, тем выше шанс попасть в товарный колдунщик.
  3. Отдача медленнее. Google подхватывает разметку за дни, Яндекс — за недели после переобхода. Не жди результата на следующий день.

Как не писать это руками

Каждая опечатка в JSON-LD ломает весь блок — а в товаре полей больше, чем в статье. SchemaForge собирает Product-разметку из формы: тип «Product», поля цены, валюты, наличия и рейтинга — на выходе валидный JSON-LD, который не нужно отлаживать вручную. Скопировал в шаблон карточки один раз — дальше подставляются переменные движка.

Что дальше

Разметил товары — добавь BreadcrumbList на категории (Яндекс это особенно любит) и Organization на главную с реквизитами магазина. После любого изменения цен или переезда домена — перепроверь, что разметка не ссылается на старые URL и актуальные цены. Это та же дисциплина, что и с редиректами при миграции: один раз настроил процесс — дальше не разваливается.

Понравилась статья?

Подпишись — пришлём 1 письмо в 2 недели, без спама.

← Все статьи