Guide : schéma AggregateRating

Comment implémenter le balisage AggregateRating pour les étoiles dans les résultats de recherche, ce que couvre schema.org/AggregateRating par rapport aux exigences de Google pour les extraits d’avis, ainsi que les règles d’éligibilité et de lutte contre le spam.

Première publication : 27 juin 2026 · Dernière mise à jour : 8 août 2026 · Advanced
Langues
1 indice probant sur cette page

Le schéma AggregateRating (schema.org/AggregateRating) décrit la moyenne de nombreuses évaluations ou notes d’un élément, contrairement à Review, qui décrit l’opinion d’une personne. Il est généralement imbriqué dans la propriété aggregateRating d’un type parent (Product, LocalBusiness, Recipe et d’autres), ce qui permet d’omettre itemReviewed ; Google accepte aussi une forme autonome qui nomme directement l’élément évalué. Pour l’extrait enrichi d’étoiles, Google demande ratingValue, au moins ratingCount ou reviewCount, et itemReviewed lorsqu’il n’est pas imbriqué ; bestRating et worstRating sont recommandés. La règle d’éligibilité souvent mal comprise vise les évaluations auto-promotionnelles sur LocalBusiness et Organization, pas les évaluations authentiques de Product, Recipe ou Movie. ratingCount et reviewCount désignent deux populations différentes. Un balisage valide rend une page éligible aux étoiles, mais n’améliore pas son classement ; des évaluations fabriquées peuvent déclencher une action manuelle.

TL;DR — AggregateRating est généralement imbriqué dans la propriété aggregateRating d’un type parent (Product, LocalBusiness, Recipe, Book, Course, Event, Movie, SoftwareApplication et d’autres), ce qui explique que les exemples imbriqués omettent itemReviewed — mais la spécification de Google accepte aussi un AggregateRating non imbriqué qui nomme directement itemReviewed. Dans tous les cas, l’élément évalué doit avoir un nom. Pour l’extrait enrichi d’étoiles, Google exige ratingValue, au moins un de ratingCount/reviewCount et itemReviewed lorsqu’il n’est pas imbriqué ; bestRating/worstRating sont recommandés, notamment pour les échelles qui ne vont pas de 1 à 5. La règle d’éligibilité à retenir est précise : les évaluations auto-promotionnelles sont exclues de la fonction étoiles spécifiquement sur LocalBusiness/Organization — une entreprise qui s’évalue elle-même — tandis que Product, Recipe, Movie et la plupart des autres types pris en charge restent éligibles aux évaluations authentiques. ratingCount (toutes les notes, y compris celles sans avis) et reviewCount (les personnes ayant laissé un avis, avec ou sans note) sont différents. Un balisage valide donne une éligibilité aux étoiles, pas un meilleur classement ; des évaluations fabriquées peuvent déclencher une action manuelle de données structurées. Ce sujet est associé aux données structurées et au SEO e-commerce, car le balisage des notes revient souvent dans les audits.

AggregateRating contre Review — la distinction décisive

La plupart des guides concurrents mélangent ces deux types dans une seule liste de conditions. Ils sont distincts :

  • Review décrit l’opinion d’un évaluateur sur un élément — une personne, un reviewRating et un texte d’avis.
  • AggregateRating décrit la moyenne statistique de nombreuses évaluations — ratingValue accompagné d’un compteur.

De nombreuses implémentations réelles utilisent les deux dans le même type parent : un aggregateRating pour la note globale et un tableau d’objets review pour les opinions individuelles. Les recommandations de Google vont dans un seul sens : si vous marquez déjà plusieurs avis individuels, ajoutez une note agrégée à côté. Cela ne signifie pas qu’un AggregateRating seul doit être accompagné d’objets Review inventés — une page qui ne comporte qu’un agrégat est une implémentation complète normale. Retenez ceci : Review = une opinion ; AggregateRating = la moyenne de nombreuses opinions. Pour le cas d’un seul évaluateur, consultez l’article voisin sur le schéma Review.

Imbriqué ou autonome — deux façons valides de l’attacher

