bypass-blocks-present

La página debe ofrecer una forma de omitir bloques repetidos

manualWCAG 2.4.1 (A)confianza: mediumgravedad: moderateoperable

Comprueba que la página tenga al menos un mecanismo reconocido para saltar bloques de contenido repetido: una región de referencia principal, un enlace de salto funcional, o un encabezado.

Ámbito de aplicación. Aplicable a cualquier documento HTML con un elemento <body> que es una página propia (un documento mostrado en un frame no lo es: los bloques de la página y la forma de saltarlos son los del documento superior): "bypass blocks" es una cuestión de página completa, siguiendo el mismo patrón que aria-hidden-body / page-title-present de evaluar el documento directamente en lugar de una raíz acotada. No mientras haya un diálogo modal abierto: el resto de la página es inerte entonces, así que el análisis ve el diálogo, no la página. Un elemento personalizado cuyos ElementInternals le dan el rol main o heading (this.attachInternals().role) cuenta como un <main> o un encabezado.

Resultado esperado. Está presente al menos una de las siguientes técnicas reconocidas de WCAG 2.4.1: (a) una región de referencia principal (<main>, o un elemento cuyo atributo role se resuelve en main: el primer token de rol real, sin distinguir mayúsculas de minúsculas), técnica ARIA11: un usuario de lector de pantalla puede saltar directamente a ella, omitiendo en un solo paso todo lo anterior (nav, header, bloques repetidos); (b) un enlace de salto funcional, técnica G1: un <a href="#id"> (o el <a name="id"> heredado) cuyo nombre se lee como un enlace de salto en uno de los idiomas incluidos (helpers.hasSkipLinkWording, como usa skip-link) y cuyo destino resuelve a un elemento existente dentro del propio árbol del enlace (DOM ligero o el mismo shadow root), fuera de cualquier región de referencia de navegación o complementaria (<nav>, <aside>, o el rol): un enlace al menú o a una barra lateral no salta a ningún contenido principal. No es necesario que esté ubicado antes de un <nav> ni que sea el primero en el orden de foco de teclado; (c) al menos un encabezado (<h1>-<h6>, o un rol que se resuelve en heading) que esté a la vez incluido en el árbol de accesibilidad Y visible (no fuera de pantalla, recortado, opacity:0, con overflow-hidden de tamaño cero, o dibujado por completo por encima del inicio de la página o a la izquierda de su comienzo, donde ningún desplazamiento llega), y fuera de cualquier región de referencia de navegación o complementaria, técnica H69: la navegación por encabezados es en sí misma un mecanismo de omisión reconocido por los estándares (por ejemplo, el comando "saltar por encabezado" de un lector de pantalla), pero la propia Expectation de ACT 047fe0 exige también visibilidad, ya que un encabezado solo para lector de pantalla deja a los usuarios de teclado videntes sin una forma equivalente de localizar el inicio del contenido no repetido. H69 coloca los encabezados al inicio de cada sección de contenido: uno dentro de la navegación encabeza el bloque repetido, y saltar a él no omite nada (ACT 047fe0, Failed Example 4).

Ejemplos

pass
<body>
<nav>Site nav</nav>
<main>Primary content</main>
</body>

Existe una región de referencia principal, un mecanismo de omisión reconocido.

can't tell
<body>
<nav>Site nav</nav>
<div>Primary content, no landmark, no heading, no skip link.</div>
</body>

No se detectó ninguna región de referencia principal, enlace de salto funcional ni encabezado visible: una solicitud de revisión, no un fallo, ya que el motor no puede confirmar a partir de una sola instantánea si la página carece de un mecanismo de omisión.

Cómo comprobarlo

Cuando esta regla no puede decidir, informa cantTell y deja la pregunta a una persona. Cada pregunta que puede plantear aparece aquí bajo su código de motivo, con los pasos para responderla. Un hallazgo lleva los mismos pasos en howToCheck, en el idioma del análisis. Consulta Esquema de salida.

BYPASS_MECHANISM_ABSENT

  1. Cerrar cualquier diálogo o capa superpuesta y observar si la página repite bloques, como una cabecera o un menú, que aparecen en otras páginas del sitio.
  2. Hacer clic en la barra de direcciones y pulsar Tab: comprobar si aparece un enlace de salto que lleve el foco más allá de los bloques repetidos, hasta el contenido principal.
  3. Buscar encabezados al inicio del contenido principal, o un punto de referencia main, en el panel Accesibilidad o en las listas de encabezados y de puntos de referencia de un lector de pantalla.

Se cumple. La página no tiene bloques repetidos, u ofrece un enlace de salto que funciona, un punto de referencia main o encabezados que permiten saltarlos.

No se cumple. Los bloques repetidos no tienen forma de saltarse, así que quienes usan el teclado o un lector de pantalla deben recorrerlos en cada página, lo que incumple WCAG 2.4.1.

Ver código fuente