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

