Les données structurées PrestaShop sont le balisage schema.org que la boutique ajoute à ses pages pour décrire un produit à Google : nom, prix, devise, disponibilité, marque, référence, note moyenne. Depuis le thème classic 1.7.8, PrestaShop les émet lui-même au format JSON-LD sur les fiches produit et les listes ; les versions antérieures et beaucoup de thèmes achetés ne le font pas, ou le font mal. Voici comment vérifier ce que votre boutique envoie, et comment le corriger.
Ce que PrestaShop génère tout seul, selon la version
Le thème classic livré avec PrestaShop contient trois gabarits dédiés dans le dossier templates/_partials/microdata/ : head-jsonld.tpl (organisation et site), product-jsonld.tpl (fiche produit) et product-list-jsonld.tpl (listes de produits). Nous les avons relevés dans le dépôt officiel le 2 novembre 2026 : ils sont présents dans PrestaShop 1.7.8.11, dans le thème classic 2.0 (PrestaShop 8) et dans le thème classic 3.1 (PrestaShop 9). Ils sont absents de PrestaShop 1.7.6 et antérieurs.
| Version | Données structurées produit du thème classic | Ce qu'il faut vérifier |
|---|---|---|
| PrestaShop 1.6 | Aucune dans le thème par défaut | Tout dépend du thème ou d'un module ; souvent rien n'est émis |
| PrestaShop 1.7.0 à 1.7.7 | Pas de JSON-LD dans classic | Mise à jour vers 1.7.8 ou module, ou ajout manuel dans le thème |
| PrestaShop 1.7.8 | JSON-LD Product, Offer, Brand, AggregateRating | Que le thème utilisé n'ait pas supprimé ou remplacé ces gabarits |
| PrestaShop 8 (classic 2.x) | Idem, gabarits maintenus | Thème enfant ou thème acheté : vérifier qu'il hérite bien des partials |
| PrestaShop 9 (classic 3.x, Hummingbird) | Idem pour classic ; Hummingbird à vérifier page par page | Déclinaisons, prix barrés, stock, notes |
Le gabarit product-jsonld.tpl décrit un Product avec son Offer (prix, devise, date de validité du prix, disponibilité, état du produit, vendeur), sa Brand, sa référence (sku, mpn), son poids, sa catégorie, et un bloc AggregateRating quand un module d'avis fournit une note. C'est exactement ce que Google demande pour afficher un extrait produit ou une fiche marchand dans ses résultats.
Pourquoi ça compte pour une boutique
Google utilise les données structurées produit pour deux affichages distincts : l'extrait produit (prix, avis et disponibilité sous le lien bleu) et la fiche marchand, réservée aux pages où l'on peut acheter le produit, qui peut remonter dans l'onglet Shopping et dans les résultats enrichis. Sans balisage valide, la boutique reste un lien bleu ordinaire face à des concurrents qui affichent prix et notes. Google précise aussi que les données structurées ne garantissent pas l'affichage : elles le rendent possible.
Elles servent de plus en plus aux assistants de recherche (AI Overviews de Google, ChatGPT, Perplexity) qui lisent prix, disponibilité et notes pour comparer des produits. Une fiche sans balisage, ou avec un prix faux, est simplement écartée.
Vérifier ce que votre boutique envoie, en cinq minutes
- Ouvrez une fiche produit et collez son adresse dans le test des résultats enrichis de Google. Vous voyez les types détectés (Product, Offer, Breadcrumb) et les erreurs.
- Dans la Search Console, ouvrez le rapport « Extraits de produits » puis « Fiches de marchand » : il liste les pages avec erreurs et avertissements, boutique entière.
- Affichez le code source de la fiche (Ctrl+U) et cherchez
application/ld+json: s'il n'y a rien, le thème n'émet pas de balisage. - Comparez le prix du JSON-LD avec le prix affiché, toutes taxes comprises ou hors taxes selon votre réglage : un écart est une erreur que Google signale.
- Testez une déclinaison (taille, couleur) : le balisage doit suivre le prix et le stock de la déclinaison affichée.
Les erreurs que nous rencontrons le plus souvent
| Erreur | Cause habituelle | Correction |
|---|---|---|
| Aucun balisage sur les fiches | Thème acheté qui n'inclut pas les partials microdata, ou PrestaShop 1.6 / 1.7.7 et antérieurs | Réintégrer les gabarits du thème classic dans le thème, ou mettre à jour |
| Balisage en double | Module SEO qui ajoute son propre JSON-LD alors que le thème en émet déjà | Désactiver l'un des deux, garder le plus complet |
| Prix sans devise ou devise fausse | Boutique multidevise, ou gabarit modifié | Corriger priceCurrency dans le contexte de la devise active |
| Disponibilité toujours « en stock » | Gabarit figé, gestion des stocks désactivée | Lier availability à la quantité réelle et aux précommandes |
| Note sans avis visibles | Module d'avis désinstallé, notes gardées dans le JSON-LD | Retirer AggregateRating ou réactiver les avis : Google exige que la note soit visible sur la page |
| Fil d'Ariane absent du balisage | Thème qui n'émet pas BreadcrumbList | Ajouter le balisage du fil d'Ariane dans le partial correspondant |
| Image absente ou en basse résolution | Image de couverture non définie, miniature utilisée | Pointer image vers l'image grand format de la déclinaison |
Corriger sans module, dans le thème
Sur PrestaShop 1.7.8, 8 et 9, la méthode la plus sûre consiste à garder les gabarits JSON-LD du thème classic et à les surcharger dans un thème enfant : le fichier templates/_partials/microdata/product-jsonld.tpl peut être copié dans le thème enfant et adapté (ajout du gtin si vous avez des codes EAN, de l'état du produit pour l'occasion, de la politique de retour). Les variables disponibles sont celles de l'objet produit du thème : prix, prix de référence, quantité, déclinaison courante, images, marque.
Un module d'avis clients maintenu (celui de PrestaShop ou un équivalent) alimente la note moyenne : sans lui, le bloc AggregateRating est vide et doit rester absent. Google retire l'affichage des étoiles aux pages dont la note n'apparaît pas visiblement.
Après correction, repassez le test des résultats enrichis sur une fiche simple, une fiche avec déclinaisons et une fiche en rupture, puis demandez une nouvelle validation dans la Search Console. Comptez une à trois semaines pour que les rapports se mettent à jour.
Quand les données structurées ne suffisent pas
Le balisage fait apparaître prix et notes, il ne fait pas monter une fiche mal placée. Si vos produits restent loin dans les résultats, le problème est ailleurs : filtres à facettes explorés par milliers, catégories sans texte, descriptions copiées du fournisseur, boutique lente sur mobile. C'est ce que couvre notre audit PrestaShop, qui comprend l'audit SEO de la boutique à prix fixe, et que nous appliquons ensuite nous-mêmes dans le thème et les modules dans le cadre des packs SEO mensuels. Pour une boutique encore en 1.6 ou 1.7, le passage à PrestaShop 9 règle la question du balisage en même temps que celle de la sécurité.
Sources
- PrestaShop 1.7.8.11, thème classic, gabarits microdata (dépôt officiel, consulté le 2 novembre 2026)
- Thème classic pour PrestaShop 8 et 9, gabarits JSON-LD (consulté le 2 novembre 2026)
- Google, données structurées Product : extraits de produits et fiches de marchand (consulté le 2 novembre 2026)
- Google, test des résultats enrichis


