Aller au contenu principal
Urgence critique Avis clients

AggregateRating : rendre vos avis lisibles par l'IA

Mis à jour le Mis à jour récemment
#aggregate-rating#avis#reviews#schema-org
Share
Cet article inclut un quiz, testez vos connaissances en fin de lecture ! Aller au quiz

Le problème des avis invisibles

Verity Score vérifie que vos avis clients sont lisibles par les machines. Plus spécifiquement, on vérifie la présence d’un schema AggregateRating dans le HTML source de vos fiches produit.

Pourquoi c’est important pour l’IA

Les avis clients sont un des signaux de confiance les plus puissants pour les agents d’achat IA. Un produit avec 342 avis et une note de 4.7/5 sera recommandé avant un produit sans avis, même si ce dernier est objectivement meilleur.

Une étude de Yale, Columbia et l’Université de Chicago montre que les agents IA sont 20 à 40 % moins susceptibles de sélectionner un produit quand les données de sentiment et de volume d’avis sont manquantes. Perplexity Shopping utilise le review trust score comme facteur clé de ranking (Alhena.ai, 2026). Sans AggregateRating dans le HTML, vous êtes effectivement invisible pour cette part croissante du parcours d’achat.

Mais il y a un piège : la majorité des apps d’avis Shopify chargent les avis en JavaScript. Le widget affiche de belles étoiles pour l’utilisateur humain, mais le HTML source (celui que les crawlers IA lisent) ne contient rien. Les crawlers IA (GPTBot, PerplexityBot, ClaudeBot) n’exécutent pas le JavaScript - ils ne lisent que le HTML initial envoyé par le serveur.

Le test simple

  1. Allez sur une fiche produit de votre store
  2. Clic droit → “Afficher le code source de la page”
  3. Ctrl+F → cherchez AggregateRating ou ratingValue
  4. Si vous ne trouvez rien, vos avis sont invisibles pour l’IA

Le point clé : HTML vs JavaScript

Comparaison HTML natif vs JavaScript : les avis en JSON-LD sont visibles pour les crawlers IA (GPTBot, PerplexityBot), tandis que les avis chargés en JavaScript sont invisibles
Figure 1 - HTML natif vs JavaScript : pourquoi vos avis sont invisibles pour l'IA

La question fondamentale est simple : vos avis sont-ils dans le HTML source ou chargés en JavaScript ?

Un widget qui affiche de belles étoiles mais dont les données ne sont pas dans le HTML source est invisible pour les agents IA. C’est le problème le plus courant sur les stores Shopify.

Verity Score détecte automatiquement si votre AggregateRating est présent dans le HTML et si les valeurs sont cohérentes avec ce qui est affiché visuellement.

Les apps d’avis et le schema.org

Apps qui injectent l’AggregateRating en HTML

AppAggregateRating natifConfiguration nécessaire
Judge.meOuiActivé par défaut (Settings → SEO)
Stamped.ioOuiSettings → SEO Snippets → Enable
LooxOuiSettings → SEO → Enable JSON-LD
Shopify ReviewsOuiInjection native

Apps qui nécessitent une configuration

AppAggregateRating natifAction requise
YotpoPartielVérifier que le SEO snippet est activé
BazaarvoiceOuiActiver l’Authentic Discovery API - injecte les avis en JSON-LD côté serveur (SSR), sans dépendance JavaScript
OkendoOuiVérifier dans les paramètres SEO
RivyoNonInjection manuelle nécessaire

Tendance 2026 : les grandes plateformes UGC comme Bazaarvoice investissent massivement dans le rendu côté serveur (SSR) de leurs données d’avis, précisément parce que les crawlers IA ne lisent pas le JavaScript. C’est une validation de l’importance critique de l’AggregateRating en HTML natif pour la visibilité IA.

Injection manuelle

Si votre app d’avis ne supporte pas le schema nativement, ajoutez un bloc JSON-LD dans votre thème :

{% if product.metafields.reviews.rating %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "{{ product.title }}",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{{ product.metafields.reviews.rating.value.rating }}",
    "reviewCount": "{{ product.metafields.reviews.rating.value.rating_count }}",
    "bestRating": "5",
    "worstRating": "1"
  }
}
</script>
{% endif %}

Le pattern des deux blocs JSON-LD

Certains stores (notamment avec Judge.me) ont deux blocs JSON-LD Product :

  • Bloc 1 : Product + Offer (prix, SKU), généré par le thème
  • Bloc 2 : Product + AggregateRating, généré par l’app d’avis

Ce pattern est valide. Verity Score détecte et combine les deux blocs pour donner un diagnostic complet.

Erreurs courantes

Erreur 1 : Widget visible mais schema absent

Le widget Loox affiche des étoiles mais le JSON-LD n’est pas activé → avis invisibles pour l’IA.

Erreur 2 : ratingValue hors range

ratingValue: 47 au lieu de 4.7 → erreur de format que les IA interpréteront mal.

Erreur 3 : reviewCount à 0

reviewCount: 0 avec un ratingValue: 4.5 → incohérence (comment avoir une note sans avis ?).


Articles connexes


Prêt à vérifier votre store ? Lancer un audit GEO gratuit →

Questions fréquentes

Pourquoi mes avis Shopify sont invisibles pour Google et les IA ?
La plupart des apps d'avis Shopify chargent les avis en JavaScript. Le HTML source, que les crawlers lisent, ne contient alors aucune donnée d'avis. Il faut activer l'injection JSON-LD dans les paramètres SEO de votre app.
Comment ajouter l'AggregateRating sur Shopify ?
Si votre app d'avis le supporte (Judge.me, Stamped, Loox), activez le JSON-LD dans ses paramètres SEO. Sinon, ajoutez manuellement un bloc script type application/ld+json contenant le schema AggregateRating dans votre template produit.
Qu'est-ce que le pattern des deux blocs JSON-LD Product ?
Certains stores ont deux blocs JSON-LD Product : un généré par le thème (avec Offer et prix) et un généré par l'app d'avis (avec AggregateRating). Ce pattern est valide et reconnu par Google.
Comment tester si mon AggregateRating est bien dans le HTML source ?
Ouvrez une fiche produit, faites clic droit puis Afficher le code source, et cherchez 'AggregateRating' ou 'ratingValue'. Si rien n'apparaît, vos avis sont invisibles pour les IA.
Les étoiles affichées par mon widget d'avis suffisent-elles pour le SEO ?
Non. Les étoiles visuelles sont rendues en JavaScript et invisibles pour les crawlers. Il faut que les données (note, nombre d'avis) soient présentes dans le HTML source via un schema AggregateRating en JSON-LD.
🧠 Testez vos connaissances
1 / 5