AggregateRating n’a pas de sens indépendant sur une page, mais ce n’est pas strictement « imbriquez-le ou rien ». Google accepte deux formes :

  • Imbriquée (modèle courant) — AggregateRating se trouve dans la propriété aggregateRating d’un autre type (Product, LocalBusiness, Recipe et le reste de la liste prise en charge). Comme le type parent identifie déjà l’élément, un AggregateRating imbriqué omet itemReviewed — mais l’élément parent doit toujours posséder un name.
  • Non imbriquéeAggregateRating peut aussi se présenter seul, à condition de fournir itemReviewed pour nommer l’élément évalué. C’est moins courant, mais c’est une voie documentée et valide, pas un contournement.
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

Dans les deux formes, le nom de l’élément évalué doit apparaître quelque part — sur le parent lorsqu’il est imbriqué, dans itemReviewed lorsqu’il ne l’est pas. Les types hôtes pris en charge par Google pour l’extrait enrichi d’avis/étoiles forment une liste finie : Book, Course, Event, LocalBusiness, Movie, Product, Recipe, Software App, plus des types d’imbrication supplémentaires (CreativeWorkSeason, CreativeWorkSeries, Episode, Game, MediaObject, MusicPlaylist, MusicRecording et Organization).

La conséquence pratique est nette : placer aggregateRating sur un type non pris en charge n’affichera pas d’étoiles même si le balisage est validé proprement. Validation et éligibilité aux résultats enrichis sont deux barrières différentes.

Propriétés obligatoires et recommandées

Voici la spécification de Google, plus stricte que schema.org seul, pour l’extrait enrichi d’étoiles. La ligne itemReviewed dépend de la forme utilisée :

