Разработка

Микроразметка товара Product и Offer: что передать и как проверить

10 мин чтения
Что получите после чтения

6 разделов разбора + 5 ключевых выводов — готовая основа задачи разработчику.

6разделов разбора5ключевых выводов
Кому полезноРуководителю проекта и разработчику
Что станет понятноТоварную страницу размечают как Product, а коммерческое предложение передают вложенным Offer или AggregateOffer
С чем уйдёте6 разделов разбора + 5 ключевых выводов — готовая основа задачи разработчику.
Игорь Волков — автор Media Monster, портрет-иллюстрация
Руководитель отдела разработки Media Monster

Микроразметка товара переводит видимые данные карточки в понятную машине структуру, но не должна становиться вторым, отдельным прайсом. Этот материал помогает связать Product с Offer или AggregateOffer, передать цену и наличие из одного источника, проверить разметку и не обещать расширенный сниппет как гарантированный результат.

Коротко — главное из статьи
  • Товарную страницу размечают как Product, а коммерческое предложение передают вложенным Offer или AggregateOffer.
  • Разметка должна собираться из тех же цены, наличия, названия и изображения, которые видит пользователь на странице.
  • Offer подходит конкретному предложению, AggregateOffer — диапазону нескольких предложений; их нельзя выбирать только ради устранения предупреждения валидатора.
  • Успешная проверка синтаксиса не гарантирует расширенный результат: поисковые системы сами решают, использовать ли данные в выдаче.
  • После внедрения нужен регулярный контроль шаблона и выборки страниц, особенно при изменениях CMS, цены и вариантов товара.

Что описывают Product, Offer и AggregateOffer

Product описывает сам товар: название, изображение, описание, идентификаторы и другие свойства. Offer описывает конкретное коммерческое предложение: URL, цену, валюту, наличие и состояние. AggregateOffer используют, когда на странице действительно представлено несколько предложений или диапазон цен.

Яндекс рекомендует размечать товарные страницы по схеме Product со вложенным offers, соответствующим Offer или AggregateOffer. Google также различает представление товара и предложения продавца. Синтаксис может быть JSON-LD или встроенной разметкой; важнее корректная структура и совпадение с видимым содержанием.

Разметка помогает системе понять страницу, но не является способом скрытно добавить данные, которых нет пользователю. Цена, рейтинг, отзывы и наличие должны быть доступны на самой карточке.

Ключевая тема материала. Что описывают Product, Offer и AggregateOffer: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»
Проблема и точка потери. Что описывают Product, Offer и AggregateOffer: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»

Один источник правды для страницы, фида и микроразметки

Главная архитектурная ошибка — формировать страницу, фид и JSON-LD разными функциями. После изменения цены один слой обновляется, второй кешируется, третий получает значение по умолчанию. В результате робот видит противоречие, а пользователь — другое обещание после .

Собирайте видимый блок и разметку из одной модели товара. Для каждого варианта храните стабильный ID, цену, валюту, доступность, основной URL и изображения. Если цена рассчитывается после выбора параметров, разметка должна соответствовать состоянию страницы по прямой ссылке, а не минимальной цене недоступной комплектации.

Один источник правды для страницы, фида и микроразметки
ДанныеГде видит пользовательГде передать машине
НазваниеH1 и карточкаProduct.name
ИзображениеГалереяProduct.image
ЦенаБлок покупкиOffer.price
ВалютаОбозначение ценыOffer.priceCurrency
НаличиеСтатус заказаOffer.availability
АдресТекущая карточкаOffer.url
Аудитория и сценарий выбора. Один источник правды для страницы, фида и микроразметки: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»
XMLoffer.xml
<offer id="123" available="true">
  <url>https://example.ru/catalog/item-123/</url>
  <price>45900</price>
  <currencyId>RUR</currencyId>
  <categoryId>12</categoryId>
  <name>Название товара и ключевой параметр</name>
