El HTML semántico consiste en utilizar las etiquetas HTML según su significado y propósito, no solo por cómo se ven. Esto es increíblemente útil para los lectores de pantalla, que son programas que convierten el contenido de la pantalla en voz o braille para usuarios con discapacidad visual.
Así es como el HTML semántico ayuda específicamente:
<header>, <footer>, <nav>, <main>, <article>, <section> y <aside> definen las diferentes regiones de una página. Los lectores de pantalla reconocen estas regiones, permitiendo a los usuarios entender rápidamente la disposición del contenido y navegar directamente a secciones específicas (por ejemplo, «saltar a la navegación principal» o «ir al contenido principal»). <body> <header>...</header> <nav>...</nav> <main> <article>...</article> </main> <footer>...</footer> </body><h1> a <h6>) crean una jerarquía de contenido. Los usuarios de lectores de pantalla pueden listar todos los encabezados y saltar al que les interese, facilitando la «lectura rápida» de la página.<ul> o <ol>) se anuncia como tal, indicando el número de elementos, lo que da contexto antes de leer los ítems.<table>, con <caption>, <th> para encabezados de tabla y scope para asociarlos) son interpretadas correctamente, permitiendo al usuario entender las relaciones entre filas y columnas.<strong> (importancia) o <em> (énfasis) pueden ser comunicadas por el lector de pantalla con una inflexión de voz diferente.<button> se anuncia como «botón», y un enlace (<a>) como «enlace», indicando su interactividad y propósito. Si usaras un <div> estilizado como botón, el lector de pantalla podría no identificarlo como un elemento interactivo a menos que añadas atributos ARIA.navigation. Esto significa menos trabajo para ti al no tener que añadir explícitamente estos roles.Si en lugar de usar HTML semántico, construyes tu página usando solo <div> y <span> con clases CSS para la apariencia, un lector de pantalla vería una estructura plana y sin significado. El usuario tendría dificultades para distinguir un encabezado de un párrafo, o una barra de navegación de un pie de página, haciendo la experiencia de navegación tediosa y confusa.
En resumen, el HTML semántico proporciona un mapa claro y significativo de tu contenido, que los lectores de pantalla utilizan para ofrecer una experiencia de usuario mucho más rica y eficiente.