Что нужно знать
Product Schema — JSON-LD для конкретного товара и его коммерческих данных. Для товарных результатов Google у Product должно быть name и хотя бы одно из offers, review или aggregateRating. Для продаваемого товара обычно используют Offer с price и priceCurrency, а затем добавляют availability, URL, image, brand и реальные идентификаторы.
Product Schema.org описывает один товар. name, description, image, brand, sku, gtin и mpn относятся к Product; price, priceCurrency, availability, url и seller — к Offer. Не используйте Product для категорий с разными товарами и не создавайте фиктивные рейтинги, идентификаторы, цены или остатки.
Ключевые свойства
Ниже — практический минимум и свойства, которые чаще всего влияют на корректность сущности. Заполняйте только те значения, которые реально подтверждаются страницей.
| Свойство | Важность | Как использовать |
|---|---|---|
name | Обязательное | Название конкретного товара, совпадающее с видимым заголовком. |
offers | Ключевое для коммерческих страниц | Offer для одного предложения или AggregateOffer для реального диапазона одного товара. |
image | Настоятельно рекомендуется | HTTPS-изображения именно товара. |
description | Рекомендуется | Описание, соответствующее видимому содержимому. |
sku | Рекомендуется | Реальный внутренний артикул. |
brand | Рекомендуется | Настоящий Brand. |
gtin / mpn | Если существуют | Только реальные идентификаторы. |
aggregateRating / review | Опционально | Только реальные видимые рейтинги/отзывы. |
Для чего нужен Product Schema
Product сообщает поисковикам, что основная сущность страницы — конкретный товар. Такой тип уместен на детальной карточке или варианте товара, но не на категории, странице услуги или статье. Видимая страница и JSON-LD должны описывать один и тот же объект.
Product, Offer и AggregateOffer
Product хранит идентичность и описание товара. Offer описывает конкретное предложение: цену, валюту, наличие и URL покупки. AggregateOffer нужен для реального диапазона или нескольких предложений одного товара.
Цена, валюта и наличие
Цена должна совпадать с видимой, а валюта передаваться отдельно через ISO 4217 в priceCurrency. Для наличия используйте ItemAvailability: InStock, OutOfStock, PreOrder, BackOrder и другие подходящие значения.
SKU, GTIN и MPN
SKU — внутренний артикул. GTIN и MPN — реальные производственные/глобальные идентификаторы. Стабильные идентификаторы помогают сопоставлять сущности, а выдуманные значения создают противоречия.
Изображения
Используйте фотографии товара, а не favicon, логотип, баннер категории или служебный asset. Абсолютные HTTPS URL безопаснее; можно передавать массив релевантных изображений.
Рейтинг и отзывы
aggregateRating и review допустимы только при наличии реальных данных. ratingValue, reviewCount и авторы должны соответствовать странице. Автоматически генерировать рейтинг нельзя.
Варианты товара
Для вариантов синхронизируйте выбранный URL, изображение, цену и наличие. Для продуктовых семейств Google также документирует ProductGroup. У вариантов должны быть устойчивые sku/gtin, если они существуют.
Проверка
Проверьте JSON, связи @id и соответствие каждого значения видимой странице. Валидная схема не гарантирует rich result — она лишь делает данные технически пригодными для использования.
JSON-LD примеры
Полный пример Product + Offer
Все значения нужно заменить фактическими данными страницы.
{
"@context": "https://schema.org",
"@type": "Product",
"@id": "https://example.com/products/studio-monitor/#product",
"name": "Studio Monitor X1",
"description": "Активный студийный монитор ближнего поля.",
"image": [
"https://example.com/images/x1-1x1.jpg",
"https://example.com/images/x1-4x3.jpg"
],
"sku": "X1-BLK",
"gtin13": "0123456789012",
"brand": {
"@type": "Brand",
"name": "Example Audio"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/studio-monitor/",
"price": "299.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}Google, Bing и Яндекс
Google документирует Product для товарных сниппетов и merchant listings. Для product snippet нужен name и хотя бы одно из offers, review или aggregateRating.
Bing поддерживает Schema.org JSON-LD и может использовать Product/Offer для понимания страницы, но конкретный внешний вид результата не гарантируется.
Яндекс документирует Product вместе с Offer или AggregateOffer. Особенно важны реальные name, description, price/lowPrice и priceCurrency.
Важно: корректная микроразметка не гарантирует расширенный результат. Поисковая система сама решает, использовать ли данные и как их отображать.
Типичные ошибки
- warningProduct на категории с разными товарами.
- warningЦена находится в Product, а не в Offer/AggregateOffer.
- warningВ price записан символ валюты.
- warningВ image передан логотип или баннер.
- warningВыдуманы GTIN, MPN, рейтинг или отзывы.
- warningJSON-LD содержит устаревшую цену или availability.
Частые вопросы
Повышает ли Product Schema позиции сам по себе?
Нет. Разметка помогает понять страницу и может дать право на расширенное представление, но не является самостоятельным фактором роста.
Обязателен ли Offer?
Для Google product snippet у Product должно быть хотя бы одно из offers, review или aggregateRating. Для карточки магазина Offer обычно наиболее полезен.
Можно ли ставить Product на категории?
Не следует, если страница в основном перечисляет разные товары. Размечайте детальные карточки.
Нужно ли добавлять GTIN?
Да, если он реально существует. Фиктивный GTIN добавлять нельзя.