Aller au contenu

Champ « hasMerchantReturnPolicy » manquant (dans « offers ») : la solution

C'est un problème non critique : vos produits restent éligibles aux fiches de marchand. Vous pouvez donner vos conditions de retour à Google de deux façons : dans la Search Console, sans code, ou dans le balisage.

Dans la Search Console :Champ "hasMerchantReturnPolicy" manquant (dans "offers")

Par Bruno Amorim · ·

Lire en : English · Português (Brasil) · Español · Deutsch · Italiano · Polski · 日本語 · 한국어

La voie rapide : la Search Console

  1. Ouvrez Paramètres > Achats > Livraison et retours, puis l'onglet Retours.
  2. Cliquez sur Ajouter des conditions de retour et choisissez un pays.
  3. Saisissez l'adresse de votre page de conditions de retour, la période de retour en jours (ou Aucun retour), et les frais de retour : gratuits, un tarif fixe ou un pourcentage du prix.
  4. Recommencez pour chaque pays où vous livrez.

Google vérifie les conditions de retour à la main. Cela prend environ 10 à 13 jours, et la condition reste « en attente » jusque-là. Google fait passer ces paramètres avant le balisage de vos pages. Sa documentation ne dit pas s'ils font disparaître cet avertissement du rapport sur les fiches de marchand.

La voie du balisage

Pour une seule politique dans toute la boutique, Google recommande hasMerchantReturnPolicy sous Organization, sur une seule page, comme votre page de retours. Utilisez-le sur l'offre seulement pour les produits qui ont leurs propres règles, ou si vous n'avez pas de politique commune. Une politique au niveau du produit passe avant la politique commune.

Avant :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Sac week-end en toile",
  "image": "https://example.com/photos/sac-week-end.jpg",
  "offers": {
    "@type": "Offer",
    "price": 89,
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Après : retours sous 30 jours par courrier, gratuits, en France.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Sac week-end en toile",
  "image": "https://example.com/photos/sac-week-end.jpg",
  "offers": {
    "@type": "Offer",
    "price": 89,
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "applicableCountry": "FR",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "merchantReturnDays": 30,
      "returnMethod": "https://schema.org/ReturnByMail",
      "returnFees": "https://schema.org/FreeReturn"
    }
  }
}
</script>

Les champs qui piègent

  • merchantReturnDays est obligatoire quand returnPolicyCategory vaut MerchantReturnFiniteReturnWindow.
  • Pas de retours ? Utilisez https://schema.org/MerchantReturnNotPermitted. C'est quand même une politique valide.
  • returnShippingFeesAmount va seulement avec ReturnShippingFees. Ne l'ajoutez pas avec FreeReturn ni ReturnFeesCustomerResponsibility.
  • applicableCountry prend des codes à deux lettres, jusqu'à 50.
  • Les politiques au niveau du produit acceptent moins de propriétés que celles au niveau Organization.

Pour réutiliser une politique commune décrite sur une autre page, donnez seulement son @id à l'offre, comme "hasMerchantReturnPolicy": { "@id": "https://example.com/retours#politique" }.

Sur votre plateforme

Shopify

Le filtre structured_data de Dawn et Horizon n'écrit aucune politique de retour. Remplacez-le par votre propre bloc, ou définissez la politique dans la Search Console.

WooCommerce avec Rank Math

Rank Math PRO peut ajouter une politique commune : Rank Math SEO > Schema Templates > Add New Schema, créez un MerchantReturnPolicy avec le Custom Schema Builder, puis insérez-le dans le schéma Organization sous Display Conditions. Sans PRO, la documentation de Rank Math donne un filtre de code qui ajoute la politique à chaque offre. Voir aussi Site WordPress absent de Google.

Wix, Squarespace et BigCommerce

Wix : modifiez le balisage Product sous SEO Settings > Products. Squarespace : son balisage ne se modifie pas, passez par la Search Console. BigCommerce Cornerstone : ajoutez la politique dans offers dans templates/components/products/schema.html.

Vérifiez que cela a marché

Testez un produit dans le test des résultats enrichis et vérifiez que Fiches de marchand liste la politique de retour. Cliquez ensuite sur Valider la correction sur le problème, dans Achats > Fiches de marchand.

Des conditions de retour visibles, sur des pages indexées

Vos conditions de retour ne s'affichent que pour des produits dont la page est dans l'index de Google. CrawlCoach liste les pages que Google a laissées de côté, avec la raison et la correction.

Questions fréquentes

hasMerchantReturnPolicy est-il obligatoire pour les fiches de marchand ?

Non. Google le classe comme recommandé, et la Search Console affiche le champ manquant comme un problème non critique. Vos produits peuvent s'afficher sans lui.

Et si ma boutique n'accepte pas les retours ?

Dites-le dans le balisage : mettez returnPolicyCategory à https://schema.org/MerchantReturnNotPermitted avec votre applicableCountry. Dans la Search Console, choisissez Aucun retour comme période de retour.

Faut-il la politique de retour sur chaque page produit ?

Pas pour une politique commune. Google recommande une seule politique dans le balisage Organization, sur une seule page. Les produits peuvent y renvoyer par @id si vous voulez faire disparaître l'avertissement.

Sources

Vérifié le 8 octobre 2026. Google modifie parfois la Search Console et son aide. Si votre écran ne correspond pas, consultez la source.

Découvrez quelles pages de votre site manquent sur Google

Connectez-vous avec Google. CrawlCoach vérifie gratuitement jusqu'à 500 pages et vous montre la correction pour chaque problème.

Obtenir mon rapport gratuit

Gratuit jusqu'à 500 pages. Sans carte bancaire. Connectez-vous avec le compte Google que vous utilisez pour la Search Console.

L'application et les rapports CrawlCoach sont en anglais.

Autres messages de données structurées

Autres guides (en anglais)