Marcação AggregateRating

Como implementar a marcação AggregateRating para avaliações agregadas, distinguir schema.org do que o Google exige e preservar a elegibilidade para resultados avançados e as políticas contra spam.

Publicado pela primeira vez: 27 de jun. de 2026 · Última atualização: 8 de ago. de 2026 · Avançado
Idiomas
1 sinal de evidência nesta página

AggregateRating representa a média de muitas avaliações de um item, enquanto Review representa a opinião de uma pessoa. Pode ser aninhado em Product, LocalBusiness, Recipe e outros tipos, ou declarar itemReviewed diretamente. Para resultados avançados importam ratingValue, ratingCount ou reviewCount e itemReviewed quando não há aninhamento; marcação válida dá elegibilidade, não posicionamento, e avaliações falsas podem levar a uma ação manual.

TL;DR — AggregateRating normalmente fica aninhado na propriedade aggregateRating de um tipo pai (Product, LocalBusiness, Recipe, Book, Course, Event, Movie, SoftwareApplication e outros); por isso, exemplos aninhados omitem itemReviewed. Mas a especificação do Google também aceita um AggregateRating não aninhado que nomeie itemReviewed diretamente. Em qualquer formato, o item avaliado precisa ter um nome. Para o rich result de estrelas, as propriedades obrigatórias são ratingValue, pelo menos uma de ratingCount/reviewCount e itemReviewed quando não há aninhamento; bestRating/worstRating são recomendadas (e essenciais fora da escala 1–5). A regra de elegibilidade que precisa ser entendida: avaliações self-serving não são elegíveis para o recurso de estrelas especificamente em LocalBusiness/Organization — um negócio avaliando a si mesmo —, enquanto Product, Recipe, Movie e a maioria dos outros tipos compatíveis continuam elegíveis. ratingCount (todas as avaliações, inclusive apenas estrelas) e reviewCount (pessoas que deixaram uma avaliação, com ou sem nota) são números diferentes. Marcação válida dá elegibilidade para estrelas, não posicionamento, e avaliações fabricadas podem disparar uma ação manual de dados estruturados. Este tema aparece tanto em dados estruturados quanto em SEO para ecommerce porque a marcação de avaliações é um item recorrente de auditorias de ecommerce.

AggregateRating vs. Review — a distinção que sustenta tudo

Muitos guias de concorrentes misturam esses dois tipos em uma única lista de requisitos. Eles são distintos:

  • Review marca a opinião de uma pessoa sobre um item — uma pessoa, um reviewRating e um corpo de texto da avaliação.
  • AggregateRating marca a média estatística de muitas avaliações — ratingValue mais uma quantidade.

Muitas implementações reais usam os dois juntos, aninhados no mesmo tipo pai: um aggregateRating para a pontuação geral e uma lista de objetos review para as opiniões individuais. A orientação do Google aponta em uma direção, não nas duas: se você já marca várias avaliações individuais, acrescente uma avaliação agregada ao lado delas. Isso não significa que um AggregateRating sozinho precise de objetos Review inventados para acompanhá-lo — uma página apenas com um agregado e sem avaliações individuais é uma implementação normal e completa. Se você lembrar de uma coisa, que seja: Review = uma opinião; AggregateRating = a média de muitas. Para o lado de uma única avaliação, veja o artigo irmão sobre Review schema.

Aninhado vs. não aninhado — duas formas válidas de associá-lo

AggregateRating não tem significado independente em uma página própria, mas também não é estritamente “aninhá-lo ou nada”. O Google aceita dois formatos:

  • Aninhado (o padrão comum) — AggregateRating fica dentro da propriedade aggregateRating de outro tipo (Product, LocalBusiness, Recipe e o restante da lista compatível abaixo). Como o tipo pai já identifica o item, um AggregateRating aninhado omite itemReviewed — mas o item pai ainda precisa de um name.
  • Não aninhadoAggregateRating também pode ficar sozinho, desde que forneça itemReviewed com o nome do item avaliado. É menos comum na prática, mas é um caminho documentado e válido, não um contorno.
Evidence for this claim A nested AggregateRating omits itemReviewed, but the parent item still needs its name for Google's feature. Scope: web Confidence: high · Verified: Review snippet structured data

