Por qué los sitios japoneses se muestran en japonés
Cuando visitas un sitio web extranjero, a veces se muestra automáticamente en tu idioma. Por el contrario, acceder a un sitio japonés desde el extranjero podría mostrarte la versión en inglés. ¿Cómo determinan los sitios web tu idioma?
Tu navegador envía "Hablo español" (o cualquiera que sea tu idioma) con cada solicitud. Comprender este mecanismo explica por qué a veces ves el idioma equivocado y cómo se relaciona con tu privacidad.
La cabecera Accept-Language - La tarjeta de idioma de tu navegador
El método más fundamental que usan los sitios web para detectar el idioma es la cabecera Accept-Language incluida en cada solicitud HTTP.
Por ejemplo, un navegador configurado en japonés envía:
Accept-Language: ja,en-US;q=0.9,en;q=0.8
Esto significa "El japonés es mi máxima prioridad (q=1.0, el valor predeterminado cuando se omite), seguido del inglés americano (q=0.9), y luego el inglés en general (q=0.8)". El valor q (valor de calidad) va de 0 a 1 e indica la prioridad de preferencia de idioma.
El servidor web lee esta cabecera y selecciona el idioma de mayor prioridad que soporta. Este sitio usa el mismo mecanismo para cambiar entre japonés, inglés, chino y español según la configuración de tu navegador.
Estimación geográfica a partir de direcciones IP
Cuando la cabecera Accept-Language es insuficiente, los sitios web recurren a GeoIP, que estima la ubicación geográfica a partir de direcciones IP.
Si accedes desde una IP japonesa, el sitio asume japonés. Desde una IP alemana, alemán. Sin embargo, este enfoque tiene limitaciones:
- Usar una VPN puede mostrar el idioma del país del servidor VPN
- Los expatriados ven el idioma local en lugar de su idioma nativo
- En países multilingües (Suiza, Bélgica), la IP por sí sola no puede determinar el idioma
Por eso, la mayoría de los sitios priorizan Accept-Language y usan GeoIP solo como respaldo.
Otras señales usadas para la detección de idioma
- Cookies / Local Storage: Recuerdan el idioma que un usuario seleccionó previamente. El método más fiable
- Configuración de la cuenta de usuario: Usan el idioma configurado en el perfil de un usuario con sesión iniciada
- Ruta de la URL: Incluyen códigos de idioma en la URL como
/ja/o/en/. Este sitio usa este enfoque navigator.languagedel navegador: La misma información que Accept-Language, accesible mediante JavaScript en el lado del cliente
El orden de prioridad típico es: selección explícita del usuario > cookie > Accept-Language > GeoIP. La elección deliberada del usuario es la señal más confiable.
Configuración de idioma y privacidad
La cabecera Accept-Language puede usarse como parte de la huella digital del navegador.
Una configuración de idioma inusual como "primero japonés, luego francés, luego inglés" puede servir como señal identificativa. El orden de prioridad, los valores de calidad específicos y el número de idiomas soportados varían entre usuarios, convirtiendo esta cabecera en un posible vector de huella digital.
Puedes comprobar qué información de idioma envía tu navegador en la página principal de IP確認さん, junto con tu dirección IP y los detalles de la huella digital de tu navegador. Vale la pena revisar qué datos estás transmitiendo.
Para aprender más sobre la internacionalización web y la tecnología de navegadores, los libros de tecnología web son un excelente recurso.