Nous avons un site qui vend des articles en ligne uniquement pour les clients américains. Le site vérifie l'emplacement en fonction de l'adresse IP et décide si le prix doit apparaître ou non. Les clients d'autres sites peuvent acheter les produits hors ligne (pour un prix différent). La recherche de "prix" sur Google montre le prix en US dans la description du résultat. Sur la page Web, l'utilisateur ne verra pas ce prix s'il n'est pas aux États-Unis.
Comment puis-je empêcher Google d'afficher les prix? J'ai pensé à utiliser javascript ou à rechercher des robots et à leur cacher le prix. Y a-t-il une solution plus simple? Quelle est la meilleure option?
Ce que j'ai finalement fait était de toujours bloquer le prix aux robots.
Utilisé un code similaire à ceci:
function _bot_detected() {
if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|Slurp|spider/i', $_SERVER['HTTP_USER_AGENT'])) {
return TRUE;
}
else {
return FALSE;
}
}
Plus d'infos sur: https://stackoverflow.com/questions/677419/how-to-detect-search-engine-bots-with-php
Vous pouvez le faire de deux manières. Malheureusement, les deux solutions ne sont pas idéales ...
Vous pouvez supprimer le balisage microformats de vos pages - mais cela affectera les gens aux États-Unis et ailleurs en regardant vos résultats.
Vous pouvez créer différentes versions de votre site Web pour que différents pays soient indexés dans les résultats de ces pays. Cela nécessitera beaucoup de travail et d'installation, et vous devrez également attendre que Google modifie leurs résultats (et ils finissent toujours par décider de ce qu'ils affichent).
Il semble qu'il n'y ait pas de réponse facile ici et que vos utilisateurs doivent simplement se contenter d'afficher des prix différents dans les résultats de recherche et d'obtenir des prix différents lors de leurs achats auprès de revendeurs.