Balisage Schema.org Product & FAQPage : le guide technique pour les catalogues de 100 à 1 000 produits
Quand vous inspectez le code source d'une boutique Shopify ou WooCommerce standard, le bloc application/ld+json se limite souvent au minimum : le titre, l'URL de l'image et le prix. Toutes les informations qui décident de l'achat (matière, concentration, dimensions, FAQ) restent noyées dans des paragraphes non balisés.
1. La propriété additionalProperty (PropertyValue) que beaucoup de boutiques oublient
Le standard Schema.org Product permet de déclarer un tableau additionalProperty contenant chaque caractéristique technique sous forme de paire nom / valeur normée (type PropertyValue). Ce balisage rend vos spécifications (poids, puissance, composition, compatibilité) lisibles par les machines sans ambiguïté ; il complète le texte visible, il ne le remplace pas.
2. Coupler Product et FAQPage dans un seul graphe JSON-LD (@graph)
En utilisant la syntaxe @graph de JSON-LD, une même fiche produit peut déclarer simultanément l'entité Product (avec son offre, son SKU, son GTIN13 et ses propriétés techniques) et l'entité FAQPage reprenant les questions/réponses affichées sur la page. Précision importante : Google a limité les résultats enrichis FAQ aux sites gouvernementaux et de santé en août 2023, puis les a retirés de ses résultats le 7 mai 2026. Le balisage FAQPage reste valide et sans risque, mais il ne produit plus d'affichage dans Google, et rien ne montre qu'il soit nécessaire aux assistants IA : ce qui compte, ce sont les questions et réponses écrites dans la page.
3. Enrichir Offer avec OfferShippingDetails et MerchantReturnPolicy
Google peut afficher les frais de livraison et la politique de retour dans ses résultats produits lorsqu'ils sont déclarés dans l'objet Offer (OfferShippingDetails, hasMerchantReturnPolicy) ou configurés dans Merchant Center. C'est une information de plus pour l'acheteur avant le clic ; Google ne promet pas de gain de clics.
Structure @graph combinant Product, PropertyValue et FAQPage (produit fictif)
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Product",
"name": "Clavier Magnétique Krono 65% Rapid Trigger 8000Hz AZERTY ISO-FR",
"sku": "KRN-HE65-ISOFR",
"additionalProperty": [
{ "@type": "PropertyValue", "name": "Plage Rapid Trigger", "value": "0,1 mm à 4,0 mm" },
{ "@type": "PropertyValue", "name": "Polling Rate", "value": "8000 Hz (latence 0,125 ms)" },
{ "@type": "PropertyValue", "name": "Disposition", "value": "Vrai AZERTY ISO-FR PBT Double-Shot" }
],
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "139.00",
"availability": "https://schema.org/InStock"
}
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Le clavier est-il livré en vrai AZERTY ISO-FR ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, disposition ISO-FR AZERTY d'usine avec grande touche Entrée et keycaps PBT."
}
}
]
}
]
}Checklist d’application immédiate sur votre boutique
- ✓ Vérifier que chaque question/réponse présente dans le JSON-LD FAQPage est également visible dans le HTML de la page (règle officielle Google).
- ✓ Encoder les 5 caractéristiques techniques majeures du produit dans le tableau additionalProperty.
- ✓ Renseigner systématiquement le SKU et le code GTIN / EAN13 lorsqu'il existe.
- ✓ Tester 3 URLs types dans le Validateur Schema.org et le test des résultats enrichis Google.
À retenir
Un graphe JSON-LD complet (Product, Offer, PropertyValue) décrit votre produit sans ambiguïté pour les machines : il complète une page au texte complet, il ne la remplace pas.
Appliquer cette méthode sur votre boutique
Testez gratuitement une URL produit en quelques secondes, ou découvrez le Kit DIY Shopify à 59 €.