landmark-no-duplicate-main
La página no debe tener más de una región de referencia main
Comprueba que existe como máximo una región de referencia main (role="main" o <main>) en la página.
Ámbito de aplicación. Se aplica siempre que la página contenga al menos una región de referencia main (role="main" explícito, o un <main> implícito). 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 como máximo una región de referencia main en la página. Es una decisión atómica y distinta de landmark-one-main (esa regla también marca la ausencia de main; esta solo marca más de una).
Qué informa un hallazgo.
count: cuántas regiones de referencia main expone la página a la tecnología de asistencia, frente a un límite de 1.
Estos campos de data.details ayudan a leer y reproducir un hallazgo. Salvo reasonCode y los pocos campos que Esquema de salida indica como estables, no son un contrato estable: un campo puede cambiar de nombre o desaparecer en una versión menor, así que no construyas sobre ellos.
Ejemplos
<body><main>Only one</main></body>
Solo existe una región de referencia main.
<body><main>First</main><main>Second</main></body>
Dos elementos <main> se exponen ambos a la tecnología de asistencia como regiones de referencia main.
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_DUPLICATE_MAIN
- Abrir la lista de puntos de referencia de un lector de pantalla, o el panel Accesibilidad, y contar los puntos de referencia main.
- Para cada uno que indica el informe, decidir cuál contiene el contenido principal de la página.
- Comprobar que cualquier otro main está oculto (con el atributo hidden) cuando no es la vista actual.
Se cumple. Las tecnologías de apoyo encuentran un único punto de referencia main, alrededor del contenido principal de la página.
No se cumple. Se expone más de un main, así que los usuarios no pueden saber cuál es el contenido principal, un incumplimiento de buena práctica según el rol main de WAI-ARIA y la regla de HTML de un único main visible.