Des étoiles, un prix et la mention « En stock » sous un résultat Google : ce sont les résultats enrichis, ou rich snippets. Les données structurées PrestaShop sont la description du produit au format JSON-LD (schema.org : Product, Offer, AggregateRating, BreadcrumbList) que Google lit sur vos fiches produits pour les construire. En bref : testez une fiche produit dans l'outil de Google, complétez les champs manquants (prix, devise, disponibilité), collectez de vrais avis et veillez à n'avoir qu'une seule description du produit par page. Voici ce que PrestaShop fournit d'origine, ce qu'il faut corriger et les règles de Google pour les avis.
- Que sont les rich snippets et pourquoi comptent-ils pour une boutique ?
- De quelles données structurées PrestaShop a-t-on besoin ?
- Que fournit PrestaShop par défaut ?
- Comment tester ses données structurées dans Google ?
- Les erreurs fréquentes dans les données structurées produit
- Étoiles dans Google : quelles règles pour les avis ?
- Module ou correction manuelle du thème ?
- Questions fréquentes
Que sont les rich snippets et pourquoi comptent-ils pour une boutique ?
Un résultat Google classique affiche un titre, une adresse et une description. Un résultat enrichi ajoute ce qui aide l'acheteur à choisir : une note en étoiles avec le nombre d'avis, le prix, la disponibilité et, à la place de l'URL, le chemin de catégories. Il prend plus de place et répond à « combien ? » et « est-ce disponible ? » avant même le clic.
Google ne devine pas ces informations à partir du texte de la page. Il en a besoin sous une forme structurée, avec le vocabulaire schema.org. Le format recommandé est le JSON-LD : un bloc <script type="application/ld+json"> dans le code de la page, invisible pour le client.
Deux choses à savoir dès le départ :
- Des données valides ne garantissent pas les étoiles. Google décide seul s'il affiche un résultat enrichi, selon la requête et la qualité de la page.
- Les données structurées ne sont pas un facteur de classement direct. Elles ne font pas monter la page à elles seules, mais un résultat enrichi attire généralement plus de clics.
De quelles données structurées PrestaShop a-t-on besoin ?
| Type schema.org | Où | Ce que cela affiche dans Google | Champs principaux |
|---|---|---|---|
Product |
fiche produit | la base du résultat produit | name, image, description, sku, gtin13, brand |
Offer |
dans Product |
prix et disponibilité | price, priceCurrency, availability, url |
AggregateRating |
dans Product |
étoiles et nombre d'avis | ratingValue, reviewCount |
Review |
dans Product |
avis individuels | author, reviewRating |
BreadcrumbList |
produits et catégories | un chemin à la place de l'URL | itemListElement avec nom et adresse |
Organization |
page d'accueil | nom et logo de la boutique | name, url, logo |
Selon la documentation de Google, un Product doit avoir un nom et au moins l'un des trois : offers, review ou aggregateRating. Google distingue aussi deux types de résultats : les extraits de produits (pages qui décrivent un produit) et les fiches marchands (pages où le produit peut être acheté). Pour ces dernières, le prix avec sa devise est obligatoire, et les frais de livraison (shippingDetails) ainsi que la politique de retour (hasMerchantReturnPolicy) sont recommandés. La livraison et les retours peuvent aussi être configurés dans Google Merchant Center.
Que fournit PrestaShop par défaut ?
Cela dépend de la version et du thème :
- PrestaShop 1.7 avec le thème Classic balisait les produits surtout en microdonnées, des attributs
itempropmêlés au HTML. - PrestaShop 8 et 9, thèmes Classic et Hummingbird actuels génèrent du JSON-LD depuis le dossier
templates/_partials/microdata/(product-jsonld.tpl,head-jsonld.tpl). La fiche produit reçoit unProductavec unOffer(prix, devise, disponibilité, état et une datepriceValidUntilfixée 15 jours plus tard), les pages avec fil d'Ariane unBreadcrumbList, et chaque page uneOrganization. - Les thèmes du marché varient : certains gardent d'anciennes microdonnées, d'autres n'ont rien, d'autres encore ajoutent leur propre JSON-LD en plus de celui du thème parent.
Points de vigilance dans le code par défaut :
AggregateRatingn'apparaît que si le module gratuit Commentaires produits (productcomments) contient des avis pour ce produit. Un autre module d'avis doit transmettre ses notes au thème ou générer son propre balisage.- Quand le prix est masqué (mode catalogue ou affichage du prix désactivé sur le produit), le thème supprime entièrement l'
Offer. Sans avis, le produit n'a alors aucun des champs obligatoires. - Si un produit n'a pas de MPN, le thème remplit ce champ avec sa référence ou son ID. Vérifiez que cela vous convient.
- Un produit avec déclinaisons reçoit une seule offre, au prix de la déclinaison sélectionnée. Google prend en charge un balisage dédié aux variantes (
ProductGroup), mais les thèmes par défaut ne le génèrent pas.
Comment tester ses données structurées dans Google ?
Le Test des résultats enrichis (search.google.com/test/rich-results) est le premier outil. Collez l'adresse d'une fiche produit : vous verrez les éléments détectés par Google (extraits de produits, fiches marchands, fil d'Ariane…) ainsi que les erreurs et avertissements.
- Une erreur rend l'élément inéligible au résultat enrichi. Il faut la corriger.
- Un avertissement signale un champ recommandé manquant. L'élément fonctionne, mais peut s'afficher sous une forme plus simple.
Testez plusieurs cas : produit en stock, en rupture, avec déclinaisons, en promotion, avec et sans avis. Les erreurs ne touchent souvent qu'un seul cas. Pour une validation complète schema.org (y compris les types que Google n'utilise pas), utilisez le Schema Markup Validator.
Google Search Console montre la même chose pour toute la boutique, dans les rapports consacrés aux produits et au fil d'Ariane (en anglais : Product snippets, Merchant listings, Breadcrumbs). Après une correction, lancez la validation depuis le rapport. Les rapports ne portent que sur les pages déjà explorées : un sitemap XML à jour aide à voir plus vite l'effet de vos changements.
Les erreurs fréquentes dans les données structurées produit
| Problème | Cause fréquente dans PrestaShop | Solution |
|---|---|---|
| « Either "offers", "review", or "aggregateRating" should be specified » | prix masqué, thème sans Offer |
afficher le prix ou ajouter Offer dans le template ou un module |
price ou priceCurrency manquant |
template d'un thème du marché, prix en texte « 1 299,00 € » | prix en nombre avec un point (1299.00), devise en code ISO (EUR) |
availability invalide |
texte « En stock » au lieu d'une URL schema.org | https://schema.org/InStock, OutOfStock, PreOrder, etc. |
| Prix du balisage différent de la page | HT au lieu de TTC, autre déclinaison, promotion ignorée | un seul prix partout : celui que voit le client |
Deux blocs Product aux données différentes |
le thème et un ou deux modules les génèrent en parallèle | garder une seule source |
AggregateRating sans avis visibles |
notes dans le balisage, avis masqués ou issus d'un autre site | ne baliser que les avis affichés sur la page |
| GTIN invalide | faute de frappe dans l'EAN, code UPC dans le champ EAN | corriger les codes dans la fiche produit |
La cohérence du prix compte aussi hors des résultats naturels. Google Merchant Center compare le prix du flux à celui de la page et peut refuser des produits en cas d'écart. Plus de détails dans notre guide Google Merchant Center et PrestaShop.
Conseil : testez à nouveau une fiche produit après chaque changement de thème et après l'installation d'un module SEO, d'avis ou de flux. C'est à ce moment que les doublons de balisage apparaissent le plus souvent.
Étoiles dans Google : quelles règles pour les avis ?
Les étoiles sont l'élément le plus convoité, et le plus surveillé. Les règles essentielles des consignes de Google sur les avis :
- Les avis doivent être visibles sur la page où ils sont balisés. Impossible d'ajouter une note uniquement dans le code.
- Les avis doivent porter sur ce produit précis, pas sur la boutique ni sur une catégorie.
- Ne reprenez pas les notes d'autres sites (comparateurs, places de marché) dans vos propres données structurées.
- Les avis sur la boutique elle-même ne sont pas éligibles. Depuis 2019, Google n'affiche plus d'étoiles pour les notes d'une entreprise (
Organization,LocalBusiness) publiées par elle-même sur son site, les avis dits « autoproclamés ». Un badge « 4,9 pour notre boutique » sur l'accueil ne donnera pas d'étoiles ; les avis produits sur les fiches produits, si.
Pensez aussi à la directive européenne Omnibus : une boutique qui publie des avis doit indiquer si et comment elle vérifie qu'ils proviennent de personnes ayant réellement acheté le produit.
Le module gratuit Commentaires produits suffit pour commencer à collecter des avis. Pour en obtenir davantage, demandez un avis à vos clients quelques jours après la livraison, quand ils ont eu le temps d'utiliser le produit.
Module ou correction manuelle du thème ?
Deux options s'offrent à vous :
- Modifier le template
product-jsonld.tpldans un thème enfant. Vous gardez le contrôle total, mais il faut connaître Smarty et schema.org, et chaque évolution de la boutique (nouveau module d'avis, déclinaisons, plusieurs devises) se gère à la main. Si vous modifiez le thème parent, une mise à jour peut effacer vos corrections. - Un module qui génère le balisage indépendamment du thème. C'est le plus utile avec les thèmes du marché et les boutiques qui changent souvent de design.
Si vous optez pour la correction du template sans vouloir toucher vous-même à Smarty, un développeur peut s'en charger dans un thème enfant, en développement PrestaShop. Quelle que soit la voie choisie, ne laissez qu'un seul bloc Product dans le code de la page et testez plusieurs fiches produits après le changement.
Questions fréquentes
Pourquoi Google n'affiche-t-il pas les étoiles alors que le test est valide ?
Des données valides sont nécessaires, mais pas suffisantes. Google décide de l'affichage selon la requête, la qualité de la page et la confiance qu'il accorde au site. Vérifiez aussi que les avis sont visibles sur la page et portent sur le produit, pas sur la boutique.
Combien de temps faut-il pour voir les étoiles après une correction ?
Il n'y a pas de délai fixe. Google doit explorer à nouveau la fiche produit, ce qui prend en général de quelques jours à quelques semaines. Un sitemap à jour et la validation de la correction dans la Search Console peuvent accélérer les choses.
Puis-je afficher dans Google les notes d'un site d'avis externe ?
Pas via les données structurées de votre propre page. Google exige que les avis balisés proviennent des utilisateurs et soient visibles sur cette page.
JSON-LD ou microdonnées ?
Google accepte les deux, mais recommande le JSON-LD. Il est plus simple à maintenir, car il ne se mélange pas au HTML du thème. Ne combinez pas les deux pour un même produit si les données diffèrent.
Vous voulez faire vérifier les données structurées de votre boutique ? Contactez-nous, nous vous dirons quoi corriger.