Em qualquer formato, o nome do item avaliado precisa aparecer em algum lugar — no pai quando há aninhamento, dentro de itemReviewed quando não há. Os tipos de hospedagem compatíveis com o rich result de avaliação/estrelas do Google formam uma lista finita: Book, Course, Event, LocalBusiness, Movie, Product, Recipe e Software App, além dos tipos adicionais de aninhamento (CreativeWorkSeason, CreativeWorkSeries, Episode, Game, MediaObject, MusicPlaylist, MusicRecording e Organization).

A consequência prática: colocar aggregateRating em um tipo não compatível não renderizará estrelas, mesmo que a marcação valide sem erros. Validação e elegibilidade para rich result são dois limites diferentes.

Propriedades obrigatórias e recomendadas

A especificação do Google (mais rigorosa que o schema.org puro) para o rich result de estrelas. A linha itemReviewed depende do formato usado:

PropriedadeStatusO que é
itemReviewedObrigatória se não aninhada; omita se aninhadaO item avaliado. Aninhada em um tipo pai, a propriedade é implícita pelo aninhamento e pelo name do pai — defina-a explicitamente apenas quando AggregateRating estiver sozinho
ratingValueObrigatóriaA pontuação média, por exemplo 4.6
ratingCount ou reviewCountUma obrigatóriaO tamanho da amostra por trás da média
bestRatingRecomendadaO topo da escala (o padrão é 5)
worstRatingRecomendadaA base da escala (o padrão é 1)
Evidence for this claim Google requires ratingValue plus ratingCount or reviewCount for aggregate-rating review snippets, subject to the surrounding item requirements. Scope: Google Search review snippet properties; Schema.org itself permits broader uses. Confidence: high · Verified: Google: Review snippet structured data

Duas regras de formatação das próprias notas de uso do schema.org causam falhas de validação evitáveis: use dígitos reais (0–9), não símbolos Unicode parecidos, e use ponto como separador decimal, não vírgula. "4,6" é um erro comum em locais que usam vírgula decimal.

ratingCount vs. reviewCount — uma distinção real

Muitos guias usam esses termos como se fossem intercambiáveis ou reduzem reviewCount a apenas “avaliações escritas”. As definições atuais das propriedades pelo Google são mais específicas:

  • ratingCount — o número total de avaliações, incluindo envios apenas de estrelas sem texto de avaliação associado.
  • reviewCount — o número de pessoas que forneceram uma avaliação, com ou sem uma nota associada. Não é estritamente “apenas avaliações escritas”: a contagem se refere às pessoas que avaliaram, tenham ou não deixado também uma pontuação numérica.

Na prática, na maioria das plataformas de avaliações, esses números ainda acabam diferentes, porque nem todo mundo que deixa uma nota em estrelas escreve uma avaliação e nem todo mundo que escreve uma avaliação acrescenta uma estrela. Uma loja pode mostrar 4,6 estrelas a partir de um ratingCount de 1 200, dos quais 340 pessoas (reviewCount) realmente deixaram texto de avaliação. Aplique as definições à forma como sua própria plataforma separa “avaliado” de “resenhado”, em vez de presumir que a divisão da plataforma coincide exatamente com este exemplo. O Google exige pelo menos uma das duas propriedades; forneça a que corresponde ao que sua plataforma de fato acompanha e não infle nenhuma delas para um número que sua página não consegue sustentar.

bestRating / worstRating — inclua-os fora da escala padrão

O Google assume uma escala de 1–5 quando essas propriedades estão ausentes. Se você avalia de 1–10, de 0–100 ou em qualquer intervalo fora do padrão, precisa definir bestRating/worstRating, ou o Google pode interpretar a escala de forma errada — um 9.2 em uma escala de dez pontos, sem qualificação, pode ser lido como 9,2 de 5, o que não faz sentido.

A regra de avaliações self-serving — escopo preciso

Este é o ponto mais distorcido do tema, então vou declará-lo exatamente.