</offer>
Что это даёт. Минимальный товарный блок связывает стабильный идентификатор, адрес карточки, цену и категорию. Поля нужно подставлять из вашей товарной системы.

Пример JSON-LD для одного товара и одного предложения

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

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Название товара",
  "image": ["https://example.ru/img/item.webp"],
  "description": "Краткое описание конкретного товара",
  "sku": "sku-1042",
  "offers": {
    "@type": "Offer",
    "url": "https://example.ru/catalog/item/",
    "priceCurrency": "RUB",
    "price": "25900",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Не добавляйте вымышленные отзывы или рейтинг, чтобы убрать предупреждение инструмента проверки. Предупреждение о рекомендуемом поле не всегда означает техническую ошибку, а недостоверные данные создают более серьёзную проблему, чем отсутствие расширения.

Структура решения. Пример JSON-LD для одного товара и одного предложения: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»
Данные и доказательства. Пример JSON-LD для одного товара и одного предложения: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»

Спрос вокруг темы статьи

Так читатели формулируют вопрос в поиске.

  1. сгенерировать фото товара 127
  2. как проверить сайт на ошибки 117
  3. проверить robots txt 92
  4. сгенерировать описание товара по фото 9
34%
Выбор и изучение117 Товар или услуга228
Показы в месяц по России. Данные Вордстата собраны с 27.08.2026 по 31.08.2026. График выводится только при совпадении темы статьи и поисковой фразы.
Бесплатный SEO-аудит сайта

Разберём ваш сайт, как в статьях этого блога: что мешает расти в Яндексе и Google и где теряются заявки.

Отправка формы не является заключением договора и не порождает обязательств сторон.

Варианты товара и диапазон цен: когда нужен AggregateOffer

Если страница показывает один выбранный вариант с одной ценой и возможностью заказа, обычно используется Offer. Если на странице действительно доступно несколько предложений с диапазоном цен, AggregateOffer может описывать минимальную, максимальную цену и количество предложений.

Не используйте минимальную цену варианта, которого нельзя выбрать или купить. Если каждый цвет или размер имеет отдельный URL, разметка каждой страницы должна отражать именно открытый вариант. Для группы вариантов поисковые системы поддерживают дополнительные связи, но схема должна соответствовать реальной навигации сайта.

При переключении на клиентском JavaScript убедитесь, что робот получает исходную корректную разметку и что она обновляется вместе с видимым состоянием. Для быстро меняющихся цен серверная генерация обычно надёжнее отдельного скрипта, который запускается после загрузки страницы.

Последовательность работы. Варианты товара и диапазон цен: когда нужен AggregateOffer: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»
Каналы и точки контакта. Варианты товара и диапазон цен: когда нужен AggregateOffer: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»

Проверка: синтаксис, поддержка и соответствие странице

Проверку проводят в три этапа. Сначала валидатор читает код и показывает распознанные сущности, ошибки структуры и отсутствующие свойства. Затем специалист вручную сравнивает извлечённые данные с видимой карточкой. После публикации URL проверяют инструментами поисковых систем, чтобы увидеть страницу так, как её получил робот.

Яндекс Вебмастер поддерживает валидатор семантической разметки и отдельно проверяет пригодность данных для своих сервисов. Успешная валидация означает, что разметка распознана, но не обещает конкретный вид . Яндекс прямо указывает, что может использовать данные полностью, частично или не использовать их.

Полезные первоисточники: требования Яндекса к товарам ↗, валидатор Яндекс Вебмастера ↗ и документация Google по Product ↗.

Сравнение вариантов. Проверка: синтаксис, поддержка и соответствие странице: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»

Мониторинг после внедрения: разметка ломается вместе с шаблоном

После релиза проверьте не одну удобную карточку, а выборку: товар в наличии, отсутствующий, со скидкой, с вариантами, без отзывов и с несколькими изображениями. Ошибка часто проявляется только в одной ветке шаблона.

Добавьте автоматическую сверку ключевых полей. Скрипт может сравнивать видимую цену, данные JSON-LD и фид; фиксировать пустой Product, неверную валюту, недоступное изображение или неизвестное значение availability. После обновления запускайте проверку повторно.

Чек-лист Product/Offer
  • На странице есть одна понятная сущность Product.
  • Вложен реальный Offer или AggregateOffer по смыслу страницы.
  • Название, цена, валюта, наличие и URL совпадают с видимыми данными.
  • Изображения открываются и относятся к товару.
  • Нет вымышленных рейтингов, отзывов и скидок.
  • Варианты размечены в соответствии с фактическими URL.
  • Разметка проходит валидатор без критических ошибок.
  • После публикации проверена выборка разных состояний товара.
Контрольные показатели. Мониторинг после внедрения: разметка ломается вместе с шаблоном: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»
Итог и следующий шаг. Мониторинг после внедрения: разметка ломается вместе с шаблоном: иллюстрация к статье «Микроразметка товара Product и Offer: что передать и как проверить»

Вопросы и ответы

Чем Product отличается от Offer?

Product описывает товар как сущность, а Offer — конкретное предложение продавца: цену, валюту, наличие и URL. Обычно Offer вкладывается в Product через свойство offers.

Когда использовать AggregateOffer?

Когда на странице действительно представлено несколько предложений или диапазон цен. Для одного выбранного товара с одной ценой обычно подходит Offer.

Можно ли добавить рейтинг только в JSON-LD, если на странице его нет?

Нет. Структурированные данные должны соответствовать видимому содержанию. Не добавляйте вымышленные рейтинги и отзывы ради расширенного результата.

Означает ли валидная разметка, что расширенный сниппет обязательно появится?

Нет. Валидатор подтверждает распознавание структуры, а решение об использовании данных и виде результата принимает поисковая система.

Документация сервисов по теме
Игорь Волков — автор Media Monster, портрет-иллюстрация
Руководитель отдела разработки Media Monster

Игорь 12 лет занимается разработкой коммерческих сайтов: интернет-магазины, каталоги с обменом данными, корпоративные сайты и посадочные страницы под рекламу. Работал и на стороне подрядчика, и внутри компании-заказчика, поэтому хорошо понимает обе стороны конфликта «разработчики против маркетинга». В Media Monster руководит отделом разработки и отвечает за то, чтобы сайт создавался под продвижение, а не вопреки ему.

С какими задачами к нему приходят

Самая частая — «сделали редизайн, и просел трафик». Причины почти всегда одни и те же: сменились адреса страниц без переадресации, пропали тексты и заголовки, часть страниц закрылась от индексации при переносе с тестовой площадки. Вторая по частоте — «сайт не даёт добавить нужные страницы»: система управления не позволяет создавать разделы под спрос, и продвижение упирается в потолок платформы.

Отдельная категория — интеграции: наличие и цены должны приезжать из учётной системы, заявки — уходить в CRM, звонки — привязываться к источникам. Здесь основная работа не в коде, а в согласовании: какие данные передаются, как часто и что считать ошибкой обмена.

И, наконец, приходят с брошенными проектами: разработчик пропал, доступов нет, сайт работает, но менять его некому.

Как работает

Начинает не с макета, а со структуры. Пока не понятно, какие страницы нужны и под какой спрос, рисовать дизайн преждевременно: структура определяет и шаблоны, и объём работ, и способ вывода товаров. На проектах, где продвижением занимается другая команда, требует, чтобы карта страниц была согласована до старта вёрстки — иначе через полгода приходится переделывать.

Второй принцип — сдавать по чек-листу. После каждой выкладки проходится список технических проверок на боевом сайте: доступность страниц, файл robots.txt, метатеги, адреса, карта сайта, счётчики. Проверку делает не тот, кто выкладывал.

Третье — доступы принадлежат клиенту. Домен, хостинг, панель управления, репозиторий оформляются на владельца бизнеса с самого начала, а не «когда закончим».

Чего не делает

Не запускает сайт без плана переноса, если у проекта уже есть трафик: сопоставление старых и новых адресов делается до выкладки, а не после падения. Не строит каталог на решениях, которые не позволяют управлять адресами и метатегами страниц. Не берёт проект, где заказчик не готов выделить человека для сбора данных о товарах, — без характеристик и фотографий каталог всё равно не заработает, и срок сорвётся не по вине разработки.

В блоге

Пишет в рубрику «Разработка»: разборы переездов и редизайнов, чек-листы приёмки, интеграции с учётными системами, кейсы проектов. Все клиентские истории публикуются обезличенно — без названий, доменов и регионов.

Портрет автора — иллюстрация, а не фотография.

Материал подготовлен по редакционной политике блога: практика проектов, документация сервисов и проверка перед публикацией.

Что это даёт на практике
Главное из этого материала. Товарную страницу размечают как Product, а коммерческое предложение передают вложенным Offer или AggregateOffer.
✓ Что работает
  • Структура каталога, собранная из спроса, а не из выгрузки
  • Ускорение загрузки первого экрана
  • Интеграция форм с CRM без потери источника
✕ Что результата не даёт
  • Редизайн без переноса структуры и адресов
  • Тяжёлые изображения и скрипты «на всякий случай»
  • Формы без передачи источника заявки
Выводы обобщены по проектам направления «Разработка» и обезличены: названия компаний, домены и иные идентифицирующие данные не раскрываются. Результат в каждом проекте зависит от ниши, конкуренции и исходного состояния — см. условия использования.
Планируете переделку сайта или упёрлись в платформу?
Бесплатно оценим текущее состояние и риски — до того, как вы начнёте что-то менять.
Оценить мой сайт

Что делать дальше

Посчитать экономикуСходится ли реклама при вашем чеке
?Задать вопросОтветим по вашей ситуации

Опишите задачу в двух словах — специалист ответит в Telegram, обычно в течение рабочего дня. Без презентаций и обязательств.

Написать в Telegram ↗
Заявка на продвижениеОценить мой сайт

Бесплатно оценим текущее состояние и риски — до того, как вы начнёте что-то менять.

Что ищут по теме

Показы в месяц по России. Данные Вордстата собраны с 27.08.2026 по 31.08.2026.

Рейтинг статьи
Насколько полезен этот материал?

Поставьте оценку — она поможет редакции улучшать следующие разборы.

4,7из 5 оценка редакции
Читательских оценок пока нет — ваша может стать первой.

Обсуждение 1

Спросите, что осталось непонятным — автор материала отвечает в комментариях.

Загружаем комментарии…
Комментарии — от подтверждённых читателей

Один раз подтвердите себя в Telegram: так в обсуждении нет спама, а имя подставляется само. Мы видим только имя и никогда не пишем первыми без вашего запроса.

Читайте по теме

листать1/5

← Все статьи рубрики «Разработка»

SEO-продвижение сайтов

Мебель на заказ: как построить страницу вокруг комнаты, размеров и сценария использования Каталог диванов: как связать размер комнаты, механизм и сценарий использования Замена входной двери: какую информацию собрать до замера и выбора комплекта Как собрать комплект дверной фурнитуры по типу полотна и способу открывания Карточка проекта металлоконструкции: что показать без названия и адреса заказчика Все статьи рубрики (83) →

Реклама в Яндекс Директе

Реклама ворот и рольставней: как разделить спрос на изделие, монтаж и обслуживание Металлообработка по чертежам: как собрать исходные данные для расчёта из рекламы Товарный фид: ежедневная проверка остатков, цен, категорий и посадочных страниц Продвижение алюминиевых перегородок: как собрать проект, заполнение и исходные данные для расчёта Реклама детейлинга: как разделить услуги и заполнять запись Все статьи рубрики (46) →

SMM и таргетированная реклама

Реклама дизайнера интерьера: как превратить портфолио в запрос на проект Реклама парикмахерской: локальный спрос, запись и повторные визиты Нейросеть для креативов: где выигрыш, а где риск отказа модерации Фотографии объектов и товаров: как снимать, чтобы это работало на продажи и на поиск Таргет во ВКонтакте: связки, которые дают заявки в 2026 Все статьи рубрики (10) →

Разработка сайтов

Прихожая на заказ: как собрать размеры, наполнение и понятный предварительный расчёт Кровать и матрас: как собрать совместимый комплект без повторного поиска параметров Калькулятор раздвижной перегородки: как подобрать схему по проёму и числу секций Лазерная резка металла: как собрать файлы, материалы и партии в одной заявке Оптовый заказ: как собрать несколько позиций, количества и замены в одном запросе Все статьи рубрики (44) →

Веб-аналитика и сквозная аналитика

Фильтры без результатов: как найти тупиковые сочетания и вернуть покупателя в каталог Брошенная корзина: как найти шаг, на котором покупатель прекращает оформление заказа RFM-сегментация интернет-магазина: как превратить историю заказов в понятные группы покупателей Доставка интернет-магазина: как показать сроки и стоимость до оформления заказа Программа лояльности для интернет-магазина: как запустить без скидки всем подряд Все статьи рубрики (24) →

Кейсы с цифрами

Кейс интернет-магазина: как сократили отказы при оформлении заказа без новой рекламной кампании Кейс контрактного производства: обращений стало меньше, а расчётов — больше Кейс складской недвижимости: меньше пустых запросов после пересборки каталога Кейс грузового автосервиса: обращений стало меньше, а полезная загрузка боксов выросла Проверка фактов за нейросетью: где она ошибается и как это ловить Все статьи рубрики (18) →

ИИ и нейросети в маркетинге

Нейросеть для анализа маркетинговых данных: задачи, ошибки и проверка цифр Сколько на самом деле экономит ИИ: как посчитать часы и деньги Генерация объявлений нейросетью: что можно доверить машине, а что переписывать руками Как проверить, цитирует ли ваш сайт нейропоиск: четыре способа и таблица замеров Как сгенерировать описания для 500 карточек товара и не получить штампы Все статьи рубрики (16) →

Подтемы

Семантическое ядро Яндекс Метрика Автостратегии Директа Регионы и гео Интернет-магазины Техническое SEO Реклама в соцсетях Стоимость заявки и окупаемость Контент-маркетинг Все подтемы (9) →

Словарь терминов

ДРР — что это CPL — что это CAC — что это Когортный анализ — что это UTM-метки — что это Цель — что это Коллтрекинг — что это Показатель отказов — что это Семантическое ядро — что это Все термины (104) →

Ниши и категории

Мебельный маркетинг 9 Дверной бизнес 7 B2B-сектор 9 Недвижимость 9 E-commerce 7 Автобизнес 8 Салоны красоты 4 Окна и остекление 7 Ремонт и отделка 8 Строительство домов и отделка 9 Все направления (10) →

Сейчас читают

Кейс: рост органики в 4 раза за 7 месяцев — и почему первые три были почти без результата Кейс: в 2,2 раза больше заявок на том же бюджете — за счёт перераспределения Кейс: трафик упал на 38% — разбор инцидента по часам Коммерческие факторы ранжирования: полный чек-лист из 18 пунктов «Обучение стратегии остановлено» в Яндекс Директе: причины и что делать Карта блога — все статьи

Блог Media Monster

Вопрос эксперту Бесплатный аудит сайта и рекламы Как мы готовим материалы Условия использования Политика конфиденциальности Согласие на обработку данных RSS-лента блога Фирменное видео Автор: Максим Орлов Автор: Анна Соколова Автор: Дарья Лебедева Автор: Игорь Волков