Balisage Schema Product : le minimum pour les résultats enrichis Google
Ajouter des données structurées Product débloque les extraits de prix, de stock et de notes dans les résultats Google. Voici le schema minimal dont votre site e-commerce a réellement besoin.
Cherchez n'importe quelle catégorie de produits sur Google et observez attentivement les résultats. Certaines fiches affichent un prix, une note en étoiles, un badge « En stock » — des informations utiles à l'acheteur avant même qu'il ne clique. D'autres ne montrent rien de plus que le titre de la page. La différence n'est pas le classement. La différence, c'est le schema Product.
Si votre boutique ne livre pas de données structurées Product sur chaque page produit, vous affrontez la concurrence avec une main attachée dans le dos. La solution n'est pas une refonte ni une nouvelle stratégie SEO — c'est environ vingt lignes de JSON-LD dans le <head> de chaque page produit, et c'est gratuit.
Ce que fait réellement le schema Product
Le schema Product est un fragment de données structurées — du JSON-LD — qui indique à Google ce qu'une page vend, à quel prix, dans quelle devise, et si c'est en stock. Google le lit pendant l'exploration normale, puis décide d'enrichir ou non votre fiche de recherche avec ces informations.
Quand cela fonctionne, votre fiche SERP se transforme d'un simple lien bleu en quelque chose qui ressemble à une carte produit : titre, extrait, prix, devise, disponibilité et (si vous avez ajouté les notes) un score en étoiles avec le nombre d'avis. C'est de l'espace que les concurrents sans schema ne peuvent tout simplement pas revendiquer.
La référence officielle est sur le site développeur de Google : Données structurées Product (Product, Review, Offer). La référence est exhaustive. Vous n'avez besoin que d'une petite partie.
Le schema Product minimal viable
Google exige exactement cinq champs pour qu'une page Product soit éligible aux résultats enrichis produit :
nameimageoffers.priceoffers.priceCurrencyoffers.availability
Tout le reste est optionnel. Voici un point de départ prêt à copier-coller :
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Déposez ceci dans le <head>, remplacez les valeurs par les données de votre produit, et vous êtes éligible. Rendez-le côté serveur si possible — Googlebot traite le JSON-LD rendu côté client, mais c'est plus lent et moins fiable.
Les champs optionnels qui font vraiment bouger l'aiguille
Au-delà du minimum, trois ajouts produisent constamment un traitement SERP plus riche :
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"brand": {
"@type": "Brand",
"name": "Atelier Praha"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "M. Novak" },
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"reviewBody": "Beautiful stitching, arrived in four days."
}
],
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.example/products/leather-wallet"
}
}
</script>
brandclarifie le fabricant ou le créateur — utile quand vous n'êtes pas le seul vendeur d'un produit tiers.aggregateRatingest ce qui débloque les extraits en étoiles. Les données doivent provenir d'avis authentiques affichés sur la page elle-même, conformément à la politique de Google.reviewpermet à Google de citer des avis individuels. Inclure 1 à 3 avis représentatifs suffit ; ne déversez pas toute votre base d'avis dans le JSON-LD.
Où placer le JSON-LD
Utilisez le <head> pour le JSON-LD afin qu'il se charge tôt et ne soit pas bloqué par le rendu — les emplacements <head> et <body> sont tous deux valides selon la spécification des données structurées de Google, mais le <head> donne systématiquement l'analyse la plus fiable lors des explorations.
Pour Shopify, cela signifie généralement modifier theme.liquid (le fichier de mise en page) ou votre modèle de produit, pas la description du produit. Pour WooCommerce, c'est habituellement une fonction dans functions.php accrochée à wp_head, ou un plugin SEO dédié. Pour les constructions sur mesure — Next.js, Nuxt, Rails personnalisé — rendez-le côté serveur dans votre modèle de page produit.
Erreurs courantes qui annulent votre schema
Le moteur de schema est intransigeant sur les détails. Quatre erreurs reviennent constamment dans les audits :
Incohérence de prix avec le prix affiché. Votre JSON-LD indique "price": "59.00" mais la page affiche 69,00 € à cause d'une règle de prix régional ou d'une promotion active. Le validateur de Google le signale ; si cela passe au travers, votre résultat enrichi finit par disparaître.
Code de devise erroné. "priceCurrency": "EU" ou "priceCurrency": "EURO" sont invalides. Le code ISO 4217 correct est "EUR". Trois lettres, en majuscules.
Faute de frappe dans availability. C'est "https://schema.org/InStock", et non "InStock", ni "in_stock", ni "available". L'URL complète est requise.
aggregateRating sans avis visibles sur la page. Google interdit explicitement les notes qui ne sont pas affichées aux utilisateurs. Des notes injectées via le schema sans bloc d'avis visible correspondant font signaler la page pour données structurées trompeuses.
Valider avant de livrer
Trois outils, à utiliser dans cet ordre :
- Validateur Schema.org — détecte les erreurs de syntaxe dans le JSON-LD lui-même.
- Test des résultats enrichis de Google — confirme que Google peut l'analyser et vous indique quels types de résultats enrichis vous sont accessibles.
- EshopAuditor — exécute les deux vérifications sur l'ensemble de votre sitemap, pas seulement sur une URL, et signale les pages où le schema est manquant, malformé ou incohérent avec le contenu affiché.
Le troisième compte quand vous avez un catalogue de 500 produits et une mise à jour de thème récente. Tester manuellement chaque page produit n'est pas réaliste. Un audit qui parcourt votre sitemap, si.
Un exemple réel tiré de notre démo
L'audit sur la page d'accueil d'EshopAuditor s'exécute sur un catalogue de 14 pages produits où la plupart ne disposent d'aucun schema Product. Ce n'est pas un exemple artificiel — c'est la constatation la plus fréquente que nous faisons sur de vrais audits e-commerce. Les boutiques livrent des pages produits, construisent la structure de catégories, lancent des publicités, et ne vérifient jamais si leur schema est en place. Le coût reste invisible jusqu'à ce que vous vous asseyiez avec Search Console et compariez avec un concurrent qui l'a fait correctement.
Si vous ne devez accomplir qu'une seule tâche technique SEO sur votre boutique ce trimestre, livrez le schema Product avec les cinq champs requis sur chaque page produit. Tout le reste se construit à partir de là.
Lancez un audit gratuit de votre boutique sur eshopaudit.io — aucune inscription requise pour la première analyse.