A redação do Google é: “If the entity that’s being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature.” (tradução) «Se a entidade avaliada controla as avaliações sobre si mesma, suas páginas que usam dados estruturados de LocalBusiness ou qualquer outro tipo de Organization não são elegíveis para o recurso de avaliações por estrelas.» Leia o escopo com atenção: ele nomeia LocalBusiness e Organization (e seus subtipos). Trata-se de um negócio avaliando a si mesmo como negócio. Evidence for this claim Google requires ratings represented in structured data to be visible to users and prohibits misleading or fabricated review markup. Scope: Google Search structured-data and review snippet policies; violations can remove feature eligibility. Confidence: high · Verified: Google: Review snippet structured data

Isso não se aplica a Product. Uma loja virtual pode mostrar legitimamente avaliações por estrelas nas próprias páginas de produto — trata-se da média de avaliações genuínas dos clientes sobre um produto que ela vende, não da empresa avaliando a si mesma. Recipe, Movie, Book, SoftwareApplication e o restante da lista compatível também continuam elegíveis, desde que as avaliações sejam genuínas.

Essa regra remonta a uma mudança de política do Google de setembro de 2019 (“Making Review Rich Results more helpful”), que introduziu o enquadramento de “self-serving”, incluindo avaliações do próprio negócio incorporadas diretamente ou trazidas por um widget de terceiros. (Estou parafraseando a justificativa daquele anúncio, em vez de citá-lo; a afirmação atual e citável da regra é a documentação de Review snippet citada acima.) A consequência: um widget de avaliações de terceiros na própria página de LocalBusiness/Organization continua sendo self-serving e continua inelegível para estrelas.

Organization é exatamente o motivo pelo qual o artigo irmão sobre Organization schema é relevante aqui — é um dos dois tipos de hospedagem em que avaliações mantidas pelo próprio negócio não ganham estrelas.

Apenas avaliações genuínas — política de spam e ação manual

Duas regras diretas da orientação do Google:

  • Não agregue avaliações de outros sites. O Google diz: “Don’t aggregate reviews or ratings from other websites.” (tradução) «Não agregue avaliações ou notas de outros sites.» Copiar avaliações de outros lugares para sua própria marcação está fora das regras.
  • As avaliações precisam vir de pessoas reais. As políticas de dados estruturados do Google tratam avaliações genuínas como uma exigência aplicada, não como uma aspiração — o exemplo específico de receitas observa que “reviews or ratings not by actual users may result in manual action.” (tradução) «avaliações ou notas que não sejam de usuários reais podem resultar em uma ação manual.» Esse princípio se estende à política de avaliações entre os tipos.

Uma ação manual de dados estruturados por avaliações enganosas ou falsas remove a elegibilidade da página para rich results. Isso é aplicado, não apenas teórico. O conteúdo da avaliação também precisa estar realmente presente na página — o Google espera que as avaliações marcadas estejam prontamente disponíveis aos usuários na mesma página, sobre um item específico, não sobre uma categoria ou uma lista.

Onde AggregateRating se encaixa no panorama maior

Como todo dado estruturado, AggregateRating afeta elegibilidade para rich results, não posicionamento — os hubs mais amplos de Schema Markup e Structured Data desenvolvem esse ponto por completo, então não vou litigá-lo novamente aqui. aggregateRating é uma propriedade recomendada em Product (o tipo mais comum na prática) e em ProductGroup para agregações de avaliações no nível da variante — duas leituras naturais para continuar. Use JSON-LD: é o formato recomendado pelo Google e o usado em todos os exemplos deste artigo.

Bing e outros mecanismos: schema.org é um vocabulário conjunto do Google/Microsoft/Yahoo/Yandex, e a documentação geral de dados estruturados do Bing confirma que ele lê marcação schema.org/JSON-LD. O que atualmente não pode ser verificado na documentação primária da Microsoft é uma afirmação específica de paridade com os requisitos do Google para AggregateRating — o Bing não publica uma divisão comparável de propriedades obrigatórias/recomendadas por tipo nem uma política documentada de avaliações self-serving como a do Google, e sua superfície de rich results para avaliações é mais estreita e menos documentada. Não presuma que as regras de elegibilidade do Bing espelhem as do Google ponto a ponto; trate isso como questão em aberto até que o Bing publique sua própria orientação específica para AggregateRating.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.