web-dev-qa-db-fra.com

Problème de référencement basé sur la géolocalisation

J'ai un site Web qui redirige les utilisateurs vers leur page d'états américains correspondante s'ils se trouvent dans la région américaine. Par exemple, si je suis à New York et que je vais sur le site Web, la page me redirige automatiquement vers domainname.com/newyork. Si je viens d'Inde, la page d'accueil s'ouvre et me demande de sélectionner l'état.

Donc, pour domainname.com, si je recherche ce site sur Google, il affiche domainname.com/california comme page d'accueil.

Comment puis-je rectifier cela? Je veux domainname.com comme page d'accueil des moteurs de recherche.

1
Vasanthan.R.P

Votre question ne précise aucun détail sur votre environnement d'hébergement. Toutefois, en supposant que vous utilisiez une configuration de serveur Web Linux/Apache/PHP, vous pouvez utiliser un RewriteRule dans un fichier .htaccess à la racine publique du site Web. dossier tel que celui-ci pour vous assurer que les moteurs de recherche traitent votre page d'accueil avant l'application d'un routage intelligent basé sur la localisation:

RewriteCond %{HTTP_USER_AGENT} AltaVista [OR]
RewriteCond %{HTTP_USER_AGENT} Bingbot [OR]
RewriteCond %{HTTP_USER_AGENT} Googlebot [OR]
RewriteCond %{HTTP_USER_AGENT} msnbot [OR]
RewriteCond %{HTTP_USER_AGENT} Slurp
RewriteRule ^.*$ http://www.example.com/index.php?state=none [L,QSA]

Évidemment, vous pouvez ajouter autant de moteurs de recherche que vous le souhaitez à la liste. Consultez le Search Engine Dictionary pour obtenir une liste des noms d'araignées. Le commutateur [L] en fait la dernière règle à appliquer si l’une des conditions précédentes est remplie. Le commutateur [QSA] préserve toute chaîne de requête pouvant exister avant que cette règle ne soit appliquée. J'ai créé un script index.php et une paire paramètre-valeur state=none pour illustrer comment vous pouvez identifier ce scénario à partir de vos pages.

Si vous utilisez un environnement d'hébergement différent ou un langage de programmation côté serveur différent, je suis certain que les mêmes principes pourraient s'appliquer avec une implémentation légèrement différente.

1
richhallstoke