Etiquetas Semánticas en HTML5
Antes de HTML5, los desarrolladores web estructuraban y diseñaban casi toda la página usando un solo elemento: <div>.
Los <div> son genéricos carecen de significado inherente; no le dicen nada al navegador, ni a los motores de búsqueda, ni a los lectores de pantalla sobre qué contienen (si es el menú principal, el contenido de un artículo, o el pie de página).
HTML Semántico se refiere al uso de etiquetas que describen claramente su significado (su semántica) a la máquina que lee el documento.
Beneficios de la Semántica
- Accesibilidad: Los lectores de pantalla para usuarios con discapacidad visual pueden utilizar estas etiquetas como "señales" para navegar rápidamente por la página web.
- SEO (Optimización de Motores de Búsqueda): Los motores de búsqueda dan más importancia al contenido dentro de etiquetas como
<h1>o<article>que al que se encuentra en un<div>común, lo que ayuda a indexar correctamente y priorizar tu contenido. - Código Limpio y Mantenible: Hace que el código sea mucho más fácil de leer, entender y mantener para los desarrolladores.
Etiquetas Semánticas Estructurales Comunes
<header>: Representa un grupo de contenido introductorio o herramientas de navegación central para una página o una sección. (Suele contener el logotipo, título y a menudo la barra de navegación).<nav>: Representa una sección que contiene enlaces de navegación importantes hacia el documento actual u otros documentos.<main>: Especifica el contenido dominante o principal o específico de la página. Debe haber solo un elemento<main>visible por documento.<article>: Representa una composición independiente y autónoma en un documento. (Como la entrada de un blog, un artículo de noticias, un tweet). Debería tener sentido por sí mismo.<section>: Representa una sección genérica independiente en un documento, a menudo (pero no siempre) con su propio encabezado. Se usa para agrupar contenido temáticamente relacionado.<aside>: Representa una porción del documento cuyo contenido está indirectamente relacionado con el contenido principal. Se representa a menudo como barras laterales que contienen cosas como glosarios, banners o menús secundarios.<footer>: Representa el pie de página para su sección ancestro más cercana o para todo el documento. Típicamente contiene información de derechos de autor, autoría, enlaces a políticas de privacidad, etc.
Ejemplo Visual de una Estructura Semántica
<body>
<header>
<h1>Mi Blog Personal</h1>
<nav>
<ul>
<li><a href="/">Inicio</a></li>
<li><a href="/acerca">Acerca</a></li>
<li><a href="/contacto">Contacto</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Cómo aprender HTML en 3 días</h2>
<p>Publicado: 12 de Octubre, 2023</p>
<p>Aprender HTML es sorprendentemente simple...</p>
</article>
<article>
<h2>10 Etiquetas Semánticas Que Debes Conocer</h2>
<p>Publicado: 15 de Octubre, 2023</p>
<p>El HTML moderno va más allá de los divs...</p>
</article>
</main>
<aside>
<h3>Categorías Búsqueda</h2>
<ul>
<li><a href="#">Tecnología</a></li>
<li><a href="#">Desarrollo Web</a></li>
</ul>
</aside>
<footer>
<p>© 2023 Mi Blog Personal. Todos los derechos reservados.</p>
</footer>
</body>