tumundowebtumundoweb
HTML · Nivel inicial · 8 min

HTML5 semántico desde cero: estructura que Google ama

La base de todo sitio web. Si tu HTML es confuso, tu SEO, tu accesibilidad y tu CSS sufren. Aquí lo dejas sólido en 30 minutos.

Portada tutorial HTML5 semánticoHTMLHTML DESDE CERO

1. Qué es el HTML semántico (y por qué importa)

HTML semántico significa usar cada etiqueta para lo que significa, no por cómo se ve. <header> es encabezado, <nav> navegación, <article> contenido independiente. Google y los lectores de pantalla usan esas pistas para entender tu página.

💡 Regla de oro: si puedes reemplazar un <div> por una etiqueta con significado sin romper nada, hazlo.

2. Estructura base que siempre funciona

Copia esta plantilla. Es la que usamos en este mismo sitio:

<!doctype html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>Mi página · MiSitio</title>
  <meta name="description" content="Qué ofrece esta página en 150 caracteres">
</head>
<body>
  <header><nav>...</nav></header>
  <main>
    <article>
      <h1>Título único por página</h1>
      <section>...</section>
    </article>
  </main>
  <footer>...</footer>
</body>
</html>
EtiquetaÚsala paraNo la uses para
h1–h3Jerarquía real del contenido (un solo h1)Hacer texto grande (eso es CSS)
articlePieza que tendría sentido sola (post, tarjeta)Envolver cualquier div
sectionBloque temático con su encabezadoEstilizar sin tema propio
figureImagen + pie (figcaption)Imágenes decorativas

3. Los 5 errores que vemos en el 90% de webs

  1. Varios h1 por página. Solo uno. El resto h2/h3 en orden.
  2. Divitis: todo con divs. Cambia a header/main/footer/nav.
  3. Imágenes sin alt. alt="" si es decorativa, descriptivo si aporta.
  4. Botones con div o a. Si hace una acción usa <button>.
  5. Sin lang ni viewport. Rompe traducción y móvil.

4. Formularios accesibles en 3 pasos

<form>
  <label for="email">Tu email</label>
  <input id="email" name="email" type="email" required autocomplete="email">
  <button>Suscribirme</button>
</form>

Cada input necesita su label conectado por for/id, tipo correcto (email, tel) y atributo required cuando aplique. Eso activa el teclado correcto en móvil y la validación gratis del navegador.

5. Checklist final ✅

  • Un solo h1, jerarquía sin saltos
  • lang="es", viewport y title únicos
  • Imágenes con alt correcto
  • Formulario con labels conectados
  • Valida en validator.w3.org sin errores

6. Preguntas frecuentes

¿Puedo usar divs a veces?

Sí. Div para agrupar sin significado y span para texto en línea siguen siendo válidos.

¿El HTML afecta al SEO?

Mucho. Una jerarquía clara ayuda a Google a extraer títulos, FAQs y fragmentos destacados.