web-dev-qa-db-fra.com

Existe-t-il un moyen de rediriger le trafic sur les moteurs de recherche par État américain ou par code postal?

Je travaille pour une entreprise de commerce électronique qui opère uniquement aux États-Unis. Toutefois, le prix des marchandises et la disponibilité de nos produits dépendent de l’État ou du code postal dans lequel vous résidez (nous vendons de l’alcool).

Je sais qu'il existe des techniques de référencement localisé à l'échelle nationale, mais je me demandais s'il était possible de le faire à l'échelle de la Provence et des États. Je cherchais une réponse, mais tout semble être à l’échelle internationale.

Par exemple, nous préférerions que Google/Bing/Yahoo connaisse l’emplacement de leurs visiteurs et leur indique:

oursite.com/?state=CA

Ou

oursite.com/?state=TX

Ou

oursite.com/store/product1?state=MA

Est-il possible de transmettre ces informations aux moteurs de recherche avec des balises canoniques ou une autre approche?

3
Greg

Malheureusement, les seules options pour cibler votre site Web dans les moteurs de recherche sont par pays/région.

Cependant, vous pouvez accomplir la même chose avec MaxMind, qui offre une base de données GeoIP City qui décompose les visiteurs en :

  • Code postal/postal
  • Nom de Ville
  • Code de métro
  • Latitude Longitude

Lorsque les visiteurs arrivent sur votre site Web, leur adresse IP peut être comparée à cette base de données en utilisant les critères ci-dessus, par exemple Zip code, et redirigée vers l'URL appropriée de votre site de commerce électronique.

Vous pouvez l'intégrer à votre site Web à l'aide de plusieurs API de langage serveur :

  • PHP
  • Python
  • Perl
  • Ruby
  • Java
  • C #
  • C ...

Beaucoup d'entre eux ont des modules open source faciles à utiliser. Par exemple, j'utilise cette extension PHP: Emplacement de l'adresse IP géographique , ainsi que le module Perl: GEO-IP

Il existe une version gratuite de la base de données GeoLite , mise à jour une fois par mois, et une version payante plus précise, Ville GeoIP . Vous pouvez essayer une démo en ligne ici .

Il existe également une API cliente JavaScript , disponible dans une version gratuite et payante (la version gratuite ne nécessite qu'une déclaration d'attribution sur votre site Web). Ceci associe à la fois la géolocalisation W3C et leur service Web GeoIP2 , dont les premières tentatives pour obtenir l'emplacement du visiteur à partir de son navigateur, et s'il n'est pas disponible ou inexact, il utilise ensuite une recherche GeoIP.

Il est intéressant de noter que le exemple de code affiche votre position actuelle en direct sur leur site. Vous pouvez ainsi voir quelles valeurs sont renvoyées pour votre navigateur. Pour les États, regardez sous subdivisions -> iso_code

En plus de l'exemple de code, un tutoriel explique comment utiliser l'API ici: Tutoriel JavaScript de GeoIP2

3
dan

Même si le moteur de recherche connaît l'état du visiteur, il ne vous fournira pas ces informations. Vous devrez donc essayer de résoudre ce problème de votre côté.

Je ne viens pas des États-Unis, mais je pense que là-bas, vous pouvez détecter la ville (et donc indiquer) l'adresse IP d'un utilisateur avec une précision raisonnable. Je vous conseillerais donc de le faire lorsque quelqu'un atterrira sur votre site, mais également d'avoir une liste déroulante. dans le coin supérieur droit (ou similaire) afin qu'ils puissent le changer si vous vous trompez. N'oubliez pas non plus que même si votre site fonctionne uniquement aux États-Unis, votre site obtiendra du trafic international. Vous devez donc définir une valeur par défaut raisonnable pour les utilisateurs non américains.

Stockez cette valeur dans la session de l'utilisateur plutôt que dans l'URL pour éviter les problèmes d'indexation.

0
Tim Fountain