Dictionnaire JSON-LD produit : 25 balises essentielles pour Schema.org Product

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/InStock
  • https://schema.org/OutOfStock
  • https://schema.org/PreOrder
  • https://schema.org/BackOrder
  • https://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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Index