Микроразметка отзывов о товаре: Review, AggregateRating и реальные оценки
Как связать отзывы с конкретным товаром, различить число оценок и текстовых отзывов и проверить данные. Почему рейтинг продавца и звёзды товара требуют разных решений.

Отзывы на карточке размечают как сведения о конкретном товаре: Review описывает отдельный отзыв, AggregateRating — сводную оценку. Значения должны соответствовать тому, что действительно доступно пользователю. Корректный код позволяет поисковику рассмотреть страницу для подходящего представления, но не гарантирует звёзды, рост кликов или позиции.
Сначала организуйте достоверный процесс работы с отзывами. Сама разметка не заменяет реальные отзывы. Общая сущность товара и предложения разобрана в руководстве по Product; здесь не будем повторять цену и наличие.
Что именно оценивают на странице
Отзыв «кружка удобна, ручка не нагревается в описанных условиях» относится к изделию. Фраза «оператор быстро ответил» оценивает обслуживание продавца. Нельзя объединить такие оценки и назвать результат рейтингом кружки.
Установите, как отзывы связаны с моделью и вариантом. Если цвет или размер не меняет оцениваемые свойства, объединение всё равно должно соответствовать фактической модели показа и правилам выбранного поискового представления. Не приписывайте одной карточке оценки других изделий только ради большого количества.
| Что есть на странице | Что можно описать | Чего не следует делать |
|---|---|---|
| Реальный отдельный отзыв о товаре | Review с автором и фактическими данными | Придумывать текст и автора для оценки без текста |
| Видимая средняя по реальным оценкам | AggregateRating с корректной шкалой и количеством | Подставлять 5,0 при отсутствии оценок |
| Отзыв о работе магазина | Отдельную сущность по применимым правилам | Выдавать его за оценку товара |
| Оценки с другого сайта | Сначала проверить права и правила использования | Агрегировать чужие отзывы ради Google review snippet |
В требованиях Google к фрагментам отзывов запрещено агрегировать оценки с других сайтов. Отдельное ограничение касается контролируемых самой компанией отзывов о себе для Organization и LocalBusiness. Это не означает запрет любых честных отзывов о продаваемых товарах: объект оценки имеет значение.
Как не перепутать ratingCount и reviewCount
ratingCount — количество оценок, reviewCount — количество отзывов. Если пользователь может поставить число без текста, эти величины различаются. Объясните разницу и в интерфейсе: «12 оценок, 3 отзыва» точнее, чем «12 отзывов», когда девять текстов отсутствуют.
Для учебной карточки кружки возьмём оценки 5, 5, 4, 5, 3, 5, 4, 4, 5, 5, 4, 5. Их сумма — 54, количество — 12, средняя 54 / 12 = 4,5 из 5. Только первые три сопровождаются опубликованными текстами. Значит, ratingCount равен 12, reviewCount — 3, а не 12.
При округлении средней используйте одно правило в интерфейсе и разметке. Не округляйте код до 5,0, оставляя на странице 4,5. Если исходные шкалы различаются, сначала определите допустимое преобразование и объясните его; простое среднее чисел 5-балльной и 10-балльной шкал неверно.
Учебный фрагмент данных
Ниже вымышленный пример объекта JSON-LD. Он показывает только товар и сводную оценку, не является полным кодом магазина и не должен публиковаться с вымышленными данными. Внедряйте реальные значения через существующий модуль или шаблон, избегая второго противоречащего объекта Product.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Учебная кружка 300 мл",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.5,
"ratingCount": 12,
"reviewCount": 3,
"bestRating": 5,
"worstRating": 1
}
}
К тому же объекту Product из примера можно добавить ключ review ниже. Здесь все три имени и текста также вымышлены исключительно для обучения; в рабочем коде они заменяются опубликованными записями о том же товаре. Фрагмент не следует создавать как второй отдельный Product.
{
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "Учебный покупатель А" },
"reviewBody": "Для моего утреннего напитка объём подошёл.",
"reviewRating": { "@type": "Rating", "ratingValue": 5 }
},
{
"@type": "Review",
"author": { "@type": "Person", "name": "Учебный покупатель Б" },
"reviewBody": "Проверенный мной экземпляр устойчиво стоит на столе.",
"reviewRating": { "@type": "Rating", "ratingValue": 5 }
},
{
"@type": "Review",
"author": { "@type": "Person", "name": "Учебный покупатель В" },
"reviewBody": "Объём подошёл, но ручка мне показалась небольшой.",
"reviewRating": { "@type": "Rating", "ratingValue": 4 }
}
]
}
Оценки 5, 5 и 4 здесь соответствуют первым трём записям учебного набора, остальные девять входят только в сводный рейтинг. После объединения ключей проверьте итоговый JSON целиком, а не два фрагмента по отдельности.
Каждый реально размеченный отдельный отзыв добавляется в Product.review со своим автором, текстом и оценкой, если она поставлена, по требованиям выбранного представления. Вложенный отзыв уже связан с родительским товаром; не создавайте для него случайную другую сущность. Не добавляйте дату, автора или оценку, которых нет в исходной записи.
Для показанного агрегата Google требует среднюю и хотя бы одно из количеств оценок или отзывов; указание обоих уместно, когда оба известны и верны. Если опубликованные оценки удалены или товар ошибочно объединён с другим, пересчитайте агрегат из действительного набора. Не сохраняйте старые звёзды отдельно от источника данных.
Почему Google и Яндекс могут показывать разное
Google документирует review snippets для Product при соблюдении правил. Страница должна быть доступна роботу, данные — соответствовать видимому содержимому, а синтаксис — требованиям. Даже после этого поисковик сам решает, показывать ли расширенный результат.
Не смешивайте товарную оценку с рейтингом интернет-магазина в Яндексе. Доменный рейтинг магазина формируется по собственным сигналам Яндекса и не равен среднему из вашего JSON-LD. Поддержку конкретного вида товарного представления уточняйте в действующей справке Вебмастера и его инструментах для вашего сайта. Свой агрегат в коде не создаёт автоматически ни доменный рейтинг магазина, ни обещанные товарные звёзды.
Проверяйте правила именно того представления, которое вам нужно: товар, отзыв или продавец. Валидатор товара и сервисный рейтинг магазина отвечают на разные вопросы.
Как принять внедрение
Сначала вручную пересчитайте учебный или реальный набор и сопоставьте значения с интерфейсом. Затем проверьте фактический HTML после отрисовки: плагины могут добавлять второй агрегат с другой средней. Найдите все относящиеся к товару объекты, а не только новый фрагмент.
Пройдите Google Rich Results Test и подходящий валидатор Яндекса. Исправьте существенные ошибки, затем проверьте доступную опубликованную страницу и отчёты поисковых систем после обработки. Успешный тест синтаксиса не подтверждает подлинность отзывов и не обещает показ. Общий порядок инструментальной проверки есть в отдельной инструкции.