MerchantReturnPolicy
Sous-objet de Schema.org Offer qui décrit la politique de retour d'un produit (durée, pays, frais, méthode). Obligatoire depuis 2024 pour passer la validation Google Merchant Center et pour être éligible aux Product Rich Results. Le filtre Shopify natif product | structured_data l'omet.
Sous-objet de Schema.org Offer qui décrit la politique de retour d'un produit (durée, pays, frais, méthode). Obligatoire depuis 2024 pour passer la validation Google Merchant Center et pour être éligible aux Product Rich Results. Le filtre Shopify natif product | structured_data l'omet.
Champs requis Google Merchant Center
| Champ | Valeur typique |
|---|---|
applicableCountry | "FR" |
returnPolicyCategory | https://schema.org/MerchantReturnFiniteReturnWindow |
merchantReturnDays | 14, 30, 60 |
returnMethod | https://schema.org/ReturnByMail |
returnFees | https://schema.org/FreeReturn ou ReturnFeesCustomerResponsibility |
Snippet Shopify
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "FR",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": {{ product.metafields.custom.return_days | default: 30 }},
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
Workflow obligatoire : créer le metafield custom.return_days dans Admin → Settings → Custom data → Products. Sans cela, warning massif dans Search Console depuis 2024 et exclusion de Merchant Center.
Pourquoi le filtre Shopify natif ne suffit pas
Le filtre {{ product | structured_data }} omet MerchantReturnPolicy, [[offer-shipping-details]] et [[aggregate-rating]]. Il faut un snippet json-ld-product.liquid custom dans sections/main-product.liquid.
Quatre catégories returnPolicyCategory à connaître
| Catégorie | Cas d’usage |
|---|---|
MerchantReturnFiniteReturnWindow | Le standard : retour accepté dans une fenêtre 14, 30 ou 60 jours |
MerchantReturnFiniteReturnWindow + returnFees: FreeReturn | DTC mode/beauté qui veulent rassurer en SERP IA |
MerchantReturnUnlimitedWindow | Marques premium avec garantie à vie (Le Creuset, Patagonia) |
MerchantReturnNotPermitted | Hygiène, alimentaire, sur-mesure : aucun retour possible |
Renseigner MerchantReturnNotPermitted est préférable à omettre le champ : les agents IA citent explicitement “produit non retournable” et l’utilisateur ne passe pas commande par erreur.
Réglementation FR/UE
Le droit français accorde 14 jours de rétractation hors exceptions limitées (produits sur-mesure, denrées périssables, scellés ouverts). Le merchantReturnDays: 14 minimum est donc le plancher légal pour la majorité des produits vendus en France. Communiquer 30 ou 60 jours est un argument commercial valide qui doit se refléter en parité dans schema, page Retours et CGV.
Effet observé sur les comparateurs
Sur les requêtes contenant “retour gratuit” ou “satisfait ou remboursé” adressées à Gemini, Perplexity et ChatGPT, seules les fiches avec returnFees: FreeReturn explicite sont citées. Sans ce signal, l’agent considère la politique inconnue et exclut la fiche du comparatif.
À ne pas confondre avec
- [[offer-shipping-details]] : politique de livraison, autre sous-objet d’Offer.
- Page Retours / Politique de retour : contenu HTML visible, doit être cohérent avec le schema (parité).