**TL;DR.** Dados estruturados de revisão de produtos impulsionam classificações em estrelas nos SERPs do Google e citações de busca por IA. Emita `aggregateRating` para produtos com 3+ avaliações e `review[]` individuais para os 3–10 melhores. Colete avaliações através de um canal verificado — avaliações falsas ou auto-promocionais são penalizadas.

## Por que o esquema de revisão é importante

Classificações em estrelas nas listagens do SERP aumentam a CTR em 10–30% em nichos competitivos. Motores de IA (Perplexity, ChatGPT) também apresentam classificações agregadas ao responder perguntas do tipo "qual é o melhor...".

Impacto no mundo real:

- Um produto com 4,7 estrelas e 200 avaliações supera um produto sem estrelas mesmo em uma posição inferior.
- O Google AI Overviews exibe "X tem uma média de 4,7 em 200 avaliações" quando as avaliações estão estruturadas.
- Aumento de conversão: 5–15% apenas pela exibição de estrelas.

## aggregateRating

Os dados estruturados principais:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Bolsa Mensageiro de Couro Marrom",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": 218,
    "bestRating": "5",
    "worstRating": "1"
  }
}
```

Campos:

- `ratingValue`: a classificação média, tipicamente com uma casa decimal.
- `reviewCount`: número total de avaliações agregadas.
- `bestRating`: geralmente 5. Padrão se omitido.
- `worstRating`: geralmente 1. Padrão se omitido.
- `ratingCount`: alternativa ao `reviewCount` para classificações sem conteúdo escrito.

## Revisão individual[]

Para fortalecer a citabilidade — tanto para os Resultados Ricos do Google quanto para motores de IA — emita as 3–10 melhores avaliações individuais:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Bolsa Mensageiro de Couro Marrom",
  "aggregateRating": { ... },
  "review": [
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "author": {
        "@type": "Person",
        "name": "M.J."
      },
      "datePublished": "2026-04-12",
      "reviewBody": "Bolsa lindamente feita. O couro é de grão integral e a costura é limpa. O hardware parece sólido. Carregando-a diariamente por 3 meses e está envelhecendo perfeitamente."
    },
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "4",
        "bestRating": "5"
      },
      "author": {
        "@type": "Person",
        "name": "K.L."
      },
      "datePublished": "2026-03-28",
      "reviewBody": "Bolsa bonita. Um pouco maior do que eu esperava — certifique-se de verificar as dimensões. A qualidade é excelente."
    }
  ]
}
```

Requisitos por `Review`:

- `reviewRating.ratingValue`
- `author.name` (Pessoa ou Organização)
- `datePublished`
- `reviewBody` (o texto real)

Opcional, mas útil:

- `name` (título da revisão)
- `reviewAspect` (aspecto específico avaliado)

## Apenas avaliações verificadas

