Meta refresh con retardo
Silktide comprueba tus páginas para detectar código que recarga la página automáticamente o redirige a los visitantes a otra página tras una cuenta atrás. Los visitantes no tienen forma de pausar o ampliar esa cuenta atrás, por lo que no se debe utilizar.
El código responsable es una etiqueta meta refresh con un retardo:
<!-- Problema: redirige después de 5 segundos, que los visitantes no pueden controlar -->
<meta http-equiv="refresh" content="5;url=https:\/\/example.com\/new-page">
<!-- Problema: recarga la página cada 30 segundos -->
<meta http-equiv="refresh" content="30">
Por qué es importante
Una página que cambia por sí sola, con un temporizador, les quita el control a las personas que leen despacio, usan un o amplían la pantalla. Una redirección puede activarse antes de que terminen de leer; una recarga puede descartar un formulario a medio rellenar y devolver un lector de pantalla al principio de la página. Como el retardo está fijado en el de la página, ningún visitante puede ampliarlo para adaptarlo a su ritmo.
Las redirecciones con retardo también confunden a los motores de búsqueda, que las tratan de forma inconsistente en comparación con las redirecciones adecuadas del lado del servidor.
Cómo solucionarlo
- Para las redirecciones, sustituye el meta refresh por una redirección del lado del servidor (una respuesta HTTP 301 o 302), que sucede al instante y no necesita cuenta atrás. La mayoría de las plataformas de alojamiento y CMS ofrecen opciones de configuración de redirecciones.
- Si una redirección en el servidor no es posible, establece el retardo en
0para que la redirección sea inmediata; una redirección instantánea supera esta comprobación. - Para contenido que se recarga automáticamente, elimina el refresh y actualiza el contenido en el mismo lugar con , idealmente con un control que permita a los visitantes pausar las actualizaciones.
Cómo lo comprueba Silktide
- Busca cada etiqueta
<meta http-equiv="refresh">en cada página. - Lee el número de segundos de su atributo
content. - Se notifica la etiqueta si el retardo es mayor que cero, tanto si recarga la misma página como si redirige a otra.
- Las etiquetas con un retardo de cero segundos (una redirección instantánea) no se notifican.