Pregunta

Para un sitio web, estamos a punto de implementar la selección automática de país / idioma, pero aún le damos al usuario la opción de cambiarlo.

En primer lugar, si el usuario ingresa al sitio web utilizando un dominio con un TLD a nivel de país, se le presentará el idioma correcto de manera predeterminada. Pero la pregunta es cuál debería ser la lógica si provienen de TLD genéricos / internacionales como .com. ¿Deberíamos preferir usar el país que obtenemos a través de su dirección IP o debemos usar la configuración regional de su navegador? Si ambos, ¿en qué secuencia?

Como tal, estaba pensando en esta jerarquía:

  1. Use la selección de usuario si se cambió antes. Si nunca ha sido establecido explícitamente por el usuario:
  2. Usa el nombre de host TLD. Si es genérico (.com):
  3. Usa la configuración regional del navegador. Si no hay una configuración regional o la versión de idioma correspondiente no está disponible para esta configuración regional:
  4. Usa la dirección IP. Si no hay una versión de idioma correspondiente disponible para el país detectado:
  5. Usa el inglés.

¡Gracias!

¿Fue útil?

Solución

Como la mayoría de los países tienen varios idiomas oficiales, primero debe confiar en las preferencias del usuario y luego en la configuración regional del navegador, TLD, IP y luego el inglés como "predeterminado" (o cualquier idioma principal de su base de usuarios principal)

Otros consejos

Sugeriría la configuración regional del navegador en lugar de la dirección IP, ya que uno puede vivir en otro lugar pero prefiere un idioma diferente al estándar para ese país.

Configuración regional del navegador, ya que es la elección del usuario. Cuando un francés viaja a Inglaterra con su computadora portátil, quiere que se respete la configuración regional del navegador, no la IP.

la configuración regional del navegador debe estar antes de la dirección IP,

Soy un hablante nativo de inglés que vive en el extranjero. Me molestan los sitios web que me dan automáticamente el idioma de mi país de residencia cuando la configuración regional de mi navegador está establecida en inglés.

La coincidencia de direcciones IP requeriría una base de datos de búsqueda geo / ip (costosa), un compromiso y una infraestructura para mantener eso, tiene problemas importantes con las IP de bloqueo y, en última instancia, ni siquiera le proporciona la información que desea porque no existe una relación 1: 1 entre el país y el idioma (oficialmente: Canadá o no oficialmente: Estados Unidos), ni siquiera cerca.

Prefiero que las preferencias de cookies se degraden a TLD / subdominio (o configuraciones locales donde TLD es independiente del idioma).

Escuche, amigos, no estoy seguro de dónde están ustedes, vivo en Finlandia en este momento, y permítanme decirles, UNA DE LAS COSAS MÁS FRUSTRADORAS DEBE SER cuando la dirección IP se usa para elegir el idioma. Absolutamente arruina todo, me estoy arrancando el pelo, especialmente todo lo relacionado con Google, de hecho, simplemente no puedo usar Blogger, así que si tienes alguna influencia sobre esto, ¡POR FAVOR!

También debe permitir que las personas que ingresan a través de servidores proxy no estén en la configuración regional su dirección IP aparente es.

Recibo muchos anuncios de negocios basados ??en San Diego, aunque estoy en Nueva Zelanda, porque uso un proxy web allí.

Personalmente, simplemente iría con el idioma de su audiencia principal en la página de destino, que es solo una página de selección de idioma, y ??el usuario tiene que seleccionar un idioma para continuar. Eso establece una cookie para que la próxima vez que el usuario visite (desde el mismo navegador en la misma máquina) redirija el sitio de idioma correcto.

Tengo varias razones para esto.

  1. Es más fácil codificar, sin verificar los rangos de IP ni la configuración regional del navegador, etc. Menos código significa que hay menos errores.
  2. No estás asumiendo nada sobre el usuario. Es posible que sean un estadounidense que utiliza una máquina configurada en alemán en Japón, por ejemplo.
  3. Es probable que sea correcto :)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top