Addaw, ir a inicio Donar

Fallo común Fallos comunes WCAG 2.2

F58Fallo del criterio de conformidad 2.2.1 debido a usar técnicas del lado del servidor para redirigir páginas automáticamente tras un tiempo de espera

En resumen

Enviar desde el servidor la cabecera HTTP «Refresh» para que la página se recargue o redirija sola al cabo de unos segundos es un fallo si el usuario no puede desactivar, ampliar o ajustar ese tiempo. Quien usa un lector de pantalla puede no haber terminado de leer cuando la página cambia y vuelve a empezar desde arriba; también desorienta a usuarios videntes. Para redirigir, use redirecciones HTTP inmediatas (códigos 3xx) sin temporizador.

Aplicabilidad

  • Cualquier lenguaje de scripts del lado del servidor
  • El contenido no cumple las excepciones del criterio de conformidad relativas a los límites de tiempo permitidos.

Descripción

Los lenguajes de scripts del lado del servidor permiten a quienes desarrollan establecer la cabecera HTTP no estándar «Refresh» con un tiempo de espera (en segundos) y un URI al que se redirige el navegador una vez transcurrido ese tiempo. Si el intervalo de tiempo es demasiado corto, las personas ciegas no tendrán tiempo suficiente para que su lector de pantalla lea la página antes de que esta se actualice de forma inesperada y haga que el lector de pantalla empiece a leer de nuevo desde el principio. Los usuarios videntes también pueden desorientarse con la actualización inesperada.

La cabecera HTTP que se establece es Refresh: {tiempo en segundos}; url={URI de la nueva ubicación}. También es posible omitir el URI y obtener una página que se actualiza periódicamente, lo que provoca el mismo problema. En ese caso, la cabecera HTTP que se establece es Refresh: {tiempo en segundos}.

Ejemplos

El siguiente ejemplo es un fallo porque se implementa una redirección temporizada del lado del servidor con Java Servlets o JavaServer Pages (JSP).

public void doGet (HttpServletRequest request, HttpServletResponse response)
   throws IOException, ServletException {
      response.setContentType("text/html");
PrintWriter out = response.getWriter();
response.setHeader("Refresh", "10; URL=TargetPage.html");
out.println("<!DOCTYPE html>");
out.println("<html><head><title>Redirect</title></head><body>");
out.println("<p>This page will redirect you in 10 seconds.</p>");
out.println("</body></html>");
}

Pruebas

Procedimiento

  1. Comprobar si la página web redirige automáticamente a otra página al cabo de cierto tiempo sin que el usuario realice ninguna acción.
  2. Comprobar si la página se acoge a las excepciones de tiempo real o de contenido esencial del criterio de conformidad 2.2.1 Tiempo ajustable.
  3. Comprobar si se ofrece al usuario la posibilidad de desactivar, ampliar o ajustar el tiempo de actualización de la página.

Resultados esperados

  • Si la comprobación n.º 1 es verdadera y las comprobaciones n.º 2 y n.º 3 son falsas, se da esta condición de fallo y el contenido falla el criterio de conformidad.

Recursos

Cómo lo comprobamos en ADDAW

Este fallo es uno de los que buscamos en cada auditoría de accesibilidad de ADDAW: lo documentamos con capturas y el código afectado, indicamos el criterio que incumple y la técnica suficiente con la que se corrige. Los informes siguen la metodología del Observatorio de Accesibilidad y la norma UNE-EN 301 549.

Solicitar una auditoría

Fuente y licencia

Traducción al español, no oficial, realizada por ADDAW a partir de la técnica F58 del documento «Techniques for WCAG 2.2» del W3C (versión del repositorio público del W3C a 22/10/2026). Copyright © W3C® (MIT, ERCIM, Keio, Beihang). Se publica conforme a la licencia de documentos del W3C. El texto normativo de referencia es el original en inglés; si detecta un error en la traducción, escríbanos.

Financiado por la unión europea Gobierno de españa red.es Plan de recuperación transformación y resilencia kit digital