**TL;DR.** Структурированные данные отзывов о продукте обеспечивают звездные рейтинги в SERP Google и AI-поисковых цитатах. Указывайте `aggregateRating` для продуктов с 3+ отзывами и индивидуальные `review[]` для лучших 3–10. Собирайте отзывы через проверенный канал — фальшивые или корыстные отзывы подвергаются наказанию.

## Почему важна схема отзывов

Звездные рейтинги в списках SERP увеличивают CTR на 10–30% в конкурентных нишах. AI-движки (Perplexity, ChatGPT) также отображают агрегированные рейтинги при ответах на запросы "что лучше...".

Реальное влияние:

- Продукт с рейтингом 4.7 и 200 отзывами обходит продукт без звезд, даже находясь на более низкой позиции.
- Google AI Overviews показывает "X имеет средний рейтинг 4.7 на основе 200 отзывов", когда отзывы структурированы.
- Увеличение конверсии: 5–15% только от отображения звезд.

## aggregateRating

Основные структурированные данные:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Коричневая кожаная сумка-мессенджер",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": 218,
    "bestRating": "5",
    "worstRating": "1"
  }
}
```

Поля:

- `ratingValue`: средний рейтинг, обычно с одной десятичной.
- `reviewCount`: общее количество агрегированных отзывов.
- `bestRating`: обычно 5. По умолчанию, если не указано.
- `worstRating`: обычно 1. По умолчанию, если не указано.
- `ratingCount`: альтернатива `reviewCount` для рейтингов без письменного контента.

## Индивидуальные review[]

Чтобы укрепить цитируемость — как для Rich Results Google, так и для AI-движков — указывайте лучшие 3–10 индивидуальных отзывов:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Коричневая кожаная сумка-мессенджер",
  "aggregateRating": { ... },
  "review": [
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "author": {
        "@type": "Person",
        "name": "М.Ж."
      },
      "datePublished": "2026-04-12",
      "reviewBody": "Прекрасно сделанная сумка. Кожа полнозернистая, строчка аккуратная. Фурнитура выглядит надежной. Ношу ее каждый день в течение 3 месяцев, и она прекрасно стареет."
    },
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "4",
        "bestRating": "5"
      },
      "author": {
        "@type": "Person",
        "name": "К.Л."
      },
      "datePublished": "2026-03-28",
      "reviewBody": "Красивая сумка. Немного больше, чем я ожидал — обязательно проверьте размеры. Качество отличное."
    }
  ]
}
```

Обязательно для `Review`:

- `reviewRating.ratingValue`
- `author.name` (Лицо или Организация)
- `datePublished`
- `reviewBody` (фактический текст)

Необязательно, но полезно:

- `name` (название отзыва)
- `reviewAspect` (конкретный аспект, который оценивался)

## Только проверенные отзывы

