Table of Contents
Dictionnaire JSON-LD produit : 25 balises essentielles pour Schema.org Product
Vous cherchez à comprendre les balises JSON-LD produit comme mpn, gtin13, brand, sku ou availability ?
Cette page vous explique les propriétés les plus utiles du balisage Product avec des définitions simples, des exemples concrets et les erreurs à éviter.
Le format JSON-LD est recommandé par Google pour les données structurées, notamment pour les pages produit, et les propriétés décrites ici s’appuient sur les documentations Google Search Central, Merchant Center et Schema.org.
Qu’est-ce que le JSON-LD produit ?
Le JSON-LD produit est un format de données structurées utilisé pour décrire précisément une fiche produit dans le code HTML de la page.
Google recommande ce format pour aider ses systèmes à identifier des informations comme le nom du produit, la marque, le prix, la disponibilité ou les avis.
Pour les pages e-commerce, les types les plus fréquents sont Product, Offer, AggregateRating et Review.
Google indique aussi que les snippets produit nécessitent au moins l’un des ensembles suivants : offers, review ou aggregateRating.
Liste des balises JSON-LD produit à connaître
Voici les propriétés les plus utiles à comprendre pour une fiche produit WordPress ou WooCommerce bien structurée.
Certaines servent à décrire le produit lui-même, d’autres concernent l’offre commerciale affichée sur la page.
| Balise | Rôle |
|---|---|
name |
Nom du produit |
brand |
Marque du produit |
mpn |
Référence fabricant |
gtin13 |
Identifiant produit à 13 chiffres |
sku |
Référence interne marchand |
offers |
Bloc de l’offre commerciale |
availability |
État du stock |
itemCondition |
État du produit |
@context
Définition : indique le vocabulaire utilisé, généralement https://schema.org/.
Pourquoi c’est utile : cette propriété permet aux moteurs de recherche d’interpréter correctement le balisage.
"@context": "https://schema.org/"
@type
Définition : précise le type d’objet décrit, ici Product.
Pourquoi c’est utile : Google peut distinguer une fiche produit d’une autre page de contenu.
"@type": "Product"
name
Définition : nom du produit affiché à l’utilisateur.
Bon usage : gardez exactement le même nom que le titre principal de la fiche produit.
"name": "Chaussure de running Nike Air Zoom"
description
Définition : résumé descriptif du produit.
Bon usage : rédigez une description claire, fidèle au contenu visible et utile pour l’utilisateur.
"description": "Chaussure légère avec amorti réactif pour l'entraînement quotidien."
image
Définition : une ou plusieurs URL d’images produit.
Bon usage : utilisez des visuels réels, accessibles et cohérents avec le produit ou la variante affichée.
"image": [
"https://www.exemple.com/images/air-zoom-face.jpg",
"https://www.exemple.com/images/air-zoom-profil.jpg"
]
brand
Définition : marque du produit, souvent fournie comme objet Brand.
Bon usage : ne confondez pas la marque fabriquant le produit avec le nom de votre boutique.
"brand": {
"@type": "Brand",
"name": "Nike"
}
sku
Définition : référence interne du marchand.
Bon usage : utilisez-le pour votre gestion catalogue, mais ne le confondez pas avec un GTIN ou un MPN.
"sku": "NK-AZ-42-BLK"
mpn
Définition : Manufacturer Part Number, c’est-à-dire la référence attribuée par le fabricant.
Bon usage : renseignez uniquement un MPN réel, jamais une valeur inventée.
"mpn": "AIRZOOM-447-B"
gtin13
Définition : identifiant global produit à 13 chiffres, très fréquent en Europe.
Bon usage : utilisez cette propriété si vous disposez d’un code produit officiel valide.
"gtin13": "3001234567892"
gtin
Définition : propriété générique pour les identifiants GTIN.
Bon usage : choisissez une stratégie cohérente entre gtin et gtin13 selon votre source de données.
"gtin": "00012345600012"
category
Définition : catégorie principale du produit.
Bon usage : servez-vous de cette propriété pour préciser le contexte du produit sans surcharger inutilement la donnée.
"category": "Chaussures de sport"
color
Définition : couleur du produit ou de la variante.
Bon usage : affichez la même couleur que celle visible ou sélectionnée sur la page.
"color": "Noir"
size
Définition : taille commerciale du produit.
Bon usage : très utile pour les vêtements, chaussures et produits à variantes.
"size": "42"
material
Définition : matière principale ou composition du produit.
Bon usage : utile pour les fiches techniques et les produits où la matière influence l’achat.
"material": "Mesh respirant et semelle en caoutchouc"
pattern
Définition : motif du produit, par exemple uni, rayé ou floral.
Bon usage : cette propriété est surtout pertinente pour la mode, le textile et la décoration.
"pattern": "Uni"
weight
Définition : poids du produit.
Bon usage : utilisez un objet QuantitativeValue avec une valeur et une unité explicite.
"weight": {
"@type": "QuantitativeValue",
"value": 0.85,
"unitText": "kg"
}
width, height, depth
Définition : largeur, hauteur et profondeur du produit.
Bon usage : renseignez toujours une unité claire si vous ajoutez des dimensions techniques.
"width": {
"@type": "QuantitativeValue",
"value": 32,
"unitText": "cm"
},
"height": {
"@type": "QuantitativeValue",
"value": 12,
"unitText": "cm"
},
"depth": {
"@type": "QuantitativeValue",
"value": 18,
"unitText": "cm"
}
audience
Définition : public visé par le produit.
Bon usage : utile pour certains catalogues où l’âge ou le genre fait partie des caractéristiques produit.
"audience": {
"@type": "PeopleAudience",
"suggestedGender": "male",
"suggestedMinAge": 18
}
offers
Définition : objet qui regroupe les informations commerciales de l’offre.
Bon usage : sur une fiche produit vendue en ligne, c’est souvent la partie la plus stratégique du balisage.
"offers": {
"@type": "Offer",
"price": "129.90",
"priceCurrency": "EUR"
}
price
Définition : prix associé à l’offre.
Bon usage : le prix déclaré doit toujours correspondre au prix visible sur la page.
"price": "129.90"
priceCurrency
Définition : devise du prix au format ISO 4217.
Bon usage : utilisez des codes comme EUR, USD ou TND, jamais la devise écrite en toutes lettres.
"priceCurrency": "EUR"
availability
Définition : disponibilité du produit dans l’offre.
Bon usage : utilisez des valeurs normalisées comme https://schema.org/InStock ou https://schema.org/OutOfStock.
"availability": "https://schema.org/InStock"
https://schema.org/InStockhttps://schema.org/OutOfStockhttps://schema.org/PreOrderhttps://schema.org/BackOrderhttps://schema.org/LimitedAvailability
itemCondition
Définition : état du produit au moment de la vente.
Bon usage : précisez si le produit est neuf, d’occasion ou reconditionné avec une valeur standardisée.
"itemCondition": "https://schema.org/NewCondition"
priceValidUntil
Définition : date limite de validité du prix.
Bon usage : particulièrement utile pour les promotions temporaires et les prix limités dans le temps.
"priceValidUntil": "2026-12-31"
url
Définition : URL de la fiche produit ou de l’offre.
Bon usage : indiquez l’URL canonique du produit ou de la variante réellement affichée.
"url": "https://www.exemple.com/chaussure-running-nike-air-zoom"
seller
Définition : vendeur de l’offre produit.
Bon usage : indiquez l’organisation ou la personne qui vend réellement le produit.
"seller": {
"@type": "Organization",
"name": "Ma Boutique"
}
aggregateRating
Définition : note moyenne globale basée sur les avis clients.
Bon usage : n’utilisez cette propriété que si les notes et les volumes d’avis sont réels et visibles sur la page.
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "128"
}
review
Définition : avis individuel sur le produit.
Bon usage : les avis structurés doivent refléter des contenus visibles et authentiques.
"review": {
"@type": "Review",
"author": {
"@type": "Person",
"name": "Sami"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"reviewBody": "Très bon amorti et chaussure confortable."
}
Exemple complet de balisage JSON-LD Product
Voici un exemple complet qui regroupe plusieurs propriétés importantes du type Product et de l’objet Offer.
Vous pouvez l’utiliser comme base de travail avant de l’adapter à vos vraies données produit.
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Chaussure de running Nike Air Zoom",
"description": "Chaussure légère avec amorti réactif pour l'entraînement quotidien.",
"image": [
"https://www.exemple.com/images/air-zoom-face.jpg",
"https://www.exemple.com/images/air-zoom-profil.jpg"
],
"brand": {
"@type": "Brand",
"name": "Nike"
},
"sku": "NK-AZ-42-BLK",
"mpn": "AIRZOOM-447-B",
"gtin13": "3001234567892",
"category": "Chaussures de sport",
"color": "Noir",
"size": "42",
"material": "Mesh respirant et semelle en caoutchouc",
"pattern": "Uni",
"weight": {
"@type": "QuantitativeValue",
"value": 0.85,
"unitText": "kg"
},
"audience": {
"@type": "PeopleAudience",
"suggestedGender": "male",
"suggestedMinAge": 18
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "128"
},
"offers": {
"@type": "Offer",
"url": "https://www.exemple.com/chaussure-running-nike-air-zoom",
"price": "129.90",
"priceCurrency": "EUR",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "Ma Boutique"
}
}
}
FAQ sur le JSON-LD produit
Quelle est la différence entre SKU, MPN et GTIN ?
Le SKU est un identifiant interne créé par le marchand, le MPN est une référence fabricant, et le GTIN est un identifiant produit standardisé au niveau international.
En pratique, ces trois données peuvent coexister mais elles ne remplissent pas le même rôle.
Faut-il mettre gtin13 ou gtin ?
Si vous savez que votre identifiant est bien un code à 13 chiffres, gtin13 est logique.
Si vous travaillez avec des GTIN de formats variables, gtin peut être plus générique.
Peut-on inventer un MPN ou un GTIN quand on ne l’a pas ?
Non. Il ne faut pas inventer d’identifiants produit.
Si vous ne disposez pas d’un GTIN ou d’un MPN réel, mieux vaut laisser le champ absent que d’ajouter une donnée fausse.
Quelles valeurs utiliser pour availability ?
Les valeurs les plus fréquentes sont https://schema.org/InStock, https://schema.org/OutOfStock, https://schema.org/PreOrder et https://schema.org/BackOrder.
L’important est d’utiliser une valeur cohérente avec le stock réellement affiché.
Le balisage Product suffit-il pour obtenir un rich result ?
Pas automatiquement. Le balisage aide Google à comprendre la page, mais l’éligibilité à un affichage enrichi dépend aussi de la qualité du contenu, du respect des consignes et de la validité des données structurées.
Faut-il que les données JSON-LD soient visibles sur la page ?
Les données structurées doivent correspondre au contenu réellement présenté à l’utilisateur.
Pour la FAQ notamment, Google précise que les questions et réponses doivent être visibles sur la page, même si les réponses sont dans des accordéons dépliables.
Comment vérifier mon balisage JSON-LD produit ?
Après implémentation, testez votre page avec l’outil Rich Results Test de Google et surveillez les rapports d’amélioration dans Google Search Console.
C’est la meilleure manière de détecter les erreurs critiques et d’améliorer la qualité du balisage.