As [diretrizes de snippet de revisão do Google](https://developers.google.com/search/docs/appearance/structured-data/review-snippet) exigem que as avaliações sejam:

- De clientes reais (não falsas ou auto-escritas).
- Sobre um produto específico (não sobre a loja como um todo, a menos que na página da loja).
- Originais (não duplicatas de avaliações em outros sites).

Como coletar avaliações verificadas:

1. **E-mail pós-compra**: peça aos clientes 5–14 dias após a entrega para deixar uma avaliação. Inclua um token de verificação no link.
2. **Plataformas de terceiros**: Trustpilot, Yotpo, Reviews.io, Google Customer Reviews. Essas plataformas verificam a identidade do cliente (tipicamente via correspondência de pedido) e fornecem dados estruturados.
3. **Integração nativa**: colete avaliações diretamente em sua loja com verificação de histórico de pedidos.

Evite:

- Avaliações anônimas de visitantes não verificados.
- Conteúdo de avaliação gerado por IA.
- Avaliações de "amigos e familiares" não sinalizadas como tal.
- Comprar avaliações de terceiros.

Penalidade por avaliações auto-promocionais/manipulativas: despromoção no SERP, às vezes em todo o site.

## A penalidade de revisão auto-promocional

Em 2019, o Google introduziu a regra de "revisão auto-promocional". A regra: **não emita esquema de revisão para a entidade que possui a página.**

| Localização do esquema         | Permitido?                        |
| ----------------------------- | --------------------------------- |
| Esquema de produto em um PDP  | Sim (sobre o produto)            |
| Esquema de organização na página inicial | **Não** (sobre a marca em si) |
| Esquema de LocalBusiness na página Sobre | **Não**                     |
| Esquema de serviço em uma página de serviço | **Não**                   |
| Avaliações de Receita / Livro / Filme | Sim se de consumidores reais   |

Resultado: classificações em estrelas no esquema de Produto aparecem nos SERPs. Avaliações auto-promocionais de Organização são silenciosamente removidas.

## Combine com o esquema de Produto 2026

Um JSON-LD completo de Produto 2026:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://example.com/products/leather-bag#product",
  "name": "Bolsa Mensageiro de Couro Marrom",
  "description": "Bolsa mensageiro de couro de grão integral feita à mão com hardware de latão.",
  "image": ["https://example.com/.../leather-bag.avif"],
  "brand": { "@type": "Brand", "name": "Acme" },
  "sku": "ACM-MSGR-001",
  "gtin": "1234567890123",
  "material": "couros",
  "color": "marrom",
  "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 melhores avaliações */ ]
}
```

## Validação

1. [Teste de Resultados Ricos do Google](https://search.google.com/test/rich-results) — confirma elegibilidade e pré-visualiza a exibição de estrelas.
2. [Validador de Marcação de Esquema](https://validator.schema.org) — validação apenas de sintaxe.
3. Google Search Console → Melhorias → Snippets de revisão — cobertura de produção.

## Invalidação de cache

Quando uma nova avaliação chega, atualize aggregateRating e re-renderize o PDP. Em Next.js com tags de cache:

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

A tag `product-rating-{id}` atualiza o JSON-LD aggregateRating; a tag `product-{id}` atualiza o PDP completo.

## Como a Ordiko emite o esquema de revisão

- `aggregateRating` da visão materializada `products.reviewSummary`.
- Top 5 `review[]` da tabela `reviews` (ordenados por utilidade ou recência).
- Tag de cache `seoTags.productRating` invalidada em cada escrita de avaliação.
- Sinalizador de cliente verificado embutido — apenas avaliações verificadas contam para o agregado.
- Consciente de localidade: esquema de revisão servido na localidade da página.

## FAQ

**Quantas avaliações eu preciso antes de adicionar aggregateRating?**
Schema.org não especifica um mínimo, mas o Google recomenda pelo menos 3 para evitar avisos de dados escassos. Abaixo de 3, omita aggregateRating — emitir uma classificação de 5 estrelas de uma única avaliação pode parecer manipulativo.

**Posso emitir avaliações coletadas fora do meu site (por exemplo, Trustpilot)?**
Sim, se a avaliação for genuinamente sobre o produto (não a loja) e você tiver direitos para exibi-la. Avaliações de domínio cruzado são um esquema válido. Muitos comerciantes usam Trustpilot, Yotpo ou Google Customer Reviews e re-emitem o esquema de revisão na página do produto.

**Por que o Google parou de mostrar estrelas para algumas páginas de produtos?**
Em 2019, o Google restringiu snippets de revisão — eles não aparecem mais para 'avaliações auto-promocionais' (avaliações do seu próprio negócio em seu próprio site). Elas ainda aparecem para avaliações de produtos coletadas de clientes reais. Se você perdeu estrelas, verifique se suas avaliações são realmente impulsionadas por clientes.

**Como a Ordiko emite o esquema de revisão?**
A PDP da loja da Ordiko emite aggregateRating da visão products.reviewSummary e as 5 melhores entradas de review[] da tabela de avaliações. A tag de cache seoTags.productRating é invalidada a cada nova avaliação, mantendo o esquema atualizado.