Auditoría de trampas de redirección por idioma
Las redirecciones de idioma basadas en sesión o cookie dejan habitualmente un idioma inalcanzable. Si el idioma por defecto no tiene prefijo en la URL, una ruta sin prefijo no lleva ninguna señal de idioma, así que el middleware de redirección lo interpreta como no definido y envía al visitante a lo que hubiera almacenado, lo que significa que el idioma por defecto ya no puede volver a elegirse. El mismo mecanismo sirve el idioma equivocado a quien abre un enlace compartido y puede echar por tierra el hreflang por completo.
CATEGORÍA
SEO internacional
FORMATO
locale-redirect-trap-audit.md
PRECIO
Gratis, sin cuenta
CUÁNDO USAR ESTO
Úselo cuando los visitantes indiquen que no pueden volver a un idioma, o cuando un enlace compartido se abra en el idioma equivocado para quien lo recibe.
El archivo de la habilidad
locale-redirect-trap-audit.md
---
name: locale-redirect-trap-audit
description: Úselo cuando los visitantes indiquen que no pueden volver a un idioma, o cuando un enlace compartido se abra en el idioma equivocado para quien lo recibe.
---
# Auditoría de trampas de redirección por idioma
Las redirecciones de idioma basadas en sesión o cookie dejan habitualmente un idioma inalcanzable. Si el idioma por defecto no tiene prefijo en la URL, una ruta sin prefijo no lleva ninguna señal de idioma, así que el middleware de redirección lo interpreta como no definido y envía al visitante a lo que hubiera almacenado, lo que significa que el idioma por defecto ya no puede volver a elegirse. El mismo mecanismo sirve el idioma equivocado a quien abre un enlace compartido y puede echar por tierra el hreflang por completo.
## Qué necesitas antes
- El sitio con el cambio de idioma activado
- curl o cualquier cliente capaz de guardar y reenviar cookies
## Método
1. Solicite una URL con prefijo en un idioma distinto del predeterminado para establecer una preferencia almacenada.
2. Reutilice el mismo cliente y solicite ahora el equivalente sin prefijo. Si responde con un 302 hacia el idioma almacenado, el idioma por defecto es inalcanzable y el fallo queda confirmado.
3. Repítalo con una ruta profunda, no solo con la página de inicio. Una redirección que solo se dispara en la raíz es aceptable; una que se dispara en todas las rutas no lo es.
4. Solicite la URL del idioma por defecto sin ninguna cookie: esto es lo que ve un rastreador. Si redirige, la validación de hreflang fallará por muy correcto que sea el marcado.
5. Corríjalo haciendo que mande la URL: actúe sobre una preferencia almacenada únicamente en la raíz desnuda, y registre una preferencia solo cuando el visitante la pida de forma explícita mediante el selector.
6. Vuelva a probar los cuatro casos: elegir un idioma, volver a la raíz, elegir el idioma por defecto y abrir una ruta explícita con una preferencia contradictoria almacenada.
## Qué produce esto
Una matriz de aprobado/suspenso de cuatro casos que demuestra que todos los idiomas son alcanzables, que las URL explícitas nunca se anulan y que una petición sin cookie recibe el idioma por defecto canonical.
## Dónde falla esto
- Probar solo la página de inicio, donde el fallo es menos visible
- Probar con un navegador que ya tiene una preferencia guardada, por lo que la ruta rota nunca se activa
- Dar por hecho que los rastreadores no se ven afectados: sí lo están, porque la redirección cambia lo que se sirve en la URL canonical
---
De la biblioteca de habilidades de QuQi - https://www.quqi.io/es/skills/locale-redirect-trap-audit
Descarga gratis · sin cuenta, sin correo
Qué necesitas antes
-
El sitio con el cambio de idioma activado
-
curl o cualquier cliente capaz de guardar y reenviar cookies
Método
-
01
Solicite una URL con prefijo en un idioma distinto del predeterminado para establecer una preferencia almacenada.
-
02
Reutilice el mismo cliente y solicite ahora el equivalente sin prefijo. Si responde con un 302 hacia el idioma almacenado, el idioma por defecto es inalcanzable y el fallo queda confirmado.
-
03
Repítalo con una ruta profunda, no solo con la página de inicio. Una redirección que solo se dispara en la raíz es aceptable; una que se dispara en todas las rutas no lo es.
-
04
Solicite la URL del idioma por defecto sin ninguna cookie: esto es lo que ve un rastreador. Si redirige, la validación de hreflang fallará por muy correcto que sea el marcado.
-
05
Corríjalo haciendo que mande la URL: actúe sobre una preferencia almacenada únicamente en la raíz desnuda, y registre una preferencia solo cuando el visitante la pida de forma explícita mediante el selector.
-
06
Vuelva a probar los cuatro casos: elegir un idioma, volver a la raíz, elegir el idioma por defecto y abrir una ruta explícita con una preferencia contradictoria almacenada.
Qué produce esto
Una matriz de aprobado/suspenso de cuatro casos que demuestra que todos los idiomas son alcanzables, que las URL explícitas nunca se anulan y que una petición sin cookie recibe el idioma por defecto canonical.
Dónde falla esto
-
Probar solo la página de inicio, donde el fallo es menos visible
-
Probar con un navegador que ya tiene una preferencia guardada, por lo que la ruta rota nunca se activa
-
Dar por hecho que los rastreadores no se ven afectados: sí lo están, porque la redirección cambia lo que se sirve en la URL canonical
Más en SEO internacional