Question

Mon but principal est de montrer la page différente selon les pays (langue) personnes. Je pense qu'il devrait être basé sur la région de l'utilisateur / pays, que je suppose que peut chercher à partir de l'adresse ip?

exemple

: * Pour FR gens du pays, ils verraient cela. www.example.com

* Pour le japonais, ils enverrait à cela. www.example.com/jp

J'ai vu aussi certaines personnes ont dit à atteindre ces fins, la meilleure façon est basée sur la langue navigateur web, qui peut aller d'en-tête http. Je ne sais pas ce qui est mieux, quelle est la façon courante et pourquoi ..?

Merci pour vos conseils!

Je suis en utilisant Flex et Java.

Était-ce utile?

La solution

Zolo, vous pouvez utiliser quelque chose comme la base de données de geoip de MaxMind trouver facilement région / pays / province d'adresses IP, mais il a quelques inconvénients:

  • réseaux privés virtuels et les caches peuvent donner de fausses valeurs
  • l'utilisateur ne peut pas facilement remplacer.

Voulez-vous profiter du navigateur Accept: les en-têtes est généralement préféré parce qu'une personne de langue espagnole aux Etats-Unis peuvent définir leurs paramètres de langue pour obtenir « es » au lieu de « en » même si leur IP serait les obtenir « en »

Quand je l'ai eu à le faire dans le passé je me suis retrouvé avec une liste de préférence ordonnée dans la logique de sélection de la langue, à chaque niveau les suivantes remplaçant le cas échéant:

  1. préférences exprimées par l'utilisateur lissant une icône de drapeau sur place, stocké en session ou un cookie
  2. Le TLD du domaine, avec .com ne signifie rien (ex: mycompany.jp vous reçoit site japonais, mais mycomany.com est un « pas de vote » et passe à travers au niveau suivant
  3. paramètre de langue du navigateur de l'en-tête accepter
  4. GeoIP meilleure estimation
  5. Repli à l'anglais

Le but, bien sûr étant de fonder la sélection sur des choses qui reflètent plus fidèlement les préférences de l'utilisateur.

Autres conseils

IP2Location offre plusieurs façons d'obtenir ces informations (ils ont les données nécessaires pour faire une recherche d'adresse IP). Cela inclut un service Web qui coûte 49 $ par année, ou vous pouvez acheter les données directement auprès d'eux pour le même prix.

Comprendre la langue de choix pour un utilisateur d'une application web est ...

affaire délicate!

Voir ce lié SO question ou encore celui .

Une autre astuce utile est d'utiliser le GeoLocation mot-clé, bien que trouver emplacement et langue de choix sont deux problèmes liés, mais distincts.
Par exemple, si la géolocalisation indique centre ville de Genève, le français pourrait être la langue de leur choix, mais, allemand, anglais et plusieurs autres langues sont presque aussi probable.

Je suis les URL suivantes de la question SO précités:

gratuit services de géolocalisation IP

Services de géolocalisation IP commerciale

Pour l'identification des langues (au lieu de l'emplacement), il est pratique et généralement plus précis à utiliser " Accept-language " Valeur de l'en-tête HTTP, mais aussi peut être trompeur. Bien que quelqu'un peut avoir une version japonaise du navigateur installé, il / elle peut préférer la lecture en anglais ...

Peu importe la langue que vous offrez les utilisateurs, par défaut , assurez-vous de leur permettre de passer facilement à une autre version du site (et si possible, de se rappeler ce choix quand ils reviennent à votre site)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top