Apprenez à configurer le balisage AggregateRating sur Shopify pour afficher vos étoiles dans les résultats de recherche et gagner en visibilité.
Le balisage AggregateRating est un micro-donnée Schema.org qui agrège les notes de vos avis clients et permet aux moteurs de recherche d'afficher des étoiles dans les SERP, améliorant ainsi le taux de clic.
Pour activer le balisage AggregateRating sur Shopify, vous devez soit utiliser une application dédiée (comme Yotpo, Judge.me, Loox ou Stamped.io) qui injecte automatiquement le code JSON-LD, soit ajouter manuellement le balisage dans le fichier theme.liquid. L'essentiel est de s'assurer que la note agrégée (ratingValue) soit dynamique, que le nombre d'avis (reviewCount) soit à jour, et que le champ 'bestRating' soit toujours défini sur 5. Vérifiez l'implémentation avec le test des résultats enrichis de Google pour confirmer l'éligibilité. Un mauvais balisage (note statique, avis insuffisants) peut entraîner une pénalité ou l'absence d'affichage des étoiles.
Cas fréquent observé : de nombreux marchands Shopify installent une application d'avis sans vérifier que le balisage AggregateRating est bien présent dans le code source. Résultat : les étoiles n'apparaissent pas dans les SERP alors que les avis sont collectés. En accompagnement, on constate aussi que certains thèmes personnalisés écrasent le balisage généré par l'application, ce qui nécessite une correction dans le fichier product.liquid. La vraie difficulté n'est pas l'installation mais le maintien de la cohérence entre le nombre d'avis affiché en front-end et celui déclaré dans le JSON-LD.
Le balisage AggregateRating est un type de micro-donnée Schema.org qui permet de communiquer aux moteurs de recherche la note moyenne d'un produit basée sur les avis clients. Lorsqu'il est correctement implémenté, Google peut afficher des étoiles dorées dans les résultats de recherche, juste en dessous du titre de votre page. Ce format visuel augmente significativement le taux de clic (CTR) car il rassure l'internaute sur la qualité du produit avant même qu'il ne clique.
Sur Shopify, ce balisage est particulièrement stratégique car la plateforme ne l'intègre pas nativement. Vous devez donc l'ajouter via une application ou du code personnalisé. L'enjeu est double : d'une part, capter l'attention dans un environnement concurrentiel où les annonces et les fiches produits se multiplient ; d'autre part, répondre aux exigences de Google en matière de structured data pour éviter les pénalités. Un balisage mal configuré (note statique, avis insuffisants) peut entraîner un avertissement dans la Search Console ou une absence totale d'affichage des étoiles.
Avant de vous lancer, assurez-vous que votre boutique Shopify remplit les conditions suivantes :
Si vous utilisez une application comme Judge.me ou Yotpo, ces prérequis sont généralement gérés automatiquement, mais une vérification manuelle reste recommandée.
La méthode la plus simple et la plus fiable pour ajouter le balisage AggregateRating est d'utiliser une application spécialisée. Les applications d'avis populaires sur Shopify intègrent nativement le balisage Schema.org. Voici les étapes typiques :
Attention : certaines applications nécessitent un abonnement payant pour activer le balisage. Vérifiez les fonctionnalités incluses dans le plan gratuit avant de souscrire.
Si vous préférez ne pas utiliser d'application ou si vous avez un thème personnalisé, vous pouvez ajouter le balisage AggregateRating directement dans le fichier product.liquid. Voici un exemple de code JSON-LD à insérer dans la balise <head> ou à la fin du fichier :
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "{{ product.title }}",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{{ product.metafields.rating.value }}",
"reviewCount": "{{ product.metafields.rating.count }}",
"bestRating": "5",
"worstRating": "1"
}
}
</script>
Ce code suppose que vous stockez la note moyenne et le nombre d'avis dans des metafields. Si vous utilisez une application, ces valeurs sont souvent accessibles via des variables Liquid spécifiques (ex : {{ product.metafields.judgeme.rating }}). Adaptez les noms des metafields selon votre application. Testez impérativement avec l'outil de Google pour valider la syntaxe.
Pour que Google affiche les étoiles, votre balisage AggregateRating doit contenir les champs suivants :
Champs facultatifs mais utiles :
Évitez les valeurs statiques : Google peut détecter une manipulation si la note ne correspond pas aux avis réels. Utilisez toujours des variables dynamiques issues de votre base d'avis.
Lors de l'implémentation du balisage AggregateRating, plusieurs erreurs récurrentes peuvent compromettre l'affichage des étoiles :
Pour éviter ces problèmes, utilisez le test des résultats enrichis de Google après chaque modification et corrigez les erreurs signalées.
Une fois le balisage implémenté, la validation est une étape cruciale. Voici les outils et méthodes à utiliser :
Après validation, attendez quelques jours pour que Google indexe les modifications. Les étoiles peuvent mettre jusqu'à deux semaines à apparaître dans les SERP.
Au-delà de l'implémentation technique, certaines optimisations peuvent renforcer l'efficacité de votre balisage AggregateRating :
Ces pratiques vous aident à tirer le meilleur parti du balisage et à rester compétitif.
Certaines situations demandent une attention particulière :
Dans tous les cas, testez chaque configuration pour éviter les surprises.
| Application | Balisage AggregateRating inclus | Prix indicatif |
|---|---|---|
| Judge.me | Oui (plan gratuit limité) | Gratuit puis à vérifier sur la page officielle |
| Yotpo | Oui (plans payants) | À vérifier sur la page officielle |
| Loox | Oui (tous les plans) | À vérifier sur la page officielle |
| Stamped.io | Oui (plan gratuit limité) | Gratuit puis à vérifier sur la page officielle |
| Ryviu | Oui (plan gratuit) | Gratuit puis à vérifier sur la page officielle |
| Champ | Obligatoire | Valeur typique |
|---|---|---|
| @type | Oui | AggregateRating |
| ratingValue | Oui | 4.3 (dynamique) |
| reviewCount | Oui | 127 (dynamique) |
| bestRating | Oui | 5 |
| worstRating | Recommandé | 1 |
| itemReviewed | Optionnel | Référence au produit |
| Erreur | Cause | Solution |
|---|---|---|
| Note statique | Valeur fixe au lieu de dynamique | Utiliser une variable Liquid |
| ReviewCount nul | Balisage généré sans avis | Conditionner le balisage à reviewCount > 0 |
| Doublon de balisage | Application + code personnalisé | Désactiver l'un des deux |
| Mauvais type | Rating au lieu de AggregateRating | Corriger le @type |
| Absence de bestRating | Champ omis | Ajouter bestRating: 5 |
Visibilité SEO & IA
On vérifie votre SEO technique, vos données structurées et votre présence dans les moteurs IA, puis on priorise les gains les plus rentables.
Oui, c'est le seul moyen reconnu par Google pour afficher des étoiles dans les résultats de recherche. Sans ce balisage, même si vous collectez des avis, les étoiles n'apparaîtront pas. L'implémentation peut se faire via une application ou du code personnalisé.
Oui, vous pouvez ajouter manuellement le code JSON-LD dans le fichier product.liquid de votre thème. Cela nécessite de connaître les variables Liquid correspondant à vos avis (souvent via des metafields). Cette méthode est plus technique mais offre un contrôle total.
Google n'exige pas de nombre minimum, mais un seul avis peut suffire. Cependant, pour que les étoiles aient un impact sur le CTR, il est recommandé d'avoir au moins 5 à 10 avis. Un reviewCount trop faible peut sembler peu crédible aux internautes.
Vérifiez d'abord le balisage avec le test des résultats enrichis de Google. Les causes fréquentes sont : une note statique, un reviewCount nul, un doublon de balisage ou un champ bestRating manquant. Corrigez les erreurs, puis soumettez la page à l'indexation via Search Console.
Oui, il fonctionne parfaitement pour les produits simples. Si vous avez des variantes (taille, couleur), vous pouvez soit créer un balisage unique pour le produit parent, soit un balisage distinct par variante si les avis sont différenciés. La première option est plus simple.
Non, cela est déconseillé. Si reviewCount est à 0, le balisage est invalide et Google peut le considérer comme une erreur. Attendez d'avoir au moins un avis avant d'activer le balisage pour ce produit.
Certaines oui, comme Judge.me et Ryviu dans leur plan gratuit, mais avec des limitations (nombre d'avis, fonctionnalités). Vérifiez les conditions sur la page officielle de l'application avant de l'installer. Les plans payants offrent généralement plus de flexibilité.
Sources : Google — données structurées · Schema.org · Google Search Central.