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

ChampValeur typique
applicableCountry"FR"
returnPolicyCategoryhttps://schema.org/MerchantReturnFiniteReturnWindow
merchantReturnDays14, 30, 60
returnMethodhttps://schema.org/ReturnByMail
returnFeeshttps://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.

À 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é).

Sources et références

Auditer ma boutique

L'audit est gratuit. Réponse sous 48 h ouvrées. Pas d'engagement.