Hola Habr! Les presento la traducción del artículo
"Strategien zur Lokalisierung von Content" de Nicolai Goschin.
Establecer la localización del contenido y, por lo tanto, establecer el idioma de la interfaz del producto para que se muestre el idioma correcto para el usuario correcto es extremadamente importante para cada plataforma digital.
Antecedentes y consideraciones preliminares
Los proyectos digitales destinados a audiencias en diferentes países o en diferentes áreas lingüísticas quieren aprovechar las estrategias de localización, por lo tanto, debemos responder a la siguiente pregunta: ¿qué usuarios deberían recibir qué contenido y en qué idiomas? La pregunta a primera vista parece simple. Pero más adelante en este artículo indicaremos por qué este tema es, de hecho, complicado. Y, por supuesto, también veremos cómo lidiar con esta complejidad.
A medida que profundizamos en el tema de la localización en este artículo, hay dos mecanismos que debemos entender desde el principio. El primero es la configuración del idioma del navegador, y el segundo es la dirección IP del usuario.
Configuración del idioma del navegador
Cada vez que se solicita un sitio web, el navegador web envía automáticamente el idioma del navegador al servidor, que el usuario puede configurar a través de la configuración del navegador. El idioma predeterminado es el idioma del sistema operativo. Es importante saber que la mayoría de los usuarios no saben que pueden cambiar el idioma. Cada idioma generalmente consta de dos parámetros: el idioma en sí y la región. Alemania usa de-de, es decir, Alemania-Alemania, Austria usa de-at, que significa "Alemania-Austria", y Estados Unidos usa en-us.
Además, el usuario puede especificar una lista de idiomas en el orden de sus preferencias, por ejemplo, en: us, en, de. En este caso, la primera opción del usuario es el inglés en la región de EE. UU., El inglés independiente de la región es su opción secundaria, y el alemán independiente de la región es el menos demandado.
IP del usuario
Una dirección IP (para abreviar, "IP") es una "dirección de Internet" personalizada. Este es un número designado que puede usarse para identificar a un usuario en Internet y contiene información sobre su ubicación. Por ejemplo, puede determinar el país desde el que un visitante visita el sitio por dirección IP. Esto es posible porque ciertos rangos de IP se asignan a países individuales. Por ejemplo, las direcciones IP entre 2.16.240.0 y 2.16.255.255 se asignan a Alemania. Si el usuario tiene una dirección IP de 2.16.265.100, sabemos que esta persona se está conectando a Internet desde Alemania.
Cabe señalar que existen otros métodos que pueden usarse para determinar la ubicación del usuario. Sin embargo, en este punto los omitimos, porque finalmente proporcionan la misma información que la dirección IP.
Por lo tanto, ahora sabemos que hay dos fuentes de las cuales se puede obtener información sobre el idioma o la ubicación (país) del usuario. En esta etapa consideraremos cómo podemos usar esta información para la localización, es decir, la adaptación del contenido a varios idiomas.
Localización lingüística
La forma más simple y más común de localización es la lingüística, basada en la configuración del idioma del navegador. Este método supone que el usuario ha establecido el idioma deseado en la configuración de su navegador.
En Alemania, la mayoría de los usuarios usan de-de, de y en. Esta combinación implica que el contenido alemán es el preferido para Alemania (de-de). Si dicho contenido no está disponible en un sitio web en particular, se utilizará contenido alemán de cualquier otra región, incluso si no se aplica a Alemania (de). Si no hay otro contenido en alemán, se utilizará la versión final del inglés.
En el escenario que describimos en la introducción (una revista en línea con versiones en alemán, inglés y árabe), todos los clientes que configuren su código de idioma en deberían recibir contenido en alemán. En otras palabras, estos son todos los usuarios cuyo idioma principal es de-de, de-at, de-ch, de, etc.
Para los usuarios que también entienden inglés o árabe, la situación es un poco más no estándar. Aunque los países de habla alemana (que se reúnen en la llamada región DACH) se limitan geográficamente, esto no se aplica a los países de habla inglesa o árabe. Por ejemplo, el inglés se habla en los Estados Unidos, Inglaterra y Australia. Además, el inglés es el idioma que las personas entienden mejor después de su idioma nativo en la mayoría de los países del mundo. Es por eso que a menudo se indica como un idioma adicional en todas las configuraciones del navegador.
Por lo tanto, si en nuestro escenario descrito configuramos el sitio para que se localice únicamente en función del idioma del navegador, los usuarios de EE. UU. Y Australia recibirán nuestro contenido en inglés. Los usuarios de Egipto y los Emiratos Árabes Unidos verán contenido árabe. Todo va bien
Desventajas de la localización según la configuración de idioma del navegadorEste tipo de definición de idioma se vuelve problemático si el idioma instalado en el navegador no coincide con el idioma nativo del usuario. Este puede ser el caso, por ejemplo, cuando un usuario de habla alemana trabaja en Alemania en una empresa internacional en la que el sistema operativo y, por defecto, el navegador también están configurados en inglés (en). Este usuario verá el contenido en inglés, incluso si su idioma nativo es el alemán.
Un problema similar ocurre en países donde el idioma oficial o el idioma comercial es generalmente el inglés, pero la población habla un idioma diferente. Este es el caso, por ejemplo, en países como los Emiratos Árabes Unidos.
Localización geográfica basada en IP
Las desventajas de la localización del idioma se compensan parcialmente con la localización basada en IP. En el último método, el idioma se determina en función del país desde el cual el usuario tiene acceso a Internet.
A primera vista, la localización basada en IP parece ser una solución a prueba de agua porque permite el caso descrito anteriormente cuando el navegador ha configurado un idioma divergente. Por lo tanto, utilizando este método, un usuario en Alemania siempre recibe contenido en alemán, incluso si su navegador está instalado, por ejemplo, en inglés como idioma principal.
Desventajas de la localización de IP
Entonces, ¿la localización basada en IP es una panacea? Cualquiera que piense así está equivocado. La suposición básica es que todos los usuarios que están en el mismo país son hablantes nativos de ese idioma. Y esto, por supuesto, está lejos de la realidad. Por ejemplo, alguien que se encuentre en Alemania pero solo hable inglés verá todo el contenido web alemán, aunque el sitio también está disponible en su idioma nativo.
Finalmente, la localización basada en IP ignora la configuración del idioma del navegador y se basa únicamente en la ubicación. Por ejemplo, encontramos este inconveniente cuando trabajamos en Internet durante las vacaciones y no vemos ningún contenido en nuestro idioma nativo. En cambio, las páginas web se muestran solo en el idioma del país en el que estamos ubicados.
Localización combinada
Para encontrar una solución más óptima, ambos enfoques descritos ahora se pueden combinar para que podamos manejar mejor estos casos límite. Nos referimos a casos en los que no debemos confiar únicamente en la dirección IP o el idioma del navegador. Como se describió anteriormente, esto es válido para hablantes no nativos en el país anfitrión y usuarios con preferencias de idioma del navegador configuradas incorrectamente.
Y así es como manejamos estos casos:
- Utilizamos la localización de IP como criterio principal, es decir, somos seleccionados de la ubicación geográfica del usuario, como, por ejemplo, Alemania.
- Luego verificamos si también se ha establecido un lugar determinado en la configuración de idioma del navegador. Si hay una coincidencia, mostramos el contenido en el idioma apropiado. Si las dos fuentes de datos no coinciden, utilizaremos la localización de IP. La suposición principal aquí es que un usuario de un país dado probablemente haya dominado el idioma nacional hasta cierto punto.
- Finalmente, verificamos si el contenido está disponible en otros idiomas del navegador. Si es así, mostramos una ventana emergente (similar a una notificación de cookies) que informa al usuario que la página web también está disponible en los idiomas alternativos que figuran en la configuración de su navegador. Para que los visitantes del sitio puedan cambiar a otro idioma o cerrar la ventana emergente con un solo clic.
- Las cookies se utilizan para determinar si el usuario ha cambiado el idioma o ha rechazado la ventana emergente. Y en la próxima sesión, el contenido se mostrará en el idioma seleccionado.
Por ejemplo, un usuario que accede a Internet desde Egipto, pero que usa un navegador con el idioma alemán establecido como idioma principal, verá una ventana emergente. El contenido se mostrará inicialmente en árabe. Sin embargo, el usuario verá colectivamente el siguiente mensaje en alemán: “Este sitio web también está disponible en alemán. ¿Quieres actualizar a la versión alemana?
Ahora podemos aplicar la misma lógica a varios idiomas alternativos (idiomas que se muestran si el idioma requerido no está disponible) definiendo reglas específicas.
Acceso a través de Google
Otra ventaja de este método diferenciado es que le permite controlar mejor el acceso al sitio web a través de motores de búsqueda como, por ejemplo, Google. Los motores de búsqueda tienen en cuenta el idioma del navegador y no necesariamente la ubicación del usuario. Por lo tanto, un usuario que accede al sitio a través de un motor de búsqueda siempre se dirige a una versión que coincida con el idioma del navegador, incluso si hay una mejor coincidencia con la ubicación (según la dirección IP). El usuario aún puede cambiar a otro contenido de idioma relevante a través de la ventana emergente descrita anteriormente.
Conclusión
Es necesario tener en cuenta la combinación "contenido-lenguaje-usuario" no solo para facilitar su uso o, más bien, para la comodidad del usuario, sino también para el marketing y la estrategia. Por lo tanto, la tarea anterior no pretende ser absolutamente correcta: el objetivo específico del proyecto es un factor decisivo. Sin embargo, si tiene en cuenta tanto la ubicación como el idioma (es decir, la dirección IP y la configuración de idioma del navegador), los resultados serán mucho mejores, ya que los casos límite también se pueden procesar correctamente.