Pourquoi le schema Product est non-négociable
Sur Google Search, les fiches produit avec schema Product affichent prix, disponibilité, étoiles d'avis et stock directement dans la SERP. CTR moyen : +35 % vs résultat texte simple (Moz 2025).
Shopify injecte par défaut un schema Product incomplet (souvent sans aggregateRating, brand ou gtin). À corriger.
Le code à coller (theme.liquid ou snippet)
liquid
{%- if template contains 'product' -%}
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": {{ product.title | json }},
"image": {{ product.featured_image | image_url: width: 1200 | json }},
"description": {{ product.description | strip_html | truncate: 300 | json }},
"sku": {{ product.selected_or_first_available_variant.sku | json }},
"brand": {
"@type": "Brand",
"name": {{ product.vendor | json }}
},
"offers": {
"@type": "Offer",
"url": {{ shop.url | append: product.url | json }},
"priceCurrency": {{ cart.currency.iso_code | json }},
"price": {{ product.selected_or_first_available_variant.price | money_without_currency | replace: ',', '.' | json }},
"availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}",
"itemCondition": "https://schema.org/NewCondition"
}
{%- if product.metafields.reviews.rating_count > 0 -%}
,"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{{ product.metafields.reviews.rating }}",
"reviewCount": "{{ product.metafields.reviews.rating_count }}"
}
{%- endif -%}
}
</script>
{%- endif -%}Champs critiques à ne pas oublier
gtin/mpn: obligatoire pour Google Shopping organique depuis 2023.availability: sans cela, pas de pastille "En stock" dans la SERP.aggregateRating: nécessite ≥1 avis (Judge.me, Loox, Yotpo).shippingDetails: recommandé depuis 2024, booste le rich result.
Validation
- Google Rich Results Test : coller l'URL produit, vérifier 0 erreur.
- Search Console > Améliorations > Produits : monitoring continu.
- Schema Markup Validator (schema.org) : check pur sans biais Google.
Erreurs fréquentes
- Schema dupliqué : Shopify injecte déjà un Product (vérifier theme.liquid avant d'ajouter). Sinon Google ignore les deux.
- Prix sans devise : casse le rich result.
aggregateRatingcodée en dur (5/5 sans avis réels) : pénalité manuelle garantie.- Schema injecté en JS : crawlers Google rendent, mais Bing/Perplexity non. Toujours SSR (Liquid).
Partager