Données structurées produit : comment améliorer la visibilité de vos fiches produits dans Google

Vous vous demandez pourquoi certains concurrents affichent des étoiles, des prix et des disponibilités directement dans Google, alors que vos fiches produits restent désespérément “nues” dans les résultats de recherche ? La réponse tient souvent en deux mots : données structurées.

Dans cet article, notre agence SEO vous explique ce que c’est, pourquoi c’est devenu incontournable pour tout site e-commerce, et surtout comment le mettre en place concrètement avec des exemples de code que vous pouvez reprendre dès aujourd’hui.


données structurées produit sur un site e-commerce

Une fiche produit contient une quantité d’informations précieuses : un nom, un prix, des avis clients, une disponibilité en stock, des images… Mais pour Google, une page HTML brute reste un bloc de texte à interpréter. Les données structurées, c’est la façon dont vous lui “traduisez” ce contenu dans une langue qu’il comprend immédiatement. Les données structurées représentent une méthode d’organisation et d’annotation du code source d’une page web, un vocabulaire particulier donc, permettant aux moteurs de recherche et aux LLM comme Chatgpt, gemini ou encore perplexity de mieux comprendre son contenu.

Techniquement, il s’agit d’un vocabulaire standardisé, défini par schema.org et soutenu par Google, Bing et Yahoo. Vous intégrez ce vocabulaire directement dans le code de vos pages pour décrire précisément ce que contient chaque page : un produit, une recette, un événement, une FAQ…

Pour un site e-commerce, le schéma qui vous intéresse en priorité, c’est le schéma Product.

données structurées fiche produit

En facilitant la tâche des moteurs de recherche pour extraire les informations clés, les données structurées améliorent significativement la visibilité de vos fiches produits dans les SERP, au sens très littéral du terme puisqu’elles vous permettent d’êtres mieux vues par les utilisateurs d’un point de vue UX. En effet, elles permettent de générer des extraits enrichis (rich snippets), tels que des évaluations étoilées et des prix, attirant le regard et augmentant ainsi le taux de clics vers votre site.

Prenons un exemple simple :

  • votre fiche produit apparaît dans Google sans information supplémentaire,
  • celle d’un concurrent affiche :
    • ⭐ 4,5 / 5
    • 129 €
    • En stock

Même position, même produit.
Le clic va naturellement vers le résultat le plus rassurant et le plus clair.Les données structurées permettent donc de mettre en avant vos fiches produits, avant même que l’internaute n’arrive sur votre site.

Un résultat enrichi, c’est un résultat plus informatif. L’internaute voit directement si le produit est en stock, s’il est bien noté, à quel prix. S’il correspond à sa recherche, il cliquera. S’il ne correspond pas, il ne cliquera pas et c’est très bien aussi, car ça évite un rebond immédiat.

Vous attirez un trafic plus qualifié, mieux informé, plus proche de l’acte d’achat.

En mettant en évidence des informations clés directement dans les résultats de recherche, les données structurées attirent un trafic plus qualifié. Les utilisateurs ayant accès à des informations pertinentes sont plus susceptibles d’être intéressés par ce que vous offrez.

Bien que les données structurées ne soient pas directement un facteur de classement, elles influencent positivement le SEO : les moteurs de recherche valorisent les sites qui offrent une excellente expérience utilisateur et qui ont un bon CTR (click-to-rate, taux de clics), et les données structurées y contribuent grandement.

Sur un site e-commerce, les données structurées les plus importantes sont principalement :

Donnée structuréeRôle sur une fiche produit
ProductDécrit le produit (nom, image, description, variantes produit)
OfferIndique le prix et la disponibilité du produit, la devise, l’état du stock (en stock, rupture, précommande).
AggregateRatingAffiche les avis clients
BrandIdentifie la marque
SKU / GTINIdentifie le produit de façon unique
BreadcrumbListAméliore la lisibilité du résultat
ShippingDetailsAffiche les informations de livraison
HasMerchantReturnPolicyIndique

Il existe trois façons d’intégrer des données structurées dans votre HTML.

Les Microdata s’intègrent directement dans les balises HTML existantes. C’est une approche ancienne, difficile à maintenir sur un gros catalogue, que nous vous déconseillons.

Le RDFa fonctionne sur le même principe, intégré dans le HTML, avec les mêmes inconvénients.

Le JSON-LD, en revanche, est un script JavaScript autonome que vous intégrez dans la balise <head> de vos pages. Il ne mélange pas la structure de la page et les données sémantiques. Il est simple à lire, simple à déboguer, simple à générer automatiquement depuis votre base de données produit.

Notre recommandation est sans appel : utilisez exclusivement le JSON-LD. C’est le format officiellement préconisé par Google, et celui que nous utilisons systématiquement pour les projets de nos clients, que ce soit sur Magento, PrestaShop ou Shopify.

Pour faciliter la création de vos balises JSON-LD, de nombreux outils seo gratuits de type générateur en ligne sont disponibles. Ces outils vous guident à travers le processus de création en vous demandant les informations spécifiques de votre produit et génèrent automatiquement le code à intégrer à votre page.

Une fois les données structurées ajoutées à votre site, utilisez l’outil de test des données structurées de Google pour vérifier qu’elles sont correctement interprétées par le moteur de recherche. Cet outil vous fournira des feedbacks précieux pour d’éventuelles corrections.

Sur un site e-commerce, les données structurées doivent être :

  • dynamiques (prix, stock, variations),
  • synchronisées avec le contenu visible,
  • maintenables lors des mises à jour.

