Tutoriels Shopify

Comment ajouter le balisage schema à Shopify sans casser son thème

Le schema est ce qui fait apparaître les étoiles, les prix et les réponses dans Google. Comment ajouter les données structurées Product et Review à Shopify correctement, et les erreurs qui les invalident en silence.

Par Simon FolmannMis à jour 2026-06-017 min

Qu'est-ce que le balisage schema, et que fournit déjà Shopify ?

Le balisage schema est une donnée structurée, un bloc JSON-LD qui indique ce qu'est une page afin que les moteurs de recherche et les moteurs de réponse puissent la lire sans interprétation. Sur une page produit, il précise : il s'agit d'un Product, voici son prix, voici sa note, voici les avis. Google l'utilise pour afficher la note en étoiles, le prix et la disponibilité sous votre résultat.

Les thèmes Shopify intègrent déjà quelques données structurées, généralement un bloc Product de base, mais ils incluent rarement Review ou aggregateRating, car le thème ne dispose pas d'avis propres à décrire. C'est la lacune à combler : relier vos données d'avis au balisage Product pour que les étoiles puissent apparaître.

Quelles données schema les avis produits nécessitent-ils réellement ?

Pour les rich results, Google a besoin d'un Product contenant Review, aggregateRating, ou les deux. Le bloc Product porte le nom, l'image et les offres. L'aggregateRating porte la note moyenne et le nombre d'avis. Chaque Review porte un auteur, une note et le contenu de l'avis.

La règle qui piège le plus souvent : les avis et la note dans votre balisage doivent être visibles sur la page. Il n'est pas possible de baliser un aggregateRating de 4,8 sur la base de 200 avis si la page n'affiche aucun avis. Google considère cela comme trompeur et supprime le rich result pour toute la page.

  • Product : nom, image et offres (prix, devise, disponibilité).
  • aggregateRating : ratingValue et reviewCount, en correspondance avec ce qu'affiche la page.
  • Review : auteur, reviewRating et reviewBody, pour les avis individuels sur la page.

Faut-il modifier le JSON-LD du thème, utiliser une application ou un générateur ?

Trois approches honnêtes existent, chacune faisant un arbitrage entre contrôle et sécurité. Modifier le JSON-LD du thème à la main offre un contrôle total, mais implique de toucher au Liquid : une virgule mal placée casse le bloc en silence. Laisser une application injecter le schema est la solution la moins contraignante, mais vous héritez de la structure émise par l'application, et certaines l'injectent côté client, là où les robots d'exploration peuvent la manquer. Un générateur de schema se situe entre les deux : vous collez vos vraies valeurs, il retourne un JSON-LD valide, et vous intégrez un seul bloc propre dans la page.

Si vous n'êtes pas à l'aise dans le code du thème, commencez par le générateur. C'est la méthode la moins risquée pour obtenir un bloc correct sur la page, et vous pouvez coller le résultat directement dans une section Liquid personnalisée sans réécrire le thème.

  • JSON-LD du thème : contrôle maximal, risque maximal d'une rupture de syntaxe silencieuse.
  • Injection par une application : moins d'effort, mais vérifiez que le balisage est présent dans le code source de la page, pas seulement dans le navigateur.
  • Générateur de schema : collez vos vraies valeurs, obtenez un JSON-LD validé, intégrez un seul bloc.

Comment ajouter le balisage sans casser le thème ?

Ne collez jamais de schema au milieu d'un bloc JSON-LD existant. Ajoutez-le comme un script autonome. Dans l'éditeur de thème, ajoutez une section Liquid personnalisée (ou modifiez le template produit) et placez-y un nouveau script de type application/ld+json contenant votre bloc Product. Le conserver séparé garantit qu'une erreur dans votre bloc ne peut pas corrompre le bloc du thème, et inversement.

Avant d'enregistrer, dupliquez le thème pour disposer d'un point de restauration propre. Ajoutez ensuite le bloc, enregistrez, et consultez le code source de la page produit en ligne pour confirmer que le JSON-LD est présent dans le HTML brut, pas seulement après l'exécution des scripts. Si vos avis sont injectés par une application après le chargement, la méthode la plus sûre est de faire en sorte que l'application les rende côté serveur, ou de lier les valeurs du générateur à des données déjà présentes dans la page.

Comment valider le balisage, et à quoi ressemble un échec ?

Faites passer chaque template produit par deux vérifications : le Rich Results Test de Google pour l'éligibilité, et le validateur Schema.org pour la syntaxe. Le Rich Results Test indique si le Product est éligible aux étoiles et signale les champs obligatoires manquants. Le validateur Schema.org détecte les JSON malformés que le test des rich results laisse parfois passer.

