# HTML semántico: el 80% de la accesibilidad empieza aquí > HTML semántico para accesibilidad web: componentes interactivos con ejemplos prácticos y checklist para mejorar tu a11y desde cero. - URL canónica: https://www.martagonzalez.dev/blog/html-semantico-el-80-de-la-accesibilidad-empieza-aqui/ - Fecha de publicación: 2026-01-24T13:40:15 - Última actualización: 2026-01-24T17:03:48 --- ![Imagen del artículo](https://martagonzalez.dev/wp/wp-content/uploads/2026/01/html-semantico-accesibilidad-1024x683.avif) Si tuvieras que apostar por una sola mejora para subir el nivel de accesibilidad de una web sin meterte todavía en ARIA, JavaScript complejo o auditorías eternas, sería esta: usar HTML semántico de verdad . Y no por romanticismo “old school”, sino por algo muy práctico: la semántica reduce el trabajo de interpretación que tienen que hacer tanto las personas como las tecnologías de asistencia (lectores de pantalla, navegación por teclado, control por voz, etc.). Dicho de otra forma: mejora el tiempo de decisión (la gente entiende antes qué está pasando) y baja la carga cognitiva (hay menos ambigüedad y menos esfuerzo mental para navegar y actuar). En este artículo vamos a construir una idea clara: la accesibilidad no empieza en ARIA; empieza en el marcado . Y sí, vas a ver ejemplos aplicables, patrones de interacción típicos (menús, modales, acordeones, formularios) y una checklist para aterrizarlo en proyectos reales. ## Por qué la semántica “hace accesible” antes que cualquier otra cosa La accesibilidad web no es un “extra” que se añade al final como una capa. Se construye desde el principio con decisiones pequeñas y constantes: estructura , nombres , jerarquías , foco , estados y mensajes de feedback . Por eso el HTML semántico juega con ventaja: no solo “pinta” contenido, declara qué es cada cosa y para qué sirve ; es decir, codifica la intención . Cuando escribes: - estás declarando: “esto es accionable y se puede activar con teclado”. - estás diciendo: “esto es navegación”. - estás marcando: “este bloque tiene un tema y está en una jerarquía”. - estás señalando: “aquí está el contenido principal”. Eso permite que el navegador, el lector de pantalla y el usuario formen un modelo mental consistente . Menos dudas, menos ensayo-error, menos “¿dónde estoy?” . ### Tiempo de decisión vs. carga cognitiva (la comparación clave) - Tiempo de decisión : cuánto tardas en decidir “qué puedo hacer aquí” y “dónde debo ir”. - Carga cognitiva : cuánta energía mental te cuesta mantenerte orientada, entender la estructura, recordar opciones y estados. El HTML semántico reduce ambos porque: - Acelera el reconocimiento (lo que ves/oyes coincide con lo esperado). - Da pistas estructurales (landmarks, headings, listas, regiones). - Evita ambigüedades (no todo es un clicable). ## Landmarks: el mapa de una web para lectores de pantalla (y para ti) Los landmarks son regiones semánticas que permiten saltar por la página como si tuvieras un índice. Son esenciales para navegar rápido, sobre todo cuando no usas ratón o cuando la página es larga. ### Los landmarks básicos que deberías usar siempre - : cabecera de la página o de una sección. - : navegación (principal o secundaria). - : contenido principal (debe haber solo uno por página). - : contenido complementario (relacionado, pero no central). - : pie de página o de sección. - / : para agrupar contenido con sentido (y no “porque sí”). > Regla útil: si una persona no puede ponerle un título a ese bloque, probablemente no es una . ### Ejemplo recomendado de estructura (con “skip link”) El skip link es un enlace al principio que permite saltar el menú y aterrizar en el contenido. Es pequeñísimo… y cambia la vida cuando navegas con teclado. Saltar al contenido Blog Proyectos Contacto HTML semántico: el 80% de la accesibilidad empieza aquí ... © 2026 Qué ganas aquí: - Navegación rápida por regiones. - Menos tabulaciones para llegar al contenido. - Mejor comprensión para lectores de pantalla. - Mejor SEO (porque la estructura tiene significado). #### Microdetalle que marca diferencia: aria-label en