Técnica HTML WCAG 2.2
H69Poner un encabezado al principio de cada sección de la página
Nombre oficial en el W3C: Proporcionar elementos de encabezado al principio de cada sección de contenido
En pocas palabras
Cada zona de la página (menú, contenido principal, barra lateral, pie) y cada apartado del texto debe empezar con un encabezado real, de h1 a h6. Los lectores de pantalla permiten saltar de encabezado en encabezado. Así la persona va directa a lo que busca y se salta los bloques que se repiten en todas las páginas.
Por qué es importante
Quien ve la página la recorre de un vistazo. Quien usa un lector de pantalla (programa que lee en voz alta lo que hay en la pantalla) la oye en orden, de arriba abajo.
Con encabezados reales, pulsa una tecla y salta al siguiente apartado. Sin ellos, tiene que escuchar el menú completo en cada página. Los encabezados también ayudan a personas con dificultades de atención o de lectura a entender cómo se organiza el contenido.
Cómo se hace
- Marque el título principal del contenido con
<h1>. Lo normal es que haya uno por página. - Empiece cada apartado con
<h2>, y sus subapartados con<h3>, sin saltarse niveles. - Ponga también un encabezado a los bloques de navegación y a las zonas laterales, como «Menú principal» o «Trámites destacados».
- Elija el nivel por su lugar en la estructura, no por el tamaño de letra. El tamaño se cambia con CSS.
- No use negritas ni párrafos con letra grande como si fueran encabezados.
Cómo comprobarlo
- Revise la página con una extensión que muestre los encabezados, como HeadingsMap o WAVE.
- Compruebe que cada zona y cada apartado empiezan con un encabezado.
- Revise que el esquema tiene sentido y no se salta niveles sin motivo.
- Con NVDA, pulse H varias veces y confirme que salta de sección en sección.
Ejemplo
Página de cita previa de un ayuntamiento con un encabezado al comienzo de cada zona.
<nav>
<h2>Menú principal</h2>
<ul>…</ul>
</nav>
<main>
<h1>Cita previa</h1>
<h2>Qué trámites se pueden reservar</h2>
<p>…</p>
<h2>Documentación necesaria</h2>
<p>…</p>
</main>
Para saber más, en nuestro blog
-
Enlaces Saltar A: Evitando errores comunesExploraremos como podemos saltar el contenido repetitivo de una página y porque es tan importante para los usuarios que utilizan lectores
Ver el texto completo del W3C (traducción al español)
Esta es una traducción no oficial al español de la técnica H69 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.
Aplicabilidad
HTML
Descripción
El objetivo de esta técnica es utilizar encabezados de sección para transmitir la estructura del contenido. El marcado de encabezados puede usarse:
- para indicar el comienzo del contenido principal;
- para marcar los encabezados de sección dentro del área de contenido principal;
- para delimitar las distintas secciones de navegación, como la navegación superior o principal, la navegación izquierda o secundaria y la navegación del pie de página;
- para marcar las imágenes de texto que se utilizan como encabezados;
- para permitir a los usuarios navegar por la página por secciones o saltar bloques de información repetidos.
Los encabezados están diseñados para transmitir una jerarquía lógica. Saltarse niveles en la secuencia de encabezados puede dar la impresión de que la estructura del documento no se ha pensado bien o de que se han elegido determinados encabezados por su presentación visual y no por su significado. Se anima a los autores a anidar los encabezados de forma jerárquica. Cuando los encabezados se anidan jerárquicamente, la información más importante recibe el nivel lógico más alto y las subsecciones reciben los niveles lógicos siguientes (es decir, un h2 es una subsección de un h1). Proporcionar este tipo de estructura ayudará a los usuarios a comprender con más facilidad la organización general del contenido.
Dado que los encabezados indican el comienzo de secciones importantes del contenido, los usuarios de tecnología de asistencia pueden saltar directamente al encabezado adecuado y empezar a leer el contenido. Esto acelera notablemente la interacción para los usuarios que, de otro modo, accederían al contenido lentamente. Los encabezados crean bloques de información que las personas con discapacidad pueden encontrar fácilmente, como una persona ciega que usa un lector de pantalla, una persona con discapacidad cognitiva que usa una tecnología de asistencia que delimita grupos de información, o alguien con una discapacidad de comunicación o que no sabe leer y usa un lector de pantalla como ayuda para la lectura.
Todas nuestras técnicas presuponen que las personas que necesitan agentes de usuario especiales (incluida la tecnología de asistencia o los complementos especiales) obtendrán y usarán ese tipo de agente de usuario (por ejemplo: un lector de pantalla o un complemento que permita navegar por teclado por un contenido correctamente marcado, etc.).
Ejemplos
Organizar las secciones de una página de búsqueda
Este ejemplo marca cada encabezado de sección con elementos h2.
<h1>Search Technical Periodicals</h1>
<h2>Search</h2>
<form action="/search" role="search">
<label for="searchInput">Enter search topic:</label>
<input id="searchInput" type="text">
<input type="submit" value="Search">
</form>
<section>
<h2>Available Periodicals</h2>
<ul>
<li><a href="https://example.com/pcoder">Professional Coder</a></li>
<li><a href="https://example.com/algo">Algorithms</a></li>
<li><a href="https://example.com/jse">Journal of Software Engineering</a></li>
</ul>
</section>
<section>
<h2>Search Results</h2>
... search results are returned in this section ...
</section>
Los encabezados muestran la organización general del contenido
En este ejemplo, el marcado de encabezados se utiliza para hacer perceptibles las secciones de navegación y de contenido principal.
<main>
<h1>Why Monday Monkey Lives For The Weekend</h1>
... text, images, and other material making up the main content ...
</main>
<nav aria-labelledby="nav-heading">
<h2 id="nav-heading">More About Monday Monkey, Ltd.</h2>
<ul>
<li><a href="/about">About us</a></li>
<li><a href="/contact">Contact us</a></li>
...
</ul>
</nav>
Los encabezados muestran la organización del material dentro del contenido principal
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Cooking techniques</title>
</head>
<body>
<main>
<h1>Cooking techniques</h1>
<p>... some text here ...</p>
<h2>Cooking with oil</h2>
<p>... text of the section ...</p>
<h2>Cooking with butter</h2>
<p>... text of the section ...</p>
</main>
</body>
</html>
Pruebas
Procedimiento
- Comprobar que el contenido está dividido en secciones diferenciadas.
- Comprobar que cada sección de la página comienza con un encabezado.
Resultados esperados
- Para el criterio de conformidad 2.4.1 (Evitar bloques), la comprobación n.º 2 es verdadera.
- Para el criterio de conformidad 2.4.10 (Encabezados de sección), las comprobaciones n.º 1 y n.º 2 son verdaderas.
Recursos
-
HTML - los elementos
h1,h2,h3,h4,h5yh6. -
MDN
<h1>-<h6>: The HTML Section Heading elements (los elementos de encabezado de sección de HTML). - Nomensa: How to structure headings for web accessibility (web.archive.org) (cómo estructurar los encabezados para la accesibilidad web).
- WebAIM: Semantic Structure: Regions, Headings, and Lists (estructura semántica: regiones, encabezados y listas).
Cómo lo comprobamos en ADDAW
En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.
Basado en la técnica H69 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.