En pratique :

  1. Les données sont générées automatiquement depuis le CMS (Prestashop, Magento, Shopify…).
  2. Le format recommandé est le JSON-LD.
  3. Les pages sont testées avec l’outil de résultats enrichis de Google.
  4. Les erreurs sont suivies dans la Google Search Console.

C’est souvent à cette étape que des incohérences apparaissent, notamment après une refonte ou l’ajout de modules.

Voici un exemple réaliste intégrant toutes les propriétés importantes. Il prend comme cas concret un casque audio vendu en deux couleurs (variantes), avec livraison gratuite et retour 30 jours.

<script type="application/ld json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Casque sans fil Bose QuietComfort 35 II",
"description": "Casque Bluetooth à réduction de bruit active avec trois niveaux d'isolation, compatible Google Assistant. Jusqu'à 20h d'autonomie.",
"brand": {
"@type": "Brand",
"name": "Bose"
},
"sku": "QC35II",
"gtin13": "0017817743396",
"image": [
"https://exemple.com/images/casque-bose-face.jpg",
"https://exemple.com/images/casque-bose-profil.jpg"
],
"hasVariant": [
{
"@type": "Product",
"name": "Casque sans fil Bose QuietComfort 35 II - Noir",
"sku": "QC35II-BLK",
"color": "Noir",
"image": "https://exemple.com/images/casque-bose-noir.jpg",
"offers": {
"@type": "Offer",
"url": "https://exemple.com/casque-bose-qc35ii?couleur=noir",
"priceCurrency": "EUR",
"price": "299.00",
"priceValidUntil": "2025-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Casque sans fil Bose QuietComfort 35 II - Argent",
"sku": "QC35II-SLV",
"color": "Argent",
"image": "https://exemple.com/images/casque-bose-argent.jpg",
"offers": {
"@type": "Offer",
"url": "https://exemple.com/casque-bose-qc35ii?couleur=argent",
"priceCurrency": "EUR",
"price": "299.00",
"priceValidUntil": "2025-12-31",
"availability": "https://schema.org/OutOfStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
],
"offers": {
"@type": "AggregateOffer",
"priceCurrency": "EUR",
"lowPrice": "299.00",
"highPrice": "299.00",
"offerCount": "2",
"seller": {
"@type": "Organization",
"name": "Votre Boutique"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "EUR"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 2,
"maxValue": 4,
"unitCode": "DAY"
}
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "FR"
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "FR",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 30,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "648",
"bestRating": "5",
"worstRating": "1"
}
}
</script>

Ce JSON-LD couvre l’ensemble des propriétés recommandées par Google pour les fiches marchands avancées : prix, disponibilité par variante, livraison, retour, avis, marque et identifiant produit.

💡 Conseil pratique : remarquez que la variante “Argent” est marquée OutOfStock. C’est un point important — chaque variante doit refléter sa disponibilité réelle et indépendante. Si ce n’est pas le cas, Google peut refuser d’afficher les rich snippets pour l’ensemble de la fiche.

Deux outils sont indispensables.

Le test des résultats enrichis de Google (search.google.com/test/rich-results) vous permet de coller l’URL d’une fiche produit et de voir immédiatement si Google détecte des données structurées, quelles propriétés sont reconnues, et si des erreurs sont présentes. C’est votre outil de recette à chaque déploiement.

La Search Console est votre tableau de bord de suivi sur le long terme. Dans la section “Améliorations”, vous retrouvez un rapport dédié aux données structurées produit, avec les erreurs, les avertissements et le nombre d’URLs éligibles aux rich snippets. Consultez-le régulièrement : une erreur sur un template peut invalider des milliers de pages en quelques heures.

Prix non synchronisé. Si le prix dans le JSON-LD ne correspond pas au prix affiché sur la page, Google le détecte et supprime les rich snippets. Sur des sites avec des prix dynamiques (promotions, soldes), assurez-vous que le JSON-LD est généré côté serveur à chaque affichage de page, et non mis en cache.

Disponibilité incorrecte. Afficher “InStock” sur des produits épuisés est l’une des erreurs les plus sanctionnées. La propriété availability — et celle de chaque variante — doit refléter l’état réel du stock en temps réel.

Oublier priceValidUntil. Cette propriété indique jusqu’à quand le prix est valable. Sans elle, Google peut refuser d’afficher les informations tarifaires pour certains formats enrichis.

Données structurées sur des pages non éligibles. La propriété aggregateRating ne doit pas apparaître sur des pages sans avis réels. Les pages catégories ne sont pas éligibles aux rich snippets produit.

Négliger les variantes. Si vos produits ont des variantes (taille, couleur, matière…), ne les ignorez pas dans le JSON-LD. Une fiche déclarée en stock alors qu’une seule variante l’est peut entraîner des erreurs dans la Search Console et réduire votre visibilité.

L’implémentation correcte des données structurées sur un catalogue e-commerce — surtout avec des variantes, des prix dynamiques et des stocks en temps réel — demande une expertise technique que tous les prestataires n’ont pas. Les recommandations Google évoluent régulièrement, et une erreur sur un template peut impacter des milliers de pages.

Chez 410 Gone, nous intervenons sur l’audit de vos données structurées existantes comme sur leur mise en place complète. Prenez rendez-vous pour faire le point sur votre situation.

Consultante SEO

J’aide les sites e-commerce à améliorer leur visibilité digitale grâce à des stratégies SEO durables : audit, contenu et netlinking. Pour transformer votre trafic en conversion.

Parlez-nous de votre projet !

04 28 29 46 08