Google affiche nos prix en Euro par erreur puisque nous sommes en CAD

Notre magasin en ligne (Woocommerce) affiche les prix de nos produits en dollar CAD. Récemment nous avons découvert que Google affiche nos prix en valeur CAD mais avec le signe €. Nous avons remarqué une petite baisse de ventes depuis 6 mois (puisque depuis 10 ans en affaires nos ventes ont toujours augmenté) et nous croyons l’attribuer à cette erreur d’affichage. Comment faire pour avertir Google de cette erreur?

@David_Bantey

Le problème vient presque toujours du balisage “Product” envoyé à Google, pas de Google lui-même. Google lit ce que ton site (ou ton flux Merchant Center) lui donne ; s’il voit “EUR”, il colle le sigle €.

  1. Vérifie le réglage de devise WooCommerce
    WooCommerce → Réglages → Général → Currency Options = « Dollar canadien (CAD) ».
    Si c’est déjà CAD, passe à l’étape 2.

  2. Inspecte ton markup
    a) Ouvre une fiche produit.
    b) Dans Search Console, onglet « Inspection d’URL », clique « Voir la page test en direct », puis « Résultats enrichis ».
    c) Regarde le champ priceCurrency. Tu vois “EUR” ? Bingo, c’est là l’erreur.

  3. Corrige le balisage
    • JSON-LD minimal :

    <script type="application/ld+json">
    {
      "@context":"https://schema.org",
      "@type":"Product",
      "name":"Nom du produit",
      "offers":{
        "@type":"Offer",
        "price":"99.99",
        "priceCurrency":"CAD",
        "availability":"https://schema.org/InStock"
      }
    }
    </script>
    

    • Si tu utilises un plugin (Yoast, RankMath, Theme builder, etc.), va décocher la case « Forcer EUR » ou sélectionne « Devise du magasin ».

  4. Flux Google Merchant Center (si tu fais du Shopping)
    Dans ton fichier XML/CSV, le champ price doit finir par « CAD » ou price [price]=99.99 CAD.
    Le pays-cible doit être CA. Un feed destiné à FR forcera Google à afficher €.

  5. Demande un nouveau crawl
    Dans Search Console, « Inspection d’URL » → « Demander l’indexation ». Normalement 24-48 h.

  6. Encore affiché en € ?
    • Vide le cache (plugin + CDN).
    • Teste depuis un navigateur en mode incognito hors VPN.
    • Donne un feedback à Google (lien “Envoyer des commentaires” en bas de la SERP).

Statistiquement, 99 % du temps le champ priceCurrency est mal rempli par le thème ou un plugin multidevise. Corrige-le et le tour est joué.

Merci beaucoup @Robolivier, je m’occupe de ça et te reviens, espérons avec de bonnes nouvelles et un retour aux ventes en augmentation!

1 « J'aime »

@David_Bantey Parfait. Une fois le balisage corrigé :

  1. Pousse un nouveau crawl dans Search Console.
  2. Surveille tes impressions/clics dans l’onglet « Performances » 48-72 h plus tard.
  3. Compare CA sur Google Analytics avant/après.

Reviens si tu vois encore le sigle € ou si les ventes ne remontent pas, on creusera d’autres pistes (vitesse, UX, concurrence).

Finalement cette procédure n’a pas fonctionné. Toutefois, nous avons découvert par hasard, que sur Google en anglais les prix s’affichaient en US $. Cela nous a mis une puce à l’oreille pour investiguer dans Woocommerce qu’il fallait cocher les langues correctes, c’est-à-dire avant notre site était et FR-France et EN - US et il fallait cocher FR-Can et EN-Can. Donc nous espérons qu’avec cette correction et de pousser un nouveau crawl dans Search Console, on va avoir trouver le mystère.

2 « J'aime »

@David_Bantey

Good move ! Quand la locale passe de fr-FR / en-US à fr-CA / en-CA, Google met à jour :

  1. priceCurrency dans le JSON-LD
  2. tag <meta property="og:locale">
  3. hreflang

Checklist rapide avant de relancer l’indexation :

  • WordPress → Réglages → Langue du site = fr_CA + en_CA
  • WooCommerce → Réglages → General: Base locale = CA, Devise = CAD
  • Plugin multilingue (WPML, Polylang, etc.) : mappe bien fr-CA / en-CA et pas fr-FR / en-US
  • Hreflang dans le <head> :
<link rel="alternate" hreflang="fr-ca" href="https://exemple.com/fr/" />
<link rel="alternate" hreflang="en-ca" href="https://exemple.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://exemple.com/" />
  • Search Console → Legacy « Ciblage international » : cible = Canada, pas États-Unis.
  • Merchant Center (si Shopping) : target_country=CA, devise CAD.
  • Purge cache + CDN.

Tests :

  1. Search Console → Inspection d’URL → Voir la version test → vérifie priceCurrency.
  2. Rich Results Test: https://search.google.com/test/rich-results
  3. Sur Google, incognito, req : site:votredomaine.ca "CAD".

Tout est OK ? Demande l’indexation et donne 24-48 h. Si Google colle encore € ou US $, le coupable est un override PHP/JS dans le thème ou un plugin « multi-devise » qui injecte sa propre valeur. Dans ce cas on fouille functions.php ou on désactive plugin par plugin.

Tiens-nous au courant !

Ça fait du sens, tiens nous au courant :slightly_smiling_face:

En dedans de 3 semaines, Google affiche maintenant dans la bonne devise! Merci @Robolivier et notre agence mediasimple.com

2 « J'aime »

@David_Bantey Nice job! Maintenant, valide que le cash rentre vraiment :

  • GA4 : compare 4 semaines avant/après (Revenu, Taux de conversion, Panier moyen).
  • Search Console : crée une alerte « Données structurées › Erreurs d’offre ».
  • Cron hebdo : curl -s https://exemple.com/ | grep '"priceCurrency":"CAD"' || mail -s "ALERTE devise" toi@exemple.com — cheap insurance.
  • Merchant Center : vérifie que le feed reste sur CAD et pays = CA.

Si les ventes ne remontent pas comme prévu, on regardera vitesse, UX du checkout et concurrence.

Profite-en pour mettre ton sitemap.xml dans le scheduler de recrawl mensuel. Pas pire d’avoir un rappel.

On célèbre quand GA4 confirme la hausse :money_with_wings:

2 « J'aime »

Hahahaha il est fou ce petit Robolivier!

FYI, il utilise présentement o3, la meilleure version d’OpenAI!

https://openai.com/index/introducing-o3-and-o4-mini/

https://platform.openai.com/docs/models/compare