web-dev-qa-db-fra.com

Monnaie inexacte affichée dans Google Rich Snippet

Nous avons réussi à afficher des informations dans les SERP à partir de notre balisage Schema.org, mais ces informations sont incorrectes.

La page apparaît dans les SERPs, affichant USD plutôt que GBP

Nous avons différentes options de devise sur le site, mais nous avons marqué le priceCurrency en GBP.

Quelle pourrait être la raison pour laquelle les détails inexacts à montrer?

3
GrapeSoda

Ce n'est pas un problème de schéma, c'est un problème de site Web et de Google

Le problème que vous rencontrez est assez commun et un effet secondaire de la détection GEO IP . Le problème que vous rencontrez est dû au fait que votre site utilise un type de service IP géolocalisation , souvent appelé GEOIP .

En bref, votre site détecte automatiquement où se trouve un visiteur, puis lui fournit la devise correcte. De toute évidence, vous fournissez à Googlebot une devise américaine, car la majorité des robots d'exploration de Google sont situés aux États-Unis.

Centres de données de Google

Le robot d'exploration de Google fonctionne sur un grand volume d'adresses IP , et Google fonctionne à partir de plusieurs centres de données dans le monde entier:

  • Amérique

    • Comté de Berkeley, Caroline du Sud
    • Council Bluffs, Iowa
    • Comté de Douglas, Géorgie
    • Comté de Jackson, Alabama
    • Lenoir, Caroline du Nord
    • Comté de Mayes, Oklahoma
    • Comté de Montgomery, Tennessee
    • Quilicura, Chili
    • Les Dalles, Oregon
  • Asie

    • Comté de Changhua, Taiwan
    • Singapour
  • L'Europe 

    • Dublin, Irlande
    • Eemshaven, Pays-Bas
    • Hamina, Finlande
    • St Ghislain, Belgique

Google n'analyse pas les sites Web du Royaume-Uni

Pour autant que je sache, Google n'a pas de serveur basé au Royaume-Uni, mais ils ont des serveurs en Irlande, très probablement pour paradis fiscal raisons, comme l'Irlande est connue pour son Double Irish Arrangement qui permet aux grandes entreprises de payer des taxes moins élevées sur leurs produits et services, ce qui est constamment mentionné dans la presse britannique, souvent appelé évasion fiscale par les politiciens.

Quoi qu'il en soit ...

L'exploration de Google ne se produira jamais à partir d'un serveur basé au Royaume-Uni, car la majorité des analyses sont effectuées à partir de serveurs situés dans les États américains ou d'autres pays autres que le Royaume-Uni, mais en plus ... même si Google avait un robot britannique, Google ne dispose pas une fonctionnalité dans laquelle vous pouvez sélectionner un emplacement d'analyse préféré dans tous les cas.

Une devise incorrecte peut affecter votre classement local

Si votre principale région cible est le Royaume-Uni, le fait de trouver du dollar américain par Google peut influer sur votre classement, et dans la plupart des cas, d'affecter votre classement. Depuis Google, votre région principale est les États-Unis.

SOURCE

Autres signaux Parmi les autres sources d'indices sur le public cible de votre site, vous pouvez trouver les adresses et numéros de téléphone locaux sur les pages, l'utilisation de la langue et de la devise locales, des liens provenant d'autres sites locaux et/ou l'utilisation de Google My Business (le cas échéant). .

Répliquer mes résultats

Vous pouvez répliquer ce problème en vous connectant à un VPN ou à un proxy situé aux États-Unis, puis en utilisant un navigateur sans cookie (important car votre site stocke la dernière devise utilisée en tant que cookie) ou Google Chrome incognito , vous pouvez clairement voir que la devise est automatiquement affectée.

Solution possible

La chose la plus évidente serait d'ignorer les adresses IP de Googlebot ou de l'agent utilisateur. Toutefois, cela n'est pas recommandé par Google, car il pourrait être détecté sous la forme forme de masquage . Vous devez toujours traiter le Googlebot comme un visiteur et non comme un bot.

Vous pouvez donc toujours utiliser cette solution, mais évidemment, cela n’a pas été approuvé par Google. Donc, je ne recommanderais la solution ci-dessus à personne. Vous pouvez résoudre ce problème en configurant votre site en site Web multirégional et multilingue .

Vous pouvez également utiliser plusieurs balises de schéma pour déterminer la devise. Par conséquent, Google doit comprendre que le site Web comporte plusieurs devises et renvoyer les résultats corrects en fonction de la position de l'utilisateur dans le monde.

SOURCE:

Cela vous permettrait de servir toutes les devises de votre balisage, de masquer celles qui n'étaient pas valides pour l'utilisateur/ip actuel via CSS/JS et de laisser Google comprendre ce que vous faites:

<div class="curr-gbp" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  <!--price is 1000, a number, with locale-specific thousands separator
      and decimal mark, and the $ character is marked up with the
      machine-readable code "USD" -->
  <span class="usd" itemprop="priceCurrency" content="USD">$</span>
  <span class="usd" itemprop="price" content="1000.00">1,000.00</span>
  <span class="gbp" itemprop="priceCurrency" content="GBP">&pound;</span>
  <span class="gbp" itemprop="price" content="750.00">750.00</span>
  <span class="aud" itemprop="priceCurrency" content="AUD">$</span>
  <span class="aud" itemprop="price" content="1500.00">1,500.00</span>
</div>

Vous définissez la classe de la div contenant la devise que vous avez sélectionnée pour l'utilisateur, puis masquez les autres options via CSS:

.curr-gbp .usd, .curr-gbp .aud { display: none; }
.curr-usd .gbp, .curr-usd .aud { display: none; }
.curr-aud .usd, .curr-aud .gbp { display: none; }

Google devrait alors reconnaître la marque et l'afficher comme il convient dans ses listes.

5
Simon Hayter