Pourquoi le schema produit est devenu critique en 2026
En 2023, le schema JSON-LD Product etait un "nice to have" pour le SEO Shopify. En 2026, c'est un requis non negociable pour 3 raisons cumulees :
- Google Search : les rich snippets (prix, avis, stock) sont devenus la norme dans les SERP. Sans schema, vos resultats sont visuellement inferieurs aux concurrents.
- Google Shopping : depuis fin 2024, schema Product valide est obligatoire pour les "free listings".
- ChatGPT Shopping & Perplexity : ces moteurs IA crawlent uniquement le schema structure de vos pages. Sans schema complet, vous n'existez pas pour eux.
Niveau Product : les champs de base
| Champ | Obligation | Exemple / description |
|---|---|---|
| @type | Requis | "Product" |
| name | Requis | Nom du produit. 60-70 caracteres ideal. Ex : "Sneakers cuir minimalistes blanches" |
| image | Requis | URL(s) absolue(s) de l'image. Idealement un tableau de 3-5 URL. 1200×1200 px minimum. Fond uniforme. |
| description | Requis | Description riche, 250-500 mots, sans HTML. Inclure le mot-cle principal naturellement. |
| brand | Requis | Objet Brand avec name. Ex : { "@type": "Brand", "name": "Adidas" }. Pas le nom de votre boutique. |
| sku | Requis | Reference interne unique. Souvent gere par Shopify. |
| gtin / gtin8 / gtin12 / gtin13 / gtin14 | Requis* | Code-barres. Obligatoire sauf produits faits main / sur-mesure. Format selon longueur du code. |
| mpn | Recommande | Manufacturer Part Number. Alternative au GTIN si non disponible. |
| category | Recommande | Categorie Google Taxonomy. Ex : "Apparel & Accessories > Shoes > Sneakers" |
| color | Recommande | Couleur principale, format texte. Ex : "Blanc" |
| size | Recommande | Taille du produit. Ex : "42 EU" |
| material | Optionnel | Materiau principal. Ex : "Cuir veritable" |
| weight | Optionnel | Poids, avec unite. Objet QuantitativeValue. |
| aggregateRating | Recommande | Si vous avez des avis. Objet AggregateRating avec ratingValue et reviewCount. |
| review | Optionnel | Tableau d'avis individuels (utile pour les snippets enrichis Google). |
Niveau Offer : les conditions de vente
Le champ offers est obligatoire pour qu'un Product soit eligible aux annonces Google Shopping et aux recommandations IA. Il peut etre un objet unique ou un tableau (un Offer par variant).
| Champ | Obligation | Exemple / description |
|---|---|---|
| @type | Requis | "Offer" |
| price | Requis | Prix en chiffre, sans symbole. Ex : "89.99" |
| priceCurrency | Requis | Code ISO 4217. Ex : "EUR", "USD", "GBP" |
| availability | Requis | URL schema.org. InStock, OutOfStock, PreOrder, BackOrder. |
| itemCondition | Requis | NewCondition, UsedCondition, RefurbishedCondition. |
| url | Requis | URL absolue de la fiche produit. |
| priceValidUntil | Recommande | Date au format YYYY-MM-DD. Sans ca, Google reduit l'affichage du rich snippet. |
| seller | Recommande | Objet Organization avec name. Votre boutique. |
| hasMerchantReturnPolicy | Requis (2025+) | Objet MerchantReturnPolicy. Voir section suivante. |
| shippingDetails | Requis (2025+) | Objet OfferShippingDetails. Voir section suivante. |
Les nouveaux champs obligatoires depuis 2025
Deux objets dont l'absence cause systematiquement un "Disapproved" dans Merchant Center depuis octobre 2024.
MerchantReturnPolicy
| Champ | Obligation | Exemple |
|---|---|---|
| @type | Requis | "MerchantReturnPolicy" |
| applicableCountry | Requis | Code pays ISO. Ex : "FR", "BE", "DE" |
| returnPolicyCategory | Requis | URL schema.org. Typiquement MerchantReturnFiniteReturnWindow. |
| merchantReturnDays | Requis | Entier. Delai en jours. 14 minimum en UE. |
| returnMethod | Recommande | ReturnByMail, ReturnInStore, ReturnAtKiosk. |
| returnFees | Recommande | FreeReturn, RestockingFees, ReturnFeesCustomerResponsibility. |
OfferShippingDetails
| Champ | Obligation | Exemple |
|---|---|---|
| @type | Requis | "OfferShippingDetails" |
| shippingRate | Requis | Objet MonetaryAmount avec value et currency. |
| shippingDestination | Requis | Objet DefinedRegion avec addressCountry. |
| deliveryTime | Recommande | Objet ShippingDeliveryTime avec handlingTime et transitTime. |
Schemas complementaires recommandes
Au-dela du Product, ces schemas additionnels boostent l'eligibilite IA et la qualite du rich snippet Google.
FAQPage
Ajoutez 3 a 5 questions / reponses frequentes en bas de chaque fiche produit. ChatGPT et Perplexity les utilisent directement pour repondre aux questions des utilisateurs sur votre produit.
BreadcrumbList
Indique a Google votre arborescence : Accueil › Collection › Produit. Important pour le maillage interne et l'affichage des breadcrumbs en SERP.
VideoObject
Si vous avez une video produit (demo, unboxing), ajoutez VideoObject. Tres efficace pour le ranking video et les rich snippets visuels.
Le code JSON-LD complet copy-paste
Voici un schema complet, exhaustif, pour une fiche produit Shopify en 2026. Adaptez les valeurs a votre produit (et utilisez du Liquid Shopify pour les rendre dynamiques, voir notre guide d'implementation).
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Sneakers cuir minimalistes blanches",
"description": "Sneakers en cuir veritable, finition mat, semelle en caoutchouc recycle. Made in Portugal. Disponibles du 36 au 46. Confort longue duree, design intemporel.",
"image": [
"https://votre-boutique.com/cdn/shop/products/sneakers-1.jpg",
"https://votre-boutique.com/cdn/shop/products/sneakers-2.jpg",
"https://votre-boutique.com/cdn/shop/products/sneakers-3.jpg"
],
"brand": { "@type": "Brand", "name": "VotreMarque" },
"sku": "SNEAK-WHT-42",
"gtin13": "3760000123456",
"mpn": "VM-S-001",
"category": "Apparel & Accessories > Shoes > Sneakers",
"color": "Blanc",
"material": "Cuir veritable",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
},
"offers": {
"@type": "Offer",
"url": "https://votre-boutique.com/products/sneakers-blanches",
"priceCurrency": "EUR",
"price": "89.99",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": { "@type": "Organization", "name": "VotreBoutique" },
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "FR",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 30,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": { "@type": "MonetaryAmount", "value": "0", "currency": "EUR" },
"shippingDestination": { "@type": "DefinedRegion", "addressCountry": "FR" },
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" },
"transitTime": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 4, "unitCode": "DAY" }
}
}
}
}
Comment verifier la conformite
- Rich Results Test de Google : copiez l'URL de votre fiche, l'outil parse le schema et liste les erreurs / warnings.
- Validator schema.org : plus strict, verifie la conformite avec la specification officielle (utile pour ChatGPT Shopping qui suit strictement schema.org).
- Google Search Console › Amelioration › Produits : apres deploiement, surveillez les erreurs detectees en condition reelle.
- Google Merchant Center › Diagnostics : si vous etes connecte, les rejets sont listes par produit avec le motif precis.
Erreurs frequentes a eviter
- Prix avec symbole monetaire : "89.99 EUR" ou "89,99€" sont rejetes. Le champ price doit etre un chiffre brut "89.99".
- Image avec watermark ou texte : meme si Google parse le schema, Merchant Center rejettera la fiche.
- GTIN invente : Google verifie la validite du GTIN aupres de la base GS1. Un faux est detecte et la boutique passe en quarantaine.
- availability mal formate : doit etre l'URL complete
https://schema.org/InStock, pas juste "InStock". - brand identique au shop : si vous revendez des marques tierces, mettez le vrai nom de la marque, pas votre nom de boutique.
- Schema en JSON-LD ET microdata sur la meme page : Google traite les 2 mais des incoherences provoquent des warnings. Choisissez un seul format (JSON-LD est preferable).
Schema complet automatique sur tout votre catalogue
Seotif genere automatiquement ce schema complet (Product + Offer + GTIN + Return + Shipping + FAQ) sur chaque fiche produit, depuis vos donnees Shopify natives. Compatible tous themes.
Tester gratuitementPour aller plus loin : notre guide d'implementation pas a pas du schema sur Shopify et le diagnostic des produits non indexes dans Google Shopping.