12 min de lectura
Cómo verificar redirecciones de URL (y leer la cadena)
Comprueba redirecciones paso a paso con TrueURL, curl y DevTools: lee cada salto de la cadena y corrige bucles, cadenas largas y mezclas de 301 y 302.
Leer artículoHerramienta de redirecciones gratuita
No todas las redirecciones son un código de estado HTTP. TrueURL lee el HTML de cada página de la cadena y encuentra etiquetas meta refresh y redirecciones JavaScript, con su URL de destino y su retraso.
Pulsa Enter para verificar
La red perimetral de Cloudflare siempre valida los certificados, así que esta opción no puede omitir esa validación. Los problemas de certificado se indican en el resultado.
Se envía con la primera solicitud, hasta 16 KB. Los cuerpos JSON se envían como application/json y los demás como formulario, salvo que definas un encabezado Content-Type.
De 1 a 50. Los navegadores se detienen después de 20.
Los sitios pueden redirigir de forma distinta a teléfonos, rastreadores y bots de vista previa de enlaces.
Se envían con cada solicitud de la cadena.
Sin encabezados personalizados.
Escribe un valor para enviar este encabezado. Los valores de los encabezados nunca se guardan.
Sigue las etiquetas <meta http-equiv="refresh"> y los encabezados Refresh que haya en las páginas HTML.
Sigue redirecciones sencillas e incondicionales, como location.href = "…", en los scripts de la página.
La configuración se guarda en este navegador. Las cookies, los valores de los encabezados y el cuerpo de la solicitud POST nunca se guardan.
Meta refresh es una etiqueta HTML que le indica al navegador que cargue otra URL después de un retraso en segundos:
<meta http-equiv="refresh" content="0; url=https://example.com/new-page">
Con un retraso de 0 se comporta como una redirección normal. Con un retraso mayor, los visitantes ven primero la página, como en las antiguas páginas de “Serás redirigido en unos segundos”. Las redirecciones JavaScript hacen lo mismo con código como location.href = '...' o location.replace('...'). Ambas son redirecciones del lado del cliente: el servidor responde 200 OK y es el navegador el que redirige.
En cada respuesta HTML con un estado 2xx, TrueURL analiza los primeros 256 KB de la página en busca de una etiqueta meta refresh y de redirecciones JavaScript sencillas e incondicionales. También detecta el encabezado HTTP Refresh, que funciona como una etiqueta meta refresh. Cuando encuentra una redirección, muestra la etiqueta o el fragmento de script, la URL de destino resuelta y el retraso, marca el salto como meta refresh o JavaScript y continúa la cadena desde el destino. Una actualización que solo recarga la misma página no es una redirección y se ignora.
Puedes desactivar el seguimiento de cualquiera de los dos tipos en la Configuración avanzada para ver la página en sí. TrueURL no ejecuta JavaScript: lee los scripts de la página y reconoce las redirecciones a una URL fija que siempre se ejecutan al cargar la página, ya sea de inmediato o dentro de un setTimeout de nivel superior. No se detectan las redirecciones que dependen de una condición, como un clic, una elección de consentimiento o el tamaño de la pantalla, ni las que construyen la URL de destino en el código. Usa GET en lugar de HEAD, porque las respuestas a HEAD no tienen cuerpo que analizar.
Google recomienda las redirecciones del lado del servidor siempre que puedas configurarlas, con meta refresh como alternativa, por ejemplo en un hosting estático que no puede enviar una 301.
Las redirecciones temporizadas son un problema de accesibilidad: las personas que usan lectores de pantalla, o que simplemente leen despacio, pierden el hilo cuando la página cambia de forma inesperada. Las WCAG consideran un fallo una redirección meta refresh temporizada (F40), mientras que una redirección instantánea con retraso 0 es una técnica aceptada (H76).
Si tienes que redirigir en HTML, usa un retraso de 0, agrega una etiqueta canonical que apunte a la nueva URL e incluye en la página un enlace visible hacia ella para los visitantes cuyo navegador no siga la actualización.
12 min de lectura
Comprueba redirecciones paso a paso con TrueURL, curl y DevTools: lee cada salto de la cadena y corrige bucles, cadenas largas y mezclas de 301 y 302.
Leer artículo13 min de lectura
Qué significa cada código de estado 3xx: comparamos 301, 302, 303, 307 y 308 según permanencia, método, caché y SEO, con ejemplos para nginx, Apache y PHP.
Leer artículoGoogle trata un meta refresh instantáneo (retraso 0) como una redirección permanente, así que en la práctica funciona de forma muy parecida a una 301. Un meta refresh con retraso cuenta como temporal. Otros rastreadores pueden gestionar los meta refresh con menos fiabilidad, así que usa una 301 del lado del servidor siempre que tu hosting lo permita.
La redirección ocurre en el HTML o el JavaScript de la página, no en la respuesta HTTP. Las herramientas que solo siguen códigos de estado, como curl -L, se detienen en la página 200. TrueURL analiza el contenido de la página y muestra la redirección del lado del cliente como un salto propio.
0, si el objetivo es redirigir. Cualquier retraso la convierte en una redirección temporal para Google, hace esperar a los visitantes y causa problemas de accesibilidad. Un retraso solo tiene sentido en una página que tiene que mostrar antes un mensaje, y esa página también debe tener un enlace claro para continuar.
No, solo las sencillas e incondicionales con una URL de destino fija en el HTML de la página, como location.href = '...', window.location = '...' o location.replace('...'), también dentro de un setTimeout de nivel superior. Las redirecciones en archivos de script externos, sujetas a condiciones, activadas por acciones del usuario o con una URL calculada necesitan un navegador real para ejecutarse. Si la cadena se detiene en una página que sabes que redirige, probablemente sea por eso.
Normalmente porque no puede enviar redirecciones HTTP: un hosting estático sin reglas de redirección, un creador de páginas o un CMS antiguo. Algunos acortadores de enlaces y herramientas de seguimiento de clics también usan redirecciones HTML para poder ejecutar antes scripts de analítica o controlar el referrer que ve el destino.
No. Una respuesta a HEAD tiene encabezados pero no cuerpo, así que no hay HTML que analizar. TrueURL te avisa cuando verificas con HEAD; usa GET para esta herramienta.