SCHEMA.ORG · Product

Микроразметка Product Schema.org: Offer, цена, SKU, GTIN и примеры JSON-LD

Product должен описывать один реальный товар, который пользователь видит на странице. Сильная разметка связывает Product с реальным Offer или AggregateOffer, синхронизирует коммерческие данные с интерфейсом и использует настоящие идентификаторы вместо выдуманных значений.

updateОбновлено: 18 сентября 2026
Короткий ответ

Что нужно знать

Product Schema — JSON-LD для конкретного товара и его коммерческих данных. Для товарных результатов Google у Product должно быть name и хотя бы одно из offers, review или aggregateRating. Для продаваемого товара обычно используют Offer с price и priceCurrency, а затем добавляют availability, URL, image, brand и реальные идентификаторы.

memoryСемантическая сводка для поиска и AI

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

Google документирует Product для товарных сниппетов и merchant listings. Для product snippet нужен name и хотя бы одно из offers, review или aggregateRating.

Bing

Bing поддерживает Schema.org JSON-LD и может использовать Product/Offer для понимания страницы, но конкретный внешний вид результата не гарантируется.

Yandex

Яндекс документирует 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 добавлять нельзя.