Ir al contenido principal
14 días de prueba gratis

Ingeniería

Una regla le gana a la detección de idioma en todo

Detectar el idioma del visitante parece un detalle amable y es la raíz de tres problemas distintos: el hreflang empieza a mentir, el CDN no puede cachear la página y los rastreadores reciben la versión que pidieran sus cabeceras. Una regla no cuesta nada y arregla las tres.

Por Equipo Komplian4 min de lectura

El reflejo cuando una web pasa a ser multiidioma es ser amable: leer Accept-Language, mirar la IP y servir el idioma que probablemente quiere el visitante.

Es el instinto equivocado, y los motivos se acumulan.

Una URL no puede ser dos páginas

Todo el mecanismo que usan los buscadores para webs multiidioma da por hecho que una URL tiene un idioma. hreflang dice "esta página es la versión en inglés, y esa otra URL es la española". canonical dice "esta es la dirección de este contenido".

La detección rompe la premisa de los dos. La misma URL devuelve ahora inglés o español según quién pregunte, así que el hreflang que lleva es verdad para un visitante y mentira para otro. Un rastreador que llega con cabeceras en español indexa contenido español en una URL que se declara inglesa, y las etiquetas que pusiste para ayudar están ahora despistando activamente.

El lector también pierde. Compartir un enlace se vuelve una apuesta: puede que quien lo reciba no vea la página que tú estabas leyendo.

El coste en caché es mayor de lo que parece

Una respuesta que varía según el visitante no se puede cachear y servir a todos. Eso significa o ninguna caché de borde, o una cabecera Vary que fragmenta la caché y falla casi siempre.

En una web de marketing eso suele ser la mayor latencia evitable que hay. Las páginas son estáticas en todo sentido que importe; lo único que impide servirlas desde una caché cercana es una decisión de idioma tomada en cada petición.

Quita la detección y las páginas pasan a ser idénticas byte a byte para cualquier visitante, cookies incluidas, y la web entera se puede cachear en el borde. Ese cambio solo suele valer más que todas las demás optimizaciones de la lista.

La regla, y la puerta de salida

La regla puede ser un dominio, un prefijo de ruta o un subdominio. Lo que importa es que se vea en la URL y que nada la anule.

  • Dominios por país llevan una señal fuerte de mercado y son inequívocos para el lector. Cuestan un dominio por mercado, y las cookies no cruzan entre ellos.
  • Prefijos de ruta mantienen un dominio y una autoridad, que suele ser lo pragmático.

En los dos casos, el selector de idioma cambia la URL. No alterna una preferencia que deja la dirección igual, porque entonces la dirección ha dejado de describir la página otra vez.

Hay una excepción legítima, y confirma la regla: una página que pertenece de verdad a un solo visitante y no al público, como una página de agenda abierta desde un enlace. Ahí debe ganar lo que elija el lector, debe persistir, y debe viajar con lo que envíe para que el correo de confirmación vaya en el mismo idioma que la página. Eso no es detección. No se adivina nada: lo ha dicho el visitante.

Dos fallos que conviene comprobar uno mismo

Canonical y hreflang van en etiquetas HTML. Google también los lee de las cabeceras Link. Bing no lee hreflang de cabeceras en absoluto, y Bing está detrás de varios buscadores con IA, así que una implementación solo por cabeceras es invisible para una parte creciente del tráfico que interesa.

Comprueba qué recibe un rastreador, no qué recibe tu navegador. Algunos frameworks envían la metadata en streaming a cualquier agente que no reconocen como bot, lo que deja el título, la descripción y el canonical después del cierre de la cabecera, donde un navegador todavía los recoloca. Sus listas internas de bots cubren buscadores y rastreadores sociales, y suelen no incluir los rastreadores de IA aparecidos hace menos. El resultado es una web cuyo fichero de robots invita a esos rastreadores y luego les sirve una página sin título.

Se descubre con una sola petición usando el agente de un rastreador, y merece la pena hacerlo antes de dar nada por hecho.

Resumen

  • La detección convierte una URL en dos páginas, y el hreflang no puede describir eso.
  • Una respuesta que depende del visitante no se cachea en el borde.
  • Pon el idioma en la URL, y que el selector la cambie.
  • Una preferencia por visitante está bien donde la página es de ese visitante, y debe viajar con lo que envíe.
  • Emite canonical y hreflang como etiquetas, y verifica qué recibe un rastreador de verdad.

Seguir leyendo

Todos los artículos

¿Sigues usando CRM, inbox e IA por separado?

Komplian reúne todo en un solo espacio de trabajo AI-Native.