Главная Блог Schema.org для интернет-магазина: разметка
Техническое SEO 22 февраля 2026 5 мин чтения 227

Schema.org для интернет-магазина: как добавить разметку Product, Offer, Review и получить расширенные сниппеты

Содержание

Расширенный сниппет с ценой, рейтингом и наличием товара в поиске Яндекса — это не маркетинговый трюк, а реальный инструмент повышения CTR. По данным исследований, сниппеты с микроразметкой получают на 20–30% больше кликов, чем обычные. При этом настройка Schema.org — относительно несложная техническая задача, которую откладывают большинство интернет-магазинов.

Что такое Schema.org и зачем она нужна

Schema.org — это словарь семантической разметки, разработанный Google, Microsoft, Yahoo и Яндексом. Разметка добавляется в HTML-код страницы и помогает поисковикам однозначно понять, что находится на странице: товар, статья, событие, рецепт или что-то другое.

Для интернет-магазина ключевые типы разметки:

  • Product — описание товара
  • Offer — предложение (цена, наличие, валюта)
  • AggregateRating — средний рейтинг и количество отзывов
  • Review — отдельный отзыв покупателя
  • BreadcrumbList — хлебные крошки
  • Organization — информация о магазине
  • ItemList — список товаров в категории

Разметка Product: основные поля

Разметка Product размещается на карточке товара. Рекомендуемый формат — JSON-LD (предпочтительный для Яндекса, не загрязняет HTML).

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Nike Air Max 90 белые мужские",
  "description": "Классические мужские кроссовки Nike Air Max 90 с амортизацией Air в подошве. Верх из натуральной кожи и нейлона.",
  "brand": {
    "@type": "Brand",
    "name": "Nike"
  },
  "sku": "NA90-WHITE-42",
  "image": [
    "https://example.com/images/nike-air-max-90-1.jpg",
    "https://example.com/images/nike-air-max-90-2.jpg"
  ],
  "offers": {
    "@type": "Offer",
    "price": "12990",
    "priceCurrency": "RUB",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/product/nike-air-max-90/"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "183"
  }
}

Обязательные поля для Яндекса:

  • name — название товара
  • offers.price — цена
  • offers.priceCurrency — валюта (RUB для рублей)
  • offers.availability — наличие

Разметка Offer: цена, наличие, срок действия

Тип Offer — самый важный для e-commerce. Именно из него Яндекс берёт данные для отображения цены в сниппете.

Ключевые поля Offer:

"offers": {
  "@type": "Offer",
  "price": "12990",
  "priceCurrency": "RUB",
  "availability": "https://schema.org/InStock",
  "itemCondition": "https://schema.org/NewCondition",
  "priceValidUntil": "2026-12-31",
  "url": "https://example.com/product/nike-air-max-90/",
  "seller": {
    "@type": "Organization",
    "name": "KrossovkiShop"
  }
}

Значения поля availability:

  • https://schema.org/InStock — в наличии
  • https://schema.org/OutOfStock — нет в наличии
  • https://schema.org/PreOrder — предзаказ
  • https://schema.org/LimitedAvailability — ограниченное количество

Важно: цена в разметке должна точно совпадать с ценой на странице. Яндекс и Google проверяют соответствие. Несоответствие — причина игнорирования разметки или санкций.

Если у товара несколько предложений (разные размеры с разными ценами), используйте массив offers:

"offers": [
  {"@type": "Offer", "price": "12990", "name": "Размер 42"},
  {"@type": "Offer", "price": "13490", "name": "Размер 46"}
]

Разметка Review и AggregateRating

Отзывы в расширенном сниппете — звёздочки рейтинга — значительно повышают доверие пользователей и CTR.

AggregateRating — сводный рейтинг:

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

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

"review": [
  {
    "@type": "Review",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5",
      "bestRating": "5"
    },
    "author": {
      "@type": "Person",
      "name": "Иван Петров"
    },
    "reviewBody": "Отличные кроссовки, очень удобные. Ношу уже полгода, выглядят как новые.",
    "datePublished": "2026-01-15"
  }
]

Важные ограничения Яндекса:

  • Не публикуйте только положительные отзывы — это считается манипуляцией
  • Отзывы должны быть написаны реальными покупателями
  • Не добавляйте разметку Review на главную страницу или категорию

BreadcrumbList: хлебные крошки

Разметка хлебных крошек позволяет Яндексу отображать путь навигации прямо в сниппете.

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Главная",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Кроссовки",
      "item": "https://example.com/catalog/krossovki/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Nike Air Max 90 белые мужские",
      "item": "https://example.com/product/nike-air-max-90/"
    }
  ]
}

Как внедрить разметку

Способ 1: Через CMS/плагин. Большинство современных CMS (1С-Битрикс, Opencart, Prestashop) имеют модули для Schema.org. Это самый быстрый путь, но часто дающий неполную или неточную разметку.

Способ 2: Шаблонная генерация. Добавьте JSON-LD блок в шаблон карточки товара, подставляя данные из базы через переменные шаблонизатора.

Способ 3: Google Tag Manager. Разметку можно добавить через GTM без изменения кода — полезно, когда нет доступа к разработчикам.

Проверка разметки

После внедрения проверьте корректность разметки:

  1. Валидатор Schema.org: validator.schema.org
  2. Инструмент проверки структурированных данных Google: search.google.com/test/rich-results
  3. Яндекс Вебмастер → Инструменты → Валидатор микроразметки

Типичные ошибки:

  • Отсутствуют обязательные поля (price, priceCurrency)
  • Цена в разметке не совпадает с ценой на странице
  • Поле availability не соответствует реальному наличию
  • Разметка добавлена на страницы, где нет соответствующего контента

ClickFlow и мониторинг микроразметки

ClickFlow отслеживает появление ошибок в структурированных данных после обновлений сайта. При изменении структуры шаблонов карточек товаров разметка может «сломаться» незаметно — ошибки в полях price или availability приведут к потере расширенных сниппетов. Настройте регулярный аудит через ClickFlow для мгновенного обнаружения проблем.

Чеклист внедрения Schema.org

  • [ ] Разметка Product добавлена на все карточки товаров
  • [ ] Поля Offer: price, priceCurrency, availability заполнены и актуальны
  • [ ] AggregateRating добавлен для товаров с отзывами (мин. 5 отзывов)
  • [ ] BreadcrumbList настроен на всех страницах каталога
  • [ ] Разметка прошла валидацию без критических ошибок
  • [ ] Данные в разметке совпадают с данными на странице
  • [ ] В Яндекс Вебмастере нет предупреждений по микроразметке
  • [ ] Расширенные сниппеты отображаются в тестовом инструменте

Schema.org — это инвестиция в видимость в поиске. Один раз правильно настроенная разметка работает годами и даёт конкурентное преимущество в виде расширенных сниппетов.

Попробуйте ClickFlow бесплатно

Рост позиций в Яндексе через поведенческие факторы. Первые результаты через 2 часа.

НАЧАТЬ БЕСПЛАТНО

Читайте также