[Руководство Google по фрагментам отзывов](https://developers.google.com/search/docs/appearance/structured-data/review-snippet) требует, чтобы отзывы были:

- От реальных клиентов (не фальшивые или самописанные).
- О конкретном продукте (не о магазине в целом, если только не на странице магазина).
- Оригинальными (не дубликатами отзывов на других сайтах).

Как собирать проверенные отзывы:

1. **Email после покупки**: попросите клиентов оставить отзыв через 5–14 дней после доставки. Включите токен проверки в ссылку.
2. **Платформы третьих сторон**: Trustpilot, Yotpo, Reviews.io, Google Customer Reviews. Эти платформы проверяют личность клиента (обычно через соответствие заказу) и предоставляют структурированные данные.
3. **Нативная интеграция**: собирайте отзывы непосредственно в вашем магазине с проверкой истории заказов.

Избегайте:

- Анонимных отзывов от непроверенных посетителей.
- Контента отзывов, сгенерированного AI.
- Отзывов от "друзей и семьи", не помеченных как таковые.
- Покупки отзывов у третьих сторон.

Наказание за корыстные / манипулятивные отзывы: понижение в SERP, иногда на уровне всего сайта.

## Наказание за корыстные отзывы

В 2019 году Google ввел правило "корыстного отзыва". Правило: **не указывайте схему отзыва для сущности, владеющей страницей.**

| Местоположение схемы               | Разрешено?                          |
| ---------------------------------- | ----------------------------------- |
| Схема продукта на странице продукта | Да (о продукте)                    |
| Схема организации на главной       | **Нет** (о самом бренде)           |
| Схема LocalBusiness на странице "О нас" | **Нет**                             |
| Схема услуги на странице услуги    | **Нет**                             |
| Отзывы о рецептах / книгах / фильмах | Да, если от реальных потребителей   |

Результат: звездные рейтинги в схеме продукта отображаются в SERP. Корыстные отзывы организации тихо удаляются.

## Объедините с 2026 схемой продукта

Полный JSON-LD продукта 2026:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://example.com/products/leather-bag#product",
  "name": "Коричневая кожаная сумка-мессенджер",
  "description": "Ручная сумка-мессенджер из полнозернистой кожи с латунной фурнитурой.",
  "image": ["https://example.com/.../leather-bag.avif"],
  "brand": { "@type": "Brand", "name": "Acme" },
  "sku": "ACM-MSGR-001",
  "gtin": "1234567890123",
  "material": "кожа",
  "color": "коричневый",
  "offers": {
    "@type": "Offer",
    "price": "149.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/products/leather-bag",
    "hasMerchantReturnPolicy": { "@id": "https://example.com/#return-policy" },
    "shippingDetails": { "@id": "https://example.com/#shipping-us" }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": 218,
    "bestRating": "5",
    "worstRating": "1"
  },
  "review": [ /* лучшие 3–10 отзывов */ ]
}
```

## Проверка

1. [Тест на богатые результаты Google](https://search.google.com/test/rich-results) — подтверждает соответствие и предварительный просмотр отображения звезд.
2. [Проверка разметки схемы](https://validator.schema.org) — проверка только синтаксиса.
3. Google Search Console → Улучшения → Фрагменты отзывов — охват в производстве.

## Инвалидация кеша

Когда приходит новый отзыв, обновите aggregateRating и перерисуйте страницу продукта. В Next.js с тегами кеша:

```ts
async function submitReview(productId: string, review: ReviewInput) {
  await db.reviews.insert({ productId, ...review });
  await recomputeProductRating(productId);
  revalidateTag(`product-rating-${productId}`);
  revalidateTag(`product-${productId}`);
}
```

Тег `product-rating-{id}` обновляет JSON-LD aggregateRating; тег `product-{id}` обновляет полную страницу продукта.

## Как Ordiko генерирует схему отзывов

- `aggregateRating` из представления `products.reviewSummary`.
- Топ 5 `review[]` из таблицы `reviews` (отсортированы по полезности или актуальности).
- Тег кеша `seoTags.productRating` инвалидируется при каждом добавлении отзыва.
- Встроенный флаг проверенного клиента — только проверенные отзывы учитываются в aggregate.
- Учитывает локаль: схема отзывов предоставляется на языке страницы.

## FAQ

**Сколько отзывов мне нужно, прежде чем добавлять aggregateRating?**
Schema.org не указывает минимум, но Google рекомендует как минимум 3, чтобы избежать предупреждений о разреженных данных. Если меньше 3, не указывайте aggregateRating — указание 5-звездного рейтинга из одного отзыва может выглядеть манипулятивно.

**Могу ли я указывать отзывы, собранные вне моего сайта (например, Trustpilot)?**
Да, если отзыв действительно о продукте (не о магазине) и у вас есть права на его отображение. Отзывы с других доменов являются действительной схемой. Многие продавцы используют Trustpilot, Yotpo или Google Customer Reviews и повторно указывают схему отзывов на странице продукта.

**Почему Google перестал показывать звезды для некоторых страниц продуктов?**
В 2019 году Google ограничил фрагменты отзывов — они больше не отображаются для "корыстных отзывов" (отзывы о вашем собственном бизнесе на вашем собственном сайте). Они по-прежнему отображаются для отзывов о продуктах, собранных от реальных клиентов. Если вы потеряли звезды, проверьте, действительно ли ваши отзывы исходят от клиентов.

**Как Ordiko генерирует схему отзывов?**
Страница продукта Ordiko генерирует aggregateRating из представления products.reviewSummary и топ 5 записей review[] из таблицы отзывов. Тег кеша seoTags.productRating инвалидируется при каждом новом отзыве, поддерживая свежесть схемы.