Если на странице размещено несколько разных товаров, не нужно объединять их оценки в один AggregateRating. У каждого товара может быть собственный Product со своим AggregateRating. Однако для Google есть отдельное ограничение: товарные расширенные результаты рассчитаны на страницы одного товара или вариантов одного товара, а не на каталоги и списки разных товаров.
Само предположение, что на странице технически разрешён только один AggregateRating, неверно. Schema.org позволяет использовать несколько сущностей Product, и у каждой из них может быть собственное свойство aggregateRating.
Например:
{ "@context": "https://schema.org", "@graph": [ { "@type": "Product", "name": "Товар 1", "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.7, "ratingCount": 35 } }, { "@type": "Product", "name": "Товар 2", "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.2, "ratingCount": 18 } } ] }Здесь рейтинг 4,7 относится исключительно к первому товару, а 4,2 — ко второму. Google умеет понимать несколько отдельных сущностей структурированных данных на одной странице.
Но корректность Schema.org и право на расширенный результат Google — разные вещи.
Google указывает, что расширенные результаты Product поддерживаются для страниц, посвящённых одному конкретному товару либо нескольким вариантам одного товара. Страница категории или список разных товаров для такого товарного расширенного результата не подходит. Поэтому разметка нескольких Product с отдельными AggregateRating может быть технически корректной, но рассчитывать на вывод звёзд для каталожной страницы не следует.
Не стоит делать конструкцию вроде:
Product / AggregateRating = средняя оценка всех товаров категории
если такой общей оценки объекта «категория» в действительности не существует. AggregateRating должен описывать оценку конкретного объекта. Среднее арифметическое рейтингов разных товаров не превращается в рейтинг категории и может вводить Google и пользователей в заблуждение.
Практическая схема зависит от типа страницы.
Если это карточка одного товара, размечайте Product и принадлежащий именно этому товару AggregateRating. Это основной вариант для получения товарного расширенного результата.
Если это страница нескольких вариантов одного и того же товара, используйте правила Google для вариантов Product. Здесь возможна более сложная связанная разметка, поскольку все предложения относятся к одной товарной сущности.
Если это категория, подборка или каталог разных товаров, можно описывать отдельные товары структурированными данными, если разметка соответствует реально видимому содержимому страницы. Но специально добавлять AggregateRating ради звёзд в поисковой выдаче на такой странице смысла нет: Google не поддерживает Product rich results для списков разных товаров.
При этом оценки, указанные в структурированных данных, должны быть видны пользователю на самой странице. Нельзя передавать Google рейтинг, которого посетитель страницы не видит.
Если задача именно в том, чтобы получить звёзды в Google, оптимальная архитектура такая:
категория → список товаров; карточка товара → Product + AggregateRating конкретного товара.
То есть проблема решается не выбором «одного общего AggregateRating», а правильной привязкой рейтинга к конкретному Product и переносом основной товарной разметки на индивидуальные страницы товаров.