Schema.orge-commerceProductrich snippets

Schema Product и AggregateRating для e-commerce: полная инструкция

Product Schema с AggregateRating даёт звёзды и цену прямо в выдаче. +25-40% CTR. Разбираю с готовым кодом и анти-паттернами.

Что вы получаете от Product Schema

Правильно размеченная карточка товара в e-commerce даёт rich snippet в Google и Яндексе:

  • ⭐ Звёзды рейтинга (4.7)
  • 💵 Цена (4 990 ₽)
  • 📦 Доступность (В наличии)
  • 📅 Срок доставки
  • 🏷 Скидка

Это визуально выделяет ваш товар в выдаче. CTR растёт на 25-40% при том же месте в поиске.

Базовая Schema Product — минимальный набор

Обязательные поля:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Название товара",
  "image": [
    "https://example.com/photo1.jpg",
    "https://example.com/photo2.jpg"
  ],
  "description": "Описание товара 100-200 слов",
  "sku": "ABC-12345",
  "brand": {
    "@type": "Brand",
    "name": "Название бренда"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/product/abc-12345",
    "priceCurrency": "RUB",
    "price": "4990",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
</script>

Этого достаточно для базового rich snippet с ценой и доступностью.

Полная Schema с AggregateRating и Review

Для попадания звёзд в выдачу нужен AggregateRating + хотя бы один Review.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Название товара",
  "image": ["https://example.com/photo.jpg"],
  "description": "Описание",
  "sku": "ABC-12345",
  "brand": { "@type": "Brand", "name": "Бренд" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/product/abc-12345",
    "priceCurrency": "RUB",
    "price": "4990",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "bestRating": "5",
    "worstRating": "1",
    "ratingCount": "142",
    "reviewCount": "98"
  },
  "review": [
    {
      "@type": "Review",
      "author": { "@type": "Person", "name": "Имя автора" },
      "datePublished": "2026-05-10",
      "reviewBody": "Текст отзыва пользователя",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    }
  ]
}
</script>

Поля и что в них

name (обязательно)

Точное название товара, как видит пользователь.

image (обязательно)

Массив 1-5 URL изображений товара. Минимум 1.

Требования:

  • Формат: JPG, PNG, WebP
  • Размер: минимум 1200×675 для крупного миниатюра в выдаче
  • Полные URL (не относительные)

description (обязательно)

Описание товара 50-200 слов. Без HTML-тегов.

sku, brand (рекомендуется)

sku — артикул товара. brand — производитель/бренд.

offers (обязательно)

Цена и доступность.

"offers": {
  "@type": "Offer",
  "url": "URL страницы товара",
  "priceCurrency": "RUB",
  "price": "4990",
  "availability": "https://schema.org/InStock",
  "priceValidUntil": "2026-12-31",
  "itemCondition": "https://schema.org/NewCondition"
}

availability — варианты

ЗначениеКогда
InStockВ наличии
OutOfStockНет в наличии
PreOrderПредзаказ
DiscontinuedСнят с производства
InStoreOnlyТолько в магазине (не онлайн)
LimitedAvailabilityОграниченное количество

AggregateRating — звёзды в выдаче

Главное правило: AggregateRating должен соответствовать реальным отзывам на странице.

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "ratingCount": "142",
  "reviewCount": "98",
  "bestRating": "5",
  "worstRating": "1"
}

ratingCount vs reviewCount:

  • ratingCount — сколько оценок (звёзд без текста)
  • reviewCount — сколько отзывов с текстом

Часто бывает ratingCount > reviewCount — это нормально.

Review — отдельные отзывы

Можно разметить каждый отдельный отзыв:

"review": [
  {
    "@type": "Review",
    "author": { "@type": "Person", "name": "Иван Петров" },
    "datePublished": "2026-05-10",
    "reviewBody": "Текст отзыва. Минимум 30 слов для полезности",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5",
      "bestRating": "5"
    }
  }
]

Не обязательно размечать все. 3-5 топовых отзывов достаточно для разметки.

Что Google требует с 2023-2024

Из обновлений политики Google:

1. Реальные отзывы

Накрученные отзывы → Google снимает rich snippets + санкции.

2. Отзывы должны быть на той же странице

Нельзя разметить отзывы, которые лежат на отдельной странице или подгружаются JavaScript-ом после загрузки.

3. Минимум информации об авторе

Имя автора — обязательно. Дата отзыва — рекомендуется.

4. Достоверные данные

Если цена в Schema = 5000 ₽, а на сайте 7000 ₽ — Google игнорирует разметку.

Анти-паттерны

❌ AggregateRating без отзывов на странице

Если на карточке товара нет видимого блока с отзывами, AggregateRating в Schema — нарушение.

❌ Накрутка рейтинга

ratingValue: 5.0 при 200 отзывах — подозрительно. Google анализирует и снимает звёзды.

❌ Schema на странице без товара

Указали Product Schema на блог-статье, потому что «там тоже что-то продаётся» — Google не покажет rich snippet.

❌ Несколько Product на одной странице

Если на странице 5 товаров (страница категории) — не размечайте каждый как Product. Используйте ItemList.

Schema для категории каталога

Для страницы со списком товаров — ItemList, не Product:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Название категории",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "url": "https://example.com/product/1"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "url": "https://example.com/product/2"
    }
  ]
}

Особенности для Яндекса

Яндекс дополнительно к Schema Product использует:

  • brand — обязательно для попадания в товарную выдачу
  • gtin (штрих-код) — желательно
  • mpn (артикул производителя) — желательно

Подача товаров через YML-фид в Я.Маркет — отдельный механизм, не Schema.

Чек-лист Product Schema

  • [ ] Базовый набор: name, image, description, brand, sku, offers
  • [ ] Offer с реальной ценой и валютой
  • [ ] availability корректно отражает наличие
  • [ ] AggregateRating только если есть отзывы на странице
  • [ ] Минимум 1-3 Review с авторами
  • [ ] Все цены и данные совпадают между Schema и видимым контентом
  • [ ] Валидация через Google Rich Results Test
  • [ ] Реальные (не накрученные) отзывы

Итог

Product Schema с AggregateRating — это высоковозвратный инструмент для e-commerce. 2-3 часа работы разработчика → +25-40% CTR из выдачи на годы.

Прогнать аудит карточек товаров →

Получить SEO-аудит своего сайта

Бесплатно. Без регистрации. Топ-проблемы и план роста позиций за 60 секунд.

Проверить сайт →