Schema et extraits enrichis

Schema avis produit : guide complet pour Shopify (2026)

Les types Product, Review et aggregateRating imbriqués sont ce qui affiche les étoiles dans Google. Une configuration prête à l'emploi pour votre boutique Shopify, avec les erreurs qui invalident le résultat.

Par LucaMis à jour 2026-06-017 min

Quels types de schema faut-il pour les étoiles d'avis dans Google ?

Trois types, imbriqués. Un Product décrit le produit. À l'intérieur, un Review porte un avis individuel (auteur, note, texte) et un aggregateRating porte la synthèse (note moyenne et nombre d'avis). Google lit Product comme le parent et les deux autres comme des propriétés qui lui sont rattachées.

Il n'est pas toujours nécessaire d'utiliser les trois types. Un avis mis en avant peut figurer seul sous review. Une note construite à partir de nombreux avis s'inscrit sous aggregateRating. La plupart des boutiques ont besoin des deux : la moyenne pour le rich snippet étoiles et au moins un avis complet pour que la note repose sur une source identifiable.

  • Product : le type parent, avec au minimum un nom. C'est là que les étoiles s'accrochent.
  • aggregateRating : ratingValue (la moyenne) et reviewCount ou ratingCount.
  • Review : author, reviewRating avec ratingValue et le texte de l'avis.
  • reviewRating nécessite bestRating si votre échelle n'est pas l'échelle par défaut de 5.

Comment imbriquer les trois types en JSON-LD ?

Utilisez un seul script JSON-LD avec "@type": "Product" au niveau supérieur. Donnez-lui un nom, puis ajoutez un objet "aggregateRating" et une propriété "review" (un tableau si vous listez plusieurs avis). L'objet aggregateRating contient ratingValue et reviewCount. Chaque objet review contient un author, un reviewRating avec son propre ratingValue et le texte.

La structure est une arborescence, pas une liste plate. Product est le tronc ; aggregateRating et review sont les branches. Gardez-les à l'intérieur des accolades du Product plutôt que comme blocs séparés au niveau supérieur, afin que Google les lise comme appartenant à ce seul produit. Un produit, un nœud Product, avec ses notes et avis imbriqués en dessous.

Les avis balisés doivent-ils être visibles sur la page ?

Oui. Google exige que les avis et les notes que vous balisez soient visibles pour un internaute sur cette même page. Baliser une moyenne de 4,8 sans avis affichés, ou des chiffres qui ne correspondent pas à ce que le client voit, constitue une violation des données structurées qui entraîne la suppression du rich result ou un signalement de la page.

C'est la règle que la plupart des configurations Shopify enfreignent silencieusement. Le thème génère un bloc JSON-LD avec une note moyenne, mais les avis réels se trouvent dans un widget JavaScript qui se charge après la page. Pour le client, tout semble normal. Pour Google, la note balisée n'a aucun contenu visible pour l'étayer. Le schema et les avis affichés sur la page doivent correspondre aux mêmes avis, intégrés dans la page, et non à un chiffre flottant sans preuve.

Quels avis n'est-on pas autorisé à baliser ?

Les avis qui valorisent votre propre enseigne ne sont pas éligibles au rich snippet étoiles pour les produits. Vous ne pouvez pas baliser des avis sur votre boutique, votre marque ou votre service et les faire afficher en étoiles sur un produit. Le résultat étoiles produit est réservé aux avis sur le produit lui-même, rédigés par des clients, pas aux témoignages sur la qualité de votre entreprise.

En pratique, cela exclut plusieurs raccourcis courants : un bloc « ce que nos clients disent de nous » balisé comme avis produits, des avis que vous avez rédigés ou sollicités sur votre propre enseigne, et des notes agrégées sur l'ensemble de la boutique plutôt que liées au produit spécifique affiché. Rattachez chaque note au produit que le visiteur consulte, et obtenez-la de ses acheteurs.

  • Autorisé : avis clients sur le produit spécifique affiché sur la page.
  • Non autorisé : avis sur votre enseigne ou votre marque présentés comme étoiles produit.
  • Non autorisé : une moyenne de l'ensemble de la boutique réutilisée sur chaque page produit.
  • À risque : avis que vous ne pouvez pas prouver comme authentiques et visibles sur la page.

Où placer le schema sur une boutique Shopify ?

