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.