Un écart de prix est l’une des désapprobations produit les plus fréquentes sur Google Shopping, et souvent l’une des plus déroutantes : le prix semble parfaitement cohérent sur votre boutique, mais Google le voit autrement. La raison est technique - AdsBot ne voit pas nécessairement la même page que vos clients - et la correction exige de remonter jusqu’à la couche applicative ou du flux qui introduit la divergence. Ce guide vous donne un diagnostic précis et un plan de remédiation adapté à Shopify.
Ce que Google entend par « écart de prix »
Google exige que le prix soumis dans votre flux de données corresponde exactement au prix affiché sur la page produit de destination et au prix appliqué au moment du paiement. Cette exigence est documentée dans la politique officielle relative aux prix de Merchant Center.
En pratique, la vérification est automatisée : AdsBot-Google crawle régulièrement les URLs de vos pages produits et compare le prix capturé avec celui soumis dans le flux. Si l’écart dépasse la tolérance admise, le produit est désapprouvé avec le motif « Prix incorrect ». La politique est explicite : le prix de l’annonce doit refléter le prix que le client paie réellement, sans surprise en caisse.
Cette exigence s’inscrit dans le cadre de l’Article L. 111-1 du Code de la consommation français, qui impose une obligation d’information précontractuelle précise sur le prix - une contrainte légale que Google a intégrée dans ses conditions pour les marchands ciblant le marché européen.
Pourquoi cela déclenche une désapprobation sur Shopify
Plusieurs comportements propres à l’écosystème Shopify créent régulièrement un décalage entre le prix du flux et le prix capturé par AdsBot.
Applications de conversion de devises. Les applications comme Weglot Currency, Auto Multi Currency ou le module multi-devises de Shopify Markets modifient les prix côté client via JavaScript. AdsBot exécute le JavaScript de façon sélective - il peut capturer le prix de base dans la devise native de la boutique (EUR) tandis que votre flux soumet un prix converti (GBP, CHF, USD). Le résultat est un écart systématique sur l’ensemble du catalogue.
Remises automatiques appliquées uniquement au checkout. Shopify permet de créer des remises automatiques (Remises → Remises automatiques) qui s’appliquent au panier et au checkout, mais pas sur la page produit. Si votre flux soumet le prix réduit via l’attribut sale_price, mais que la page produit n’affiche que le prix plein, AdsBot enregistre un écart. L’inverse est également problématique : un sale_price dans le flux correspondant à une promotion expirée.
Balises JSON-LD schema.org désynchronisées. Certains thèmes Shopify ou applications SEO injectent des balises schema.org/Offer avec un prix statique non mis à jour en temps réel. AdsBot lit ces balises en priorité par rapport au prix affiché dynamiquement. Si la balise price contient une valeur obsolète, c’est elle qui prime dans l’évaluation de Google.
Shopify Markets et prix par marché. Avec Shopify Markets, des prix distincts peuvent être définis par marché géographique. Si votre flux Google Shopping est configuré pour la France mais que les pages produits redirigent les visiteurs français vers une version de marché affichant un prix différent, l’écart est immédiatement détecté.
Arrondis de TVA applicatifs. Des applications qui arrondissent les prix TTC à l’affichage peuvent introduire une différence de quelques centimes par rapport au prix exact soumis dans le flux. Bien que mineure, cette divergence peut déclencher une désapprobation sur des marchés où Google applique une tolérance stricte.
Comment détecter le problème sur votre boutique
Avant de corriger, confirmez précisément la source de l’écart. Voici les vérifications à effectuer dans l’ordre.
-
Consultez l’onglet Diagnostics dans Merchant Center. Allez dans
Produits → Diagnostics, filtrez par le motif « Prix incorrect ». Notez pour chaque produit signalé le prix enregistré dans le flux versus le prix détecté sur la page. -
Ouvrez la page produit en navigation privée. Une session authentifiée ou des cookies de remise peuvent afficher un prix différent de celui qu’AdsBot voit. Testez sans aucune session active et sans extension navigateur.
-
Inspectez les balises JSON-LD. Faites un clic droit → Afficher la source de la page. Recherchez
"@type": "Offer"et vérifiez la valeur du champ"price". Comparez avec le prix affiché dans le HTML visible. -
Utilisez l’outil de test des résultats enrichis de Google. Saisissez l’URL du produit sur l’outil officiel de test des résultats enrichis. Il vous indique exactement le prix que Google extrait des données structurées, et signale tout conflit entre sources.
-
Simulez AdsBot via curl. Depuis un terminal, interrogez votre page avec l’user agent d’AdsBot :
curl -A "AdsBot-Google" "https://votre-boutique.myshopify.com/products/votre-produit"Recherchez le prix dans la réponse HTML brute. Si le prix est absent ou différent du prix affiché dans le navigateur, c’est la signature d’un prix rendu uniquement par JavaScript côté client.
-
Vérifiez vos remises automatiques actives. Dans Shopify Admin, allez dans
Remises → Remises automatiques. Si des remises en pourcentage ou en montant fixe sont actives, vérifiez qu’elles sont reflétées de façon cohérente sur la page produit ET dans le flux, ou qu’elles n’apparaissent ni dans l’un ni dans l’autre.
Corriger l’écart : étapes à suivre
-
Identifiez précisément la cause grâce aux vérifications ci-dessus avant de modifier quoi que ce soit. Corriger sans diagnostic peut déplacer l’écart plutôt que le supprimer.
-
Pour les applications de conversion de devises : configurez des flux séparés par marché dans Merchant Center avec les prix dans la devise locale. Chaque flux doit cibler un pays spécifique avec la devise correspondante. N’attendez pas de la conversion JavaScript côté client qu’elle produise des prix fiables pour Google Shopping.
-
Pour les remises automatiques au checkout : si la remise n’est pas visible sur la page produit, ne soumettez pas de
sale_pricedans le flux. Alignez le flux sur ce que le client voit sur la page produit, pas sur le prix final en caisse. Alternativement, affichez explicitement la remise sur la page produit (prix barré + prix soldé) et soumettez unsale_pricecohérent dans le flux. -
Pour les balises JSON-LD désynchronisées : auditez le fichier
product.liquidde votre thème et les applications SEO actives. Assurez-vous que la balise"price"dansschema.org/Offerutilise une variable Liquid dynamique et non une valeur statique. Désactivez toute application qui génère ses propres données structurées en doublon avec celles du thème. -
Pour Shopify Markets : créez un flux complémentaire dans Merchant Center pour chaque marché géographique ciblé, avec les prix dans la devise de ce marché. Configurez la règle de ciblage géographique dans les paramètres du flux pour éviter tout chevauchement.
-
Forcez une récupération du flux : dans Merchant Center, allez dans
Produits → Flux, sélectionnez votre flux principal, et cliquez surRécupérer maintenant. Attendez la fin du traitement complet avant de consulter les diagnostics ou de soumettre une contestation. -
Vérifiez les diagnostics 24 à 48 heures après la récupération pour confirmer que les produits précédemment désapprouvés ne figurent plus dans la liste des erreurs de prix.
Ce qu’il faut inclure dans votre contestation
Une fois l’écart corrigé et le flux récupéré, soumettez une demande de révision dans Merchant Center pour accélérer la réapprobation.
Dans Produits → Diagnostics, sélectionnez les articles désapprouvés pour écart de prix, puis cliquez sur Demander une révision. Incluez dans votre demande :
- Une capture d’écran de la page produit affichant le prix corrigé, prise en navigation privée, sans remise appliquée.
- La date et l’heure de la correction dans Shopify et de la récupération du flux.
- Une explication concise de la cause racine : par exemple, « L’application de conversion de devises modifiait les prix côté client. Nous avons supprimé la conversion JavaScript et configuré un flux distinct par devise dans Merchant Center. »
- Si applicable, une capture de vos paramètres Shopify Markets ou de vos remises automatiques montrant qu’ils ont été ajustés.
Évitez les contestations vagues du type « Nous avons corrigé le prix ». Une explication précise avec preuves visuelles augmente significativement les chances d’une révision rapide - Google traite des milliers de demandes en parallèle.
Cas limites et quand escalader
Écart persistant malgré la correction. Si les produits restent désapprouvés après deux récupérations de flux et une demande de révision, vérifiez que le cache de votre page produit - Shopify, Cloudflare CDN ou une application de cache tierce - ne sert pas une version obsolète du prix à AdsBot. Purgez le cache manuellement après chaque modification de prix, puis relancez une récupération.
Écart sur un volume important de produits. Si plus de 20 % de votre catalogue est désapprouvé pour écart de prix, Google peut interpréter cela comme une pratique de misrepresentation systématique - une violation de politique plus grave que la désapprobation produit standard. Dans ce cas, une contestation produit par produit n’est pas suffisante : soumettez une explication de cause racine documentant les mesures structurelles prises pour éviter la récidive.
Promotions temporaires expirées. Si l’écart a été causé par une promotion qui est maintenant terminée et que les prix sont à nouveau alignés, précisez-le explicitement dans la contestation avec les dates de début et de fin de la promotion. Cela démontre que l’écart était circonstanciel et non délibéré.
Prix variables : abonnements, paliers de quantité. Si votre boutique propose des prix différents selon le mode d’achat (abonnement vs. achat unique) ou la quantité, soumettez uniquement le prix de détail standard dans l’attribut price. Les prix d’abonnement ou dégressifs ne doivent pas figurer dans price - ils relèvent d’attributs complémentaires ou de configurations de flux spécifiques à ces cas d’usage.
Quand contacter le support Merchant Center. Si votre contestation est rejetée sans explication claire après avoir corrigé l’écart et fourni des preuves, contactez le support via le formulaire officiel de Merchant Center. Précisez votre identifiant de compte, les IDs des produits concernés, et joignez vos captures d’écran. Les comptes Agency disposent d’un canal d’escalade via gestionnaire de compte Google généralement plus réactif.
Questions fréquentes
Questions fréquentes
- Mon prix semble identique sur la page produit et dans le flux - pourquoi GMC signale-t-il quand même un écart ?
- AdsBot lit votre page sans exécuter l'intégralité du JavaScript côté client. Si votre thème Shopify ou une application affiche le prix via un script asynchrone (conversion de devises, remise dynamique), le robot peut capturer un prix brut différent du prix réel affiché à l'utilisateur. Vérifiez que le prix figure dans le HTML statique de la page et dans les balises JSON-LD schema.org/Offer, pas uniquement dans le DOM modifié par JavaScript.
- Les applications Shopify Markets ou multi-devises peuvent-elles causer un écart de prix GMC ?
- Oui, c'est une cause fréquente. Les applications de conversion de devises modifient les prix côté client via JavaScript. AdsBot peut ne pas exécuter ce script et capturer le prix de base dans la devise de la boutique, tandis que le flux soumet un prix dans une autre devise. La solution recommandée est de soumettre un flux distinct par marché ciblé avec les prix dans la devise locale, via les flux complémentaires dans Merchant Center.
- Combien de temps après la correction les produits sont-ils réévalués par Google ?
- Après une récupération manuelle du flux (Produits → Flux → Récupérer maintenant), Google réévalue généralement les produits dans un délai de 3 à 5 jours ouvrés. Une demande de révision formelle peut accélérer le processus. La réapprobation automatique est possible si Google détecte la correction, mais soumettre activement une contestation avec preuves reste recommandé pour éviter un impact prolongé sur les impressions Shopping.
- Dois-je contester formellement après avoir corrigé l'écart de prix ?
- Ce n'est pas obligatoire si les produits sont réévalués automatiquement, mais c'est vivement conseillé. Dans Merchant Center, allez dans Produits → Diagnostics, sélectionnez les articles désapprouvés pour écart de prix, puis cliquez sur Demander une révision. Joignez une capture d'écran du prix corrigé sur la page produit (en navigation privée) et la date de récupération du flux pour appuyer votre demande.
- Une remise automatique Shopify appliquée uniquement au checkout peut-elle déclencher un écart de prix ?
- Oui. Les remises automatiques Shopify (Remises → Remises automatiques) s'appliquent au panier et au checkout, pas sur la page produit. Si le flux soumet un sale_price réduit mais que la page affiche le prix plein, il y a écart. Alignez le prix affiché sur la page produit avec celui du flux, ou n'incluez pas de sale_price si la remise n'est pas visible avant le checkout.
- L'écart de prix peut-il entraîner une suspension de compte plutôt qu'une simple désapprobation produit ?
- Dans la majorité des cas, un écart de prix entraîne une désapprobation au niveau produit uniquement. Si de nombreux produits sont concernés ou si Google détecte un schéma récurrent d'écarts significatifs, la situation peut évoluer vers une violation de misrepresentation susceptible d'entraîner une suspension de compte. Corriger rapidement et de façon documentée est la meilleure façon d'éviter cette escalade.
Sources & références
Sources officielles citées
- Google Merchant Center : politique relative aux prix https://support.google.com/merchants/answer/9498378
- Google Merchant Center : attribut prix [price] - spécification https://support.google.com/merchants/answer/6324371
- Google Merchant Center : attribut prix soldé [sale_price] - spécification https://support.google.com/merchants/answer/6324339
- Code de la consommation - Article L. 111-1 (obligation d'information précontractuelle sur le prix) https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000044138569
Checklist d’appel
Les étapes de cette page, dans votre boîte mail.