TrueURL
TrueURL

Menú

Herramienta de redirecciones gratuita

Verificador de meta refresh

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.

¿Qué es una redirección meta refresh?

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.

Cómo detecta TrueURL las redirecciones del lado del cliente

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.

Cómo tratan los motores de búsqueda las redirecciones del lado del cliente

  • Meta refresh instantáneo (retraso 0): Google lo trata como una redirección permanente, igual que una 301.
  • Meta refresh con retraso: se trata como una redirección temporal, así que la URL original suele seguir indexada.
  • Redirecciones JavaScript: Google solo las ve después de renderizar la página, lo que puede ocurrir bastante después del rastreo. Muchos otros rastreadores y la mayoría de los bots de vista previa de enlaces no ejecutan JavaScript en absoluto.

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.

Accesibilidad y experiencia de usuario

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.

Guías

Preguntas frecuentes

¿Una redirección meta refresh transmite el valor SEO igual que una 301?

Google 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.

¿Por qué mi verificador de redirecciones muestra 200 si la página redirige en mi navegador?

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.

¿Qué retraso debe usar una redirección meta refresh?

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.

¿TrueURL puede detectar todas las redirecciones JavaScript?

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.

¿Por qué un sitio usaría meta refresh en lugar de una 301?

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.

¿Una solicitud HEAD detecta meta refresh?

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.