L'échec le plus fréquent n'est pas une erreur de syntaxe. C'est un avertissement indiquant que la note ne comporte aucun avis visible, ou que les valeurs balisées ne correspondent pas à la page. C'est de nouveau la règle de correspondance. Corrigez le balisage pour qu'il décrive exactement ce qu'un client peut voir, puis revalidez avant de continuer.

  • Rich Results Test : confirme l'éligibilité du Product et liste les champs manquants.
  • Validateur Schema.org : détecte les JSON malformés que le test des rich results peut manquer.
  • Consultez le code source de la page en production : confirmez que le bloc est dans le HTML brut.

Quelles sont les erreurs qui invalident silencieusement le schema ?

La plupart des schémas invalidés sont techniquement valides et néanmoins rejetés, parce qu'ils décrivent quelque chose que la page n'affiche pas. Les cas classiques : un aggregateRating sans aucun avis rendu sur la page, un nombre d'avis dans le balisage qui ne correspond pas à l'affichage à l'écran, ou un balisage Review sur une page qui est en réalité une catégorie ou une page d'accueil plutôt qu'un produit unique.

La version plus profonde de ce problème est la lisibilité. De nombreuses applications d'avis ont été conçues pour l'acheteur sur la page et s'arrêtent là : les étoiles s'affichent correctement dans le navigateur, mais le texte et la note des avis sont enfermés dans un Widget que les robots d'exploration et les moteurs de réponse IA ne peuvent pas lire, de sorte que le balisage décrit un contenu que la machine ne voit jamais. Rendre vos avis existants lisibles, corroborés et citables dans la recherche et l'IA est précisément la lacune que BeyondReviews est conçu pour combler.

  • aggregateRating présent, mais aucun avis réellement rendu sur la page.
  • Nombre d'avis ou note moyenne dans le balisage ne correspondant pas aux chiffres visibles.
  • Balisage Product ou Review sur une page qui n'est pas un produit unique.
  • Avis enfermés dans un Widget côté client que le robot d'exploration ne peut pas lire.

Ce que cela implique concrètement

Un schema Shopify propre repose sur trois éléments : un bloc Product autonome, des avis réels visibles sur la page, et un balisage dont chaque valeur correspond à ce qu'un client voit. Ajoutez-le comme un script séparé pour ne pas risquer de casser le thème, générez-le à partir de vos vraies données plutôt que de saisir manuellement, et validez chaque template avant de considérer le travail terminé.

Faites cela et les étoiles, le prix et le nombre d'avis deviennent éligibles pour votre résultat Google. Ignorez la règle de correspondance et le balisage est valide mais ignoré, ce qui est le pire des deux cas : le travail est fait, rien ne s'affiche.

Product + Review
Les types schema dont Google a besoin pour afficher les notes en étoiles sur un résultat produit
Google Search Central, 2025
Doit être visible
Les avis balisés doivent apparaître sur la page, sans quoi le rich result est supprimé
Google Search Central, 2025
Rejet n°1
Une discordance entre le balisage et le contenu visible est la principale raison d'invalidation du schema
AEO research synthesis, 2025
Questions fréquentes
Shopify ajoute-t-il automatiquement le schema des avis ?
Non. Les thèmes Shopify intègrent un bloc Product de base, mais Review et aggregateRating n'y sont pas inclus par défaut, car le thème ne dispose pas d'avis propres. Vous les ajoutez en connectant vos données d'avis, soit via une application, soit via un bloc JSON-LD personnalisé, soit via un générateur de schema.
L'ajout du schema risque-t-il de casser mon thème ?
Pas si vous l'ajoutez comme un script autonome plutôt qu'en modifiant un bloc JSON-LD existant. Dupliquez d'abord le thème pour disposer d'un point de restauration propre, placez un nouveau script application/ld+json dans une section Liquid personnalisée, et une erreur dans votre bloc ne pourra pas corrompre le bloc du thème.
Pourquoi mes étoiles d'avis n'apparaissent-elles pas dans Google même avec un schema valide ?
Généralement parce que le balisage ne correspond pas à la page visible. Un JSON-LD valide avec un aggregateRating mais aucun avis rendu sur la page, ou un nombre qui ne correspond pas à ce qui est affiché, est supprimé. Faites en sorte que le balisage décrive exactement ce qu'un client peut voir, puis revalidez.
Une application d'avis peut-elle tout gérer pour moi ?
En partie. La plupart des applications peuvent injecter les balisages Product et Review, mais vérifiez que le rendu est présent dans le code source brut de la page, pas seulement dans le navigateur, et que les valeurs correspondent à la page. Les applications qui injectent le schema côté client peuvent laisser les robots d'exploration face à un conteneur vide.