landmark-one-main
La página debería tener una región de referencia main
Comprueba que la página tiene al menos una región de referencia main (role="main" o <main>).
Ámbito de aplicación. Se aplica a cualquier documento HTML con un elemento <body> que es una página propia (un documento mostrado en un frame no lo es): "¿tiene la página una región de referencia main?" es una cuestión de toda la página, siguiendo el mismo patrón de bypass-blocks-present de evaluar el documento directamente. 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 un rol de landmark (this.attachInternals().role), sin un atributo role que nombre otro, es un landmark como lo es un elemento nativo con ese rol.
Resultado esperado. Existe en la página al menos una región de referencia main (role="main" o <main>) expuesta a la tecnología de asistencia. Una página sin ninguna no da a los usuarios de TA ninguna región de referencia a la que saltar directamente para llegar al contenido principal.
Ejemplos
<body><main>Primary content</main></body>
Existe una región de referencia <main>.
<body><header>Site</header><p>Primary content, no landmark.</p></body>
No hay ningún <main> ni role="main" en ninguna parte de la página.
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.
LANDMARK_MAIN_MISSING
- Abrir la lista de puntos de referencia de un lector de pantalla, o el panel Accesibilidad, y buscar un punto de referencia main.
- Localizar el contenido principal de la página e inspeccionar su contenedor en busca de un elemento main o role="main".
- Si el contenido está dentro de un iframe, buscar en su lugar un main en el documento enmarcado.
Se cumple. Existe un punto de referencia main y envuelve el contenido principal de la página.
No se cumple. No se expone ningún punto de referencia main, así que los usuarios no pueden saltar directamente al contenido principal, un incumplimiento de buena práctica según el rol main de WAI-ARIA (ARIA11).