Звёзды рейтинга в поисковой выдаче — один из самых сильных visual-триггеров для клика. Пользователь сканирует SERP взглядом, звёзды бросаются в глаза раньше текста. По разным замерам их присутствие увеличивает CTR на 20-40%. Собираются эти звёзды из разметки Review и AggregateRating. Официальные требования — Google Search Central: Review snippet.

Ключевой нюанс: сам Review редко ставится как отдельная сущность на странице. Обычно он привязан к другой схеме — товару (Product), ресторану (Restaurant), фильму (Movie), книге (Book), курсу (Course), рецепту (Recipe). Google для Rich Result требует именно эту связку: «отзыв про что-то», а не голый отзыв.

Review vs AggregateRating: разница

Две родственные, но разные схемы:

  • Review — отдельный отзыв одного человека. Содержит текст отзыва, автора, дату, оценку. Отображается в SERP как расширенный сниппет с цитатой отзыва.
  • AggregateRating — средний рейтинг + количество отзывов. Не содержит текста, только числа. Отображается как звёзды рядом с товаром/страницей.

Обычно используют оба одновременно: у товара есть AggregateRating (общий рейтинг) плюс массив Review-объектов (отдельные отзывы).

Пример 1: AggregateRating внутри Product

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Наушники MX-Pro",
  "image": "https://example.com/mx-pro.jpg",
  "offers": {
    "@type": "Offer",
    "price": "14990",
    "priceCurrency": "RUB",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "bestRating": "5",
    "worstRating": "1",
    "ratingCount": "127"
  }
}
</script>

Всё, что нужно для звёзд в SERP — AggregateRating с ratingValue и одним из: ratingCount (общее число оценок) или reviewCount (число текстовых отзывов).

Пример 2: Review отдельно

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Restaurant",
    "name": "Пироги от Матильды",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Москва",
      "streetAddress": "Тверская 15"
    }
  },
  "author": {
    "@type": "Person",
    "name": "Аня Петрова"
  },
  "datePublished": "2026-08-01",
  "reviewBody": "Отличная кухня, только очередь длинная...",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": "4",
    "bestRating": "5",
    "worstRating": "1"
  }
}
</script>

Здесь Review — главная сущность, itemReviewed — на что отзыв, reviewRating — сама оценка.

Обязательные свойства Review

  • itemReviewed — предмет отзыва (Product, Restaurant, Movie, Book, Course и др.).
  • reviewRating — оценка (Rating-объект с ratingValue).
  • author — автор отзыва (Person или Organization).

Обязательные свойства AggregateRating

  • ratingValue — средний рейтинг. Строка или число.
  • Одно из:
    • ratingCount — общее число оценок (включая тех, кто просто нажал звёзды без текста)
    • reviewCount — только текстовые отзывы
  • bestRating и worstRating — технически optional, но рекомендованы. Если не указано, Google предполагает шкалу 1-5.

Куда прикреплять Review/AggregateRating

Google разрешает Review-разметку для этих типов (по Search Central docs):

  • Book — книжные отзывы
  • Course — отзывы на курс
  • Event — отзывы на мероприятие
  • HowTo — отзывы на инструкцию (deprecated в некоторых регионах)
  • LocalBusiness — отзывы на локальный бизнес (ресторан, магазин, услуги)
  • Movie — отзывы на фильм
  • Product — отзывы на товар
  • Recipe — отзывы на рецепт
  • SoftwareApp — отзывы на приложение

Разметка Review на других типах (например, обзорная статья) может не создать Rich Result — но и не наказывается.

Что попадает в SERP

  • Звёзды рейтинга рядом со сниппетом — главный SEO-эффект.
  • Review Snippet — расширенный сниппет с цитатой отзыва, именем автора, датой.
  • Product Rich Result для товаров с AggregateRating — полная карточка со звёздами.

Типовые ошибки

  • AggregateRating без itemReviewed. Если AggregateRating стоит на странице отдельно, не привязан к товару/ресторану — Google не создаёт Rich Result.
  • Отсутствие текстовых отзывов на странице. Google требует, чтобы разметка соответствовала реальному контенту. Стоят звёзды 4.7 (127 отзывов) — на странице должны быть 127 отзывов, видимых пользователю.
  • ratingValue выше bestRating. Оценка 6 при шкале до 5 — ошибка. Google выкидывает разметку из индекса.
  • Дубли Review в разметке. Не размечай одни и те же отзывы несколько раз. Google это отслеживает.
  • Fake reviews. Стоят звёзды 5.0 с сотней отзывов, а сайт новый или отзывы явно созданы одним человеком — Google penalize и может помечать разметку как spam.