Sur Shopify, c'est le template produit qui génère le JSON-LD. Beaucoup de thèmes livrent déjà un bloc Product de base ; les applications d'avis injectent souvent leur propre aggregateRating dedans, ou affichent un bloc concurrent. L'objectif est un nœud Product propre par page produit, avec les notes imbriquées à l'intérieur, correspondant aux avis affichés à l'écran.

La difficulté vient du fait que la moyenne provient de l'application d'avis tandis que le schema Product vient du thème, et les deux ne s'accordent pas toujours. Si l'application affiche les avis côté client, les avis visibles et la note balisée peuvent diverger, ou les avis peuvent être totalement absents du HTML. Une configuration propre maintient les chiffres et les avis visibles dans la même source afin qu'ils ne puissent pas se désynchroniser.

Quelles sont les erreurs de validation les plus courantes ?

Testez chaque page produit avec le Rich Results Test de Google et le Schema Markup Validator avant de vous y fier. Les erreurs se regroupent en une courte liste, et la plupart portent sur un champ absent ou sur un balisage qui décrit quelque chose que la page n'affiche pas.

Corrigez d'abord les erreurs (en rouge) ; elles bloquent le rich result. Les avertissements (en jaune) sont des champs recommandés qui renforcent l'éligibilité mais n'empêcheront pas les étoiles à eux seuls. Relancez le test après chaque mise à jour de thème ou d'application, car une mise à jour peut réécrire le bloc silencieusement.

  • Champ "aggregateRating" ou "review" manquant : Google n'a pas de note pour afficher les étoiles.
  • Champ "name" absent du Product : les étoiles n'ont rien auquel se rattacher.
  • ratingValue sans avis visibles sur la page : la règle de visibilité du contenu, enfreinte.
  • Avis absents du HTML : le widget les a chargés après l'exploration, le balisage pointe vers rien.

Que faut-il concrètement pour une configuration correcte ?

Trois éléments doivent s'aligner : une imbrication correcte, une valeur dans chaque champ requis et des avis visibles qui correspondent au balisage. Imbriquez correctement Product, Review et aggregateRating, renseignez les champs requis et assurez-vous que les avis balisés sont présents et visibles dans la page elle-même.

Sur Shopify, la difficulté tient rarement à la structure du JSON-LD. Elle tient au fait que les avis se trouvent dans un widget et n'arrivent jamais dans le HTML que le balisage prétend décrire. La plupart des applications d'avis ont été conçues pour le client sur la page et s'arrêtent là. Faire en sorte que vos avis existants soient intégrés dans la page, afin que le schema repose sur un contenu visible réel, c'est le manque que BeyondReviews est conçu pour combler.

3
Types schema imbriqués pour les étoiles produit : Product, avec Review et aggregateRating à l'intérieur
Google Search Central, 2024
Visibles obligatoires
Les avis balisés doivent être visibles pour un internaute sur la même page
Google Search Central, 2024
Non éligibles
Les avis valorisant votre propre enseigne, pour le rich snippet étoiles produit
Google Search Central, 2024
Questions fréquentes
Faut-il à la fois Review et aggregateRating ?
Pour le rich snippet étoiles, aggregateRating est indispensable, car les étoiles sont calculées à partir de la moyenne et du nombre d'avis. Ajouter au moins un Review est recommandé, afin que le balisage s'appuie sur une source identifiable plutôt que sur un simple score. Les deux s'imbriquent dans le même Product.
Pourquoi mes étoiles n'apparaissent-elles pas alors que le schema est valide ?
Le plus souvent parce que les avis ne sont pas visibles sur la page. La validation vérifie la structure du JSON-LD, pas si les avis sont affichés pour un visiteur. Si vos avis se chargent depuis un widget JavaScript après la page, le balisage est valide mais la règle de visibilité du contenu échoue, et Google refuse le rich result.
Puis-je baliser des témoignages sur ma boutique comme avis produits ?
Non. Les avis valorisant votre propre enseigne ne sont pas éligibles au rich snippet étoiles produit. Ce résultat est réservé aux avis clients sur le produit spécifique affiché sur la page, pas aux témoignages sur l'entreprise. Baliser des témoignages de marque comme avis produits invalide le résultat.
Shopify ajoute-t-il automatiquement le schema d'avis produit ?
En partie. La plupart des thèmes génèrent un bloc Product de base, et les applications d'avis injectent souvent un aggregateRating dedans. Le problème est que les avis visibles se trouvent fréquemment dans un widget côté client, de sorte que la note balisée peut n'avoir aucun contenu visible pour l'étayer. Vous devez vérifier que les avis sont bien dans le HTML de la page.