Что вы получаете от 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 из выдачи на годы.