HTML semántico explicado: qué significa cada etiqueta estructural, cómo ayuda a lectores de pantalla, Google y asistentes de IA, y qué errores corregir primero.

En resumen
el HTML semántico consiste en usar etiquetas que describen qué es el contenido (<header>, <nav>, <main>, <article>, <section>, <aside>, <footer>, encabezados ordenados, <figure>, <time>, <table>) en lugar de <div> y <span> genéricos por todas partes. Permite a los lectores de pantalla navegar por regiones, ayuda a Google a identificar el contenido principal de una página y facilita que los asistentes de IA extraigan un fragmento limpio y autónomo. No cuesta nada al construir el sitio y es difícil de añadir después.
¿Quiere ir más lejos? Pregunte a
Un navegador muestra igual un <div> que un <nav>. La diferencia está en el significado: el HTML semántico indica a cada programa que lee la página qué papel cumple cada bloque. MDN lo define como el uso de los elementos según su significado, no según su aspecto por defecto. Buscadores, tecnologías de apoyo y los rastreadores que alimentan los modelos de IA se benefician de ese significado.
El estándar HTML define decenas de elementos. Estos son los que estructuran casi cualquier página de contenido:
| Etiqueta | Función | Uso típico |
|---|---|---|
| <header> | Contenido introductorio de la página o de una sección | Logotipo, nombre del sitio, título de un artículo con autor y fecha |
| <nav> | Bloque de enlaces de navegación principales | Menú principal, ruta de navegación, índice |
| <main> | Contenido principal y único de la página (uno visible por página) | Todo salvo la cabecera, los menús, las barras laterales y el pie |
| <article> | Contenido autónomo que tiene sentido por sí solo | Entrada de blog, ficha de producto, comentario, noticia |
| <section> | Grupo temático de contenido, normalmente con un encabezado | Capítulo de una guía, bloque de una página de aterrizaje |
| <aside> | Contenido relacionado con el principal pero separado de él | Barra lateral, enlaces relacionados, recuadro de definición |
| <footer> | Información de cierre de la página o de una sección | Aviso legal, contacto, nota del autor |
| <h1> a <h6> | Jerarquía de encabezados | Un <h1> para el tema de la página, <h2> para secciones, <h3> para subsecciones |
| <figure> y <figcaption> | Ilustración con su pie | Gráfico, foto, esquema con leyenda |
| <time> | Fecha u hora legible por máquinas | Fechas de publicación y actualización |
| <table>, <th>, <caption> | Datos tabulares con encabezados | Comparativas, precios, especificaciones |
Las etiquetas de texto también aportan significado: <strong> para la importancia, <em> para el énfasis, <blockquote> y <cite> para las citas, <ul> y <ol> para las listas, <a> para los enlaces y <button> para las acciones.
Los lectores de pantalla construyen un mapa de la página a partir de sus etiquetas. Las regiones <header>, <nav>, <main>, <aside> y <footer> permiten saltar directamente al menú o al contenido, y la lista de encabezados funciona como índice. Los tutoriales de accesibilidad del W3C sobre la estructura de la página recomiendan por eso estas regiones y un orden lógico de encabezados.
Un <div> clicable es invisible para el teclado y mudo para un lector de pantalla, a menos que reconstruya a mano lo que un <button> nativo ofrece gratis. Los elementos nativos traen su función, el foco del teclado y el comportamiento esperado. En muchos países, además, la accesibilidad de los sitios públicos y comerciales es una obligación legal, por lo que un marcado limpio también es una cuestión de cumplimiento normativo.
Google nunca ha presentado las etiquetas semánticas como un factor de posicionamiento directo, y una página hecha solo con <div> puede posicionar. El beneficio es indirecto, pero real:
El HTML semántico forma parte del SEO técnico igual que las URL limpias o las páginas rápidas: una base que permite leer correctamente su contenido.
ChatGPT, Gemini, Perplexity y los AI Overviews de Google no citan páginas enteras: seleccionan fragmentos. Los rastreadores que descargan su página suelen eliminar la navegación y los elementos repetidos, y luego dividen el texto en bloques. Una sección que empieza con un <h2> claro, responde a su pregunta en el primer párrafo y se mantiene dentro de una <section> produce un bloque limpio. El mismo contenido repartido en <div> anidados, con encabezados simulados en negrita, produce fragmentos mezclados con elementos del menú. Nuestra entrada sobre el troceado de contenido explica cómo escribir secciones que resistan ese corte.
Este es el esqueleto de un artículo de blog, descrito etiqueta por etiqueta:
1. <header> contiene el logotipo y un <nav> con el menú principal. Este bloque se repite en cada página, así que los rastreadores aprenden a ignorarlo.
2. <main> se abre justo después. Contiene un único <article>, el contenido que quiere ver indexado y citado.
3. Dentro del <article>, un <header> agrupa el <h1> (el tema de la página), el nombre del autor y un elemento <time datetime="2026-10-18"> con la fecha de publicación en un formato legible por máquinas.
4. Cada parte del artículo es una <section> que empieza con un <h2> formulado como la pregunta que responde, seguido de párrafos <p>, listas <ul> o una <table> con encabezados <th>.
5. Un gráfico va en una <figure> con una <img> con texto alternativo descriptivo y una <figcaption> que explica qué muestra.
6. Los enlaces relacionados van en un <aside>, fuera del flujo principal del artículo.
7. Un <footer> cierra la página con los enlaces legales y de contacto.
Con este esqueleto, un usuario de lector de pantalla llega al contenido con una tecla, Google ve un artículo principal con un esquema claro y un rastreador de IA puede tomar cualquier <section> como respuesta autónoma.
Tres comprobaciones rápidas cubren la mayoría de los problemas. Primero, muestre el esquema de encabezados de la página y léalo por separado: debe contar el contenido. Segundo, busque <main>, <nav> y <article> en el código fuente. Tercero, recorra la página solo con el teclado y compruebe que cada enlace y cada botón son accesibles. Nuestra auditoría SEO on-page enumera los problemas de encabezados y marcado de cualquier URL, y la extensión gratuita de Sorank para Chrome muestra la estructura de encabezados de la página que está viendo.
Use cada etiqueta para lo que significa: un solo <main>, un solo <h1>, secciones ordenadas y tablas reales dan a las personas, a Google y a la IA el mismo mapa claro de su página. Con la estructura limpia, falta escribir y publicar contenido con regularidad: Sorank redacta y publica artículos optimizados para Google y la IA en autopilot.
Google no ha descrito las etiquetas semánticas como un factor de posicionamiento directo, y las páginas construidas con elementos div genéricos pueden posicionar. El marcado semántico ayuda a Google a identificar el contenido principal y el esquema de una página, lo que refuerza la relevancia. Su efecto es indirecto, a través de una mejor comprensión de la página.
El estándar HTML no prohíbe varios elementos h1, y Google afirma que puede procesarlos. Aun así, un único h1 que enuncie el tema de la página, seguido de encabezados h2 y h3 ordenados, es la estructura más clara para usuarios, lectores de pantalla y buscadores.
Un article es un contenido con sentido propio que podría compartirse o redistribuirse por separado, como una entrada de blog o una ficha de producto. Una section es una parte temática de un conjunto mayor, normalmente introducida por un encabezado. Un article puede contener sections, y una section puede contener varios articles.
PROBARON SORANK ANTES QUE USTED