PropriétéStatutSignification
itemReviewedObligatoire si non imbriqué ; à omettre si imbriquéÉlément évalué. Dans un type parent, l’imbrication et le name du parent l’impliquent ; définissez-le explicitement seulement quand AggregateRating est autonome
ratingValueObligatoireNote moyenne, par exemple 4.6
ratingCount ou reviewCountUn obligatoireTaille de l’échantillon derrière la moyenne
bestRatingRecommandéSommet de l’échelle (par défaut 5)
worstRatingRecommandéBas de l’échelle (par défaut 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

Deux règles de formatage issues des notes d’utilisation de schema.org provoquent des échecs de validation évitables : utilisez de vrais chiffres (0–9), pas des symboles Unicode ressemblants, et utilisez un point comme séparateur décimal, pas une virgule. "4,6" est une erreur courante dans les langues qui utilisent la virgule décimale.

ratingCount contre reviewCount — une vraie distinction

De nombreux guides les utilisent comme des synonymes ou réduisent reviewCount aux seuls « avis écrits ». Les définitions actuelles de Google sont plus précises :

  • ratingCount — nombre total d’évaluations, y compris les notes seules sans texte d’avis.
  • reviewCount — nombre de personnes ayant fourni un avis, avec ou sans note associée. Il ne signifie pas strictement « avis écrits » : il compte les personnes qui ont évalué, qu’elles aient ou non aussi laissé une note numérique.

En pratique, sur la plupart des plateformes, ces chiffres restent différents, car toute personne qui laisse une note n’écrit pas un avis et toute personne qui écrit un avis n’ajoute pas nécessairement une étoile. Un magasin peut afficher 4,6 étoiles provenant de ratingCount égal à 1 200, dont 340 personnes (reviewCount) ont effectivement laissé un texte. Appliquez ces définitions à la manière dont votre plateforme sépare « noté » et « évalué » plutôt que de supposer que l’exemple correspond exactement à son découpage. Google exige au moins une des deux propriétés ; fournissez celle qui correspond à ce que votre plateforme suit réellement et ne gonflez pas un chiffre que la page ne peut justifier.

bestRating / worstRating — incluez-les hors de l’échelle par défaut

Google suppose une échelle de 1 à 5 lorsque ces propriétés sont absentes. Si vous notez sur 1–10, sur 100 ou selon une autre plage, vous devez définir bestRating/worstRating, sinon Google peut mal interpréter l’échelle — un 9.2 sur une échelle de 10, laissé sans précision, sera lu comme 9,2 sur 5, ce qui n’a aucun sens.

La règle des avis auto-promotionnels — périmètre précis

C’est le point le plus déformé du sujet, alors formulons-le exactement.

Voici la formulation de 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.” (traduction) « Si l’entité évaluée contrôle les avis qui la concernent, ses pages utilisant LocalBusiness ou tout autre type de données structurées Organization ne peuvent pas bénéficier de la fonction d’avis avec étoiles. » Lisez bien le périmètre : il nomme LocalBusiness et Organization (ainsi que leurs sous-types). Il s’agit d’une entreprise qui s’évalue elle-même en tant qu’entreprise. 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

La règle ne s’applique pas à Product. Une boutique en ligne peut légitimement afficher des étoiles sur ses propres pages de produits : il s’agit de la moyenne d’évaluations authentiques de clients sur un produit qu’elle vend, pas de l’entreprise qui s’évalue elle-même. Recipe, Movie, Book, SoftwareApplication et le reste de la liste prise en charge restent également éligibles, à condition que les évaluations soient authentiques.

Cette règle vient d’une modification de politique Google de septembre 2019 (« Making Review Rich Results more helpful »), qui a introduit le cadrage « auto-promotionnel », y compris pour les avis de votre propre entreprise intégrés directement ou récupérés par un widget tiers. (Je paraphrase le raisonnement de cette annonce plutôt que de la citer ; la formulation actuelle et citable est celle de la documentation des extraits d’avis citée plus haut.) En bref : un widget tiers sur votre page LocalBusiness/Organization reste auto-promotionnel et ne peut toujours pas obtenir les étoiles.

Organization explique pourquoi l’article voisin sur le schéma Organization est pertinent : c’est l’un des deux types hôtes où les notes hébergées par l’entreprise ne rapportent pas d’étoiles.

Des évaluations authentiques uniquement — spam et actions manuelles

Deux règles simples de la documentation Google :

  • N’agrégez pas des avis provenant d’autres sites. Google dit : “Don’t aggregate reviews or ratings from other websites.” (traduction) « N’agrégez pas les avis ou les évaluations provenant d’autres sites. » Récupérer des notes ailleurs pour les injecter dans votre propre balisage est interdit.
  • Les évaluations doivent venir de vrais utilisateurs. Les politiques de données structurées de Google présentent les évaluations authentiques comme une exigence, pas comme une intention ; son exemple consacré aux recettes note que “reviews or ratings not by actual users may result in manual action.” (traduction) « des avis ou évaluations qui ne viennent pas d’utilisateurs réels peuvent entraîner une action manuelle ». Le principe se généralise à la politique des avis pour les autres types.

Une action manuelle pour des notes trompeuses ou fabriquées retire l’éligibilité de la page aux résultats enrichis. C’est une mesure appliquée, pas une hypothèse. Le contenu de l’avis doit aussi être réellement présent sur la page : Google attend que les notes marquées soient facilement accessibles aux utilisateurs sur la même page, à propos d’un élément précis, pas d’une catégorie ou d’une liste.

La place d’AggregateRating dans le paysage

Comme toutes les données structurées, AggregateRating influe sur l’éligibilité aux résultats enrichis, pas sur le classement — les hubs Schema Markup et Structured Data développent ce point, je ne le reprends donc pas ici. aggregateRating est une propriété recommandée sur Product (le type hôte le plus fréquent) et sur ProductGroup pour les agrégats de notes au niveau des variantes — deux lectures naturelles ensuite. Utilisez JSON-LD : c’est le format recommandé par Google et celui de tous les exemples de cet article.

Bing et les autres moteurs : schema.org est un vocabulaire commun à Google, Microsoft, Yahoo et Yandex, et la documentation générale de Bing sur les données structurées confirme qu’il lit le balisage schema.org/JSON-LD. Ce qui n’est pas vérifiable actuellement dans la documentation Microsoft de première partie, c’est une parité spécifique à AggregateRating avec les exigences de Google : Bing ne publie ni tableau comparable des propriétés obligatoires/recommandées par type, ni politique documentée sur les avis auto-promotionnels comme Google, et sa surface de résultats enrichis pour les notes est plus restreinte et moins documentée. Ne supposez pas que les règles d’éligibilité de Bing reproduisent celles de Google ; traitez la question comme ouverte jusqu’à la publication de conseils spécifiques par Bing.

Add an expert note

Pin an expert quote

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