Une fiche produit avec rich snippet Product (étoiles, prix, "En stock") capte un CTR organique de 11-14 %, contre 4-6 % sans rich snippet. Sur 50 000 impressions/mois, c'est 4 000 clics gagnés. Pourtant Google ne valide votre rich snippet que si le JSON-LD est strict — et 90 % des sites le ratent.
TL;DR
- Schema Product + AggregateRating + Offer = rich result complet.
- Validation obligatoire via Google Rich Results Test avant déploiement.
- Inclure GTIN/MPN si dispo (boost +20 % éligibilité Google Shopping organique).
Anatomie d'un rich snippet Product complet
`json
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Sneakers Urban Black 42",
"image": [
"https://kolonell.com/products/sneakers-urban-black-front.jpg",
"https://kolonell.com/products/sneakers-urban-black-side.jpg",
"https://kolonell.com/products/sneakers-urban-black-back.jpg"
],
"description": "Sneakers urbaines noires en cuir véritable, semelle Vibram, fabriquées au Sénégal. Pointures 39 à 46. Livraison Afrique 48-72h.",
"sku": "SNK-URB-BLK-42",
"mpn": "SNK-URB-BLK-42",
"gtin13": "3760123456789",
"brand": {
"@type": "Brand",
"name": "Kolonell Footwear"
},
"review": [
{
"@type": "Review",
"reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" },
"author": { "@type": "Person", "name": "Aïssatou D." },
"datePublished": "2026-04-12",
"reviewBody": "Confort exceptionnel, livraison Abidjan 48h."
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "189",
"bestRating": "5",
"worstRating": "1"
},
"offers": {
"@type": "Offer",
"url": "https://kolonell.com/fr/products/sneakers-urban-black-42",
"priceCurrency": "XOF",
"price": "45000",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Kolonell"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "2000",
"currency": "XOF"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "SN"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": { "@type": "QuantitativeValue", "minValue": "1", "maxValue": "2", "unitCode": "DAY" },
"transitTime": { "@type": "QuantitativeValue", "minValue": "1", "maxValue": "3", "unitCode": "DAY" }
}
}
}
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
}
`
Implémentation Next.js (composant réutilisable)
`tsx
// components/ProductSchema.tsx
import Script from 'next/script';
export function ProductSchema({ product }: { product: Product }) {
const schema = {
'@context': 'https://schema.org',
'@type': 'Product',
name: product.name,
image: product.images.map(i => i.url),
description: product.description,
sku: product.sku,
mpn: product.mpn,
gtin13: product.gtin13,
brand: { '@type': 'Brand', name: product.brandName },
aggregateRating: product.reviewCount > 0 ? {
'@type': 'AggregateRating',
ratingValue: product.avgRating.toFixed(1),
reviewCount: product.reviewCount,
} : undefined,
offers: {
'@type': 'Offer',
url: https://kolonell.com/fr/products/${product.slug},
priceCurrency: product.currency,
price: String(product.price),
priceValidUntil: '2026-12-31',
itemCondition: 'https://schema.org/NewCondition',
availability: product.inStock
? 'https://schema.org/InStock'
: 'https://schema.org/OutOfStock',
seller: { '@type': 'Organization', name: 'Kolonell' },
},
};
return (
id={product-schema-${product.id}}
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
);
}
`
Erreurs Schema.org Product courantes
| Erreur | Conséquence | Fix |
|---|---|---|
| Avis fictifs ou copiés | Pénalité Google + risque manuel | Avis vrais, vérifiables, datés |
| AggregateRating sans reviewCount | Rich snippet rejeté | Toujours inclure les 2 |
Prix sans priceValidUntil | Warning Search Console | Mettre une date réaliste |
availability mal formé | Rejet | URL Schema strict (https://schema.org/...) |
Multiple Offer sans AggregateOffer | Confusion Google | Utiliser AggregateOffer pour gamme prix |
| GTIN inventé | Pénalité Merchant Center | Laisser vide si inconnu |
Google Shopping organique vs Ads
Depuis 2020, Google Shopping a un onglet "Gratuit" alimenté par les flux Merchant Center et les rich snippets Product. Pour ranker dans cet onglet :
- Schema Product complet (✓ ci-dessus)
- Compte Google Merchant Center vérifié (gratuit)
- Flux produit XML/CSV ou Schema crawlé auto
- Politique retour publiée
- Politique livraison publiée
- Adresse vérifiée (postcode, ville, pays)
- Avis produit ≥ 50 sur 30 jours pour le badge "Top quality store"
Beaucoup d'e-commerces africains skip Merchant Center par méconnaissance — c'est gratuit et change la donne.
Cas réel — boutique chaussures Dakar
Avant rich snippet :
- Position moyenne "sneakers homme" : #14
- CTR organique : 3,2 %
- Trafic produit : 4 800 visites/mois
Après schema Product complet + AggregateRating + Merchant Center :
- Position moyenne : #6 + apparition Shopping organique
- CTR organique : 11,7 %
- Trafic produit : 18 200 visites/mois (+279 %)
- Conversions : +147 % à taux constant
FAQ
Q : Faut-il un GTIN pour une marque locale africaine ?
R : Pas obligatoire si brand + mpn sont remplis. GS1 Senegal permet d'acheter des codes GTIN ~50 000 FCFA pour 5 ans.
Q : Comment éviter la pénalité Google sur les faux avis ?
R : Ne jamais inventer ou acheter d'avis. Schema Review doit refléter des avis réels stockés en base, vérifiables.
Q : Schema Product fonctionne-t-il pour Bing/Yandex ?
R : Oui — Bing supporte Schema.org depuis 2017. Pour Bing, créer également un compte Bing Webmaster Tools et soumettre le sitemap.
Q : Les rich snippets fonctionnent en wolof ou swahili ?
R : Oui, Google indexe le contenu de la page peu importe la langue. Le schema en JSON est en anglais (vocabulaire Schema.org), mais les valeurs (name, description) sont dans la langue du contenu.
Conclusion
Le Schema.org Product n'est ni complexe ni cher — c'est un fichier JSON-LD bien rempli. Mais c'est le différenciateur n°1 entre une fiche qui stagne en page 2 et une fiche qui rank en Top 5 avec étoiles + prix visibles. ROI immédiat dès la prochaine ré-indexation Google (24-72h).
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.

