Sugiere un idioma y una región preservando la elección del usuario
Usa el contexto disponible del visitante para ofrecer un punto de partida útil para el idioma, la región y la moneda — y luego recuerda la preferencia explícita del visitante en lugar de volver a derivarla de la ubicación en cada visita.
Prioridad de preferencias
Verifica primero si existe una elección guardada explícita — una cookie, una configuración de cuenta o un parámetro de consulta que el propio visitante haya establecido. Recurre a una sugerencia derivada de la IP solo cuando no exista una elección explícita, y nunca dejes que una nueva llamada a /v1/geo sobrescriba una preferencia que el visitante ya haya establecido.
País por IP frente a idioma del navegador
Estos responden preguntas distintas y pueden no coincidir. Un visitante francófono que se conecta desde Canadá podría resolver a country: "CA" desde /v1/geo, mientras que el encabezado Accept-Language de su navegador (usado por locale.suggestedLocale) ya refleja "fr" — combina country con el propio locale.suggestedLocale de la respuesta en lugar de adivinar un idioma solo a partir del código de país, y trata el resultado como una sugerencia, no como un destino de redirección.
Campos de configuración regional y moneda
geo.locale.suggestedLocale, measurementSystem, firstDayOfWeek y dateFormat ofrecen valores predeterminados de formato regional; geo.currency ofrece una suposición inicial de moneda. Todo esto es una sugerencia inicial derivada del país y los encabezados de la solicitud, no una preferencia verificada.
Cuando no hay ubicación
locale, currency y country pueden ser nulos — una solicitud desde una red no resoluble devuelve null en lugar de una suposición. Recurre al idioma y formato predeterminados de tu propio sitio en lugar de bloquear la página mientras esperas un valor que quizás no llegue.
Mantén las URL de idioma estables e indexables
Ofrece un selector visible en lugar de una redirección automática en cada visita. Una redirección permanente basada en IP hace que una versión de idioma sea inalcanzable en una URL estable, tanto para los motores de búsqueda como para los visitantes en una red inesperada, como una VPN o una conexión de hotel.
Lo que esto no garantiza
Un país derivado de la IP no es prueba de preferencia de idioma, ciudadanía o presencia física — un viajero, un usuario de VPN o una red corporativa compartida pueden resolver a un lugar que el visitante no asocia realmente con su idioma preferido. Trata cada sugerencia como reversible.