RAPI

FLOW

Создать магазин

Микроразметка отзывов о товаре: 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 и подходящий валидатор Яндекса. Исправьте существенные ошибки, затем проверьте доступную опубликованную страницу и отчёты поисковых систем после обработки. Успешный тест синтаксиса не подтверждает подлинность отзывов и не обещает показ. Общий порядок инструментальной проверки есть в отдельной инструкции.

Чек-лист отзывной разметки

Весь функционал бесплатно на 3 месяца

Далее 990 рублей в месяц

Создать магазин