La Etiqueta ARTICLE

Es un elemento semántico de HTML5 que representa contenido independiente y autónomo. Es ideal para estructurar información que puede ser reutilizada o distribuida por separado.

La etiqueta <article> es un elemento semántico de HTML5 que representa contenido independiente y autónomo. Es ideal para estructurar información que puede ser reutilizada o distribuida por separado, como publicaciones de blog, noticias o comentarios.

Sintaxis básica

<article>
  <!-- Contenido independiente -->
</article>
  • Es un elemento de bloque.

  • Puede contener otros elementos semánticos (<header>, <section>, <footer>, etc.).

Casos de uso comunes

Publicaciones de blog o noticias

<article>
  <header>
    <h2>Inteligencia Artificial en Medicina</h2>
    <p>Publicado el <time datetime="2023-10-15">15 de octubre de 2023</time></p>
  </header>
  <section>
    <p>La IA está revolucionando el diagnóstico médico...</p>
  </section>
  <footer>
    <p>Autor: Dra. Ana Torres</p>
  </footer>
</article>

Comentarios en foros

<article class="comentario">
  <h3>Usuario: TechLover22</h3>
  <p>Excelente artículo, ¡gracias por compartir!</p>
  <footer>
    <button>Responder</button>
    <button>Me gusta</button>
  </footer>
</article>

Productos en un catálogo

<article class="producto">
  <img src="zapatos.jpg" alt="Zapatos deportivos">
  <h3>Zapatos Runner Pro</h3>
  <p>Precio: $120.000</p>
  <button>Agregar al carrito</button>
</article>

Reglas clave

Usos correctos

  • Contenido que tiene sentido por sí mismo fuera del contexto de la página.

  • Elementos reutilizables en sindicación (RSS/Atom).

  • Componentes que pueden ser compartidos independientemente.

Usos incorrectos

  • Contenedor genérico para cualquier contenido.

  • Elementos que dependen del contexto circundante:

<!-- Incorrecto -->
<article>
  <p>Este párrafo solo tiene sentido dentro de su sección padre</p>
</article>

Accesibilidad

  • Los lectores de pantalla reconocen <article> como contenido independiente.

  • Buenas prácticas:

    • Usar encabezados jerárquicos (<h2>, <h3>, etc.) dentro del artículo.

    • Añadir etiquetas ARIA si es necesario:

<article aria-labelledby="articulo1-titulo">
  <h2 id="articulo1-titulo">Título del artículo</h2>
  <!-- Contenido -->
</article>

Estilización con CSS

Personaliza la apariencia para destacar los artículos:

article {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin: 2rem 0;
  padding: 1.5rem;
}

article header {
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem;
}

article footer {
  color: #666;
  font-size: 0.9em;
  margin-top: 1rem;
}

SEO y semántica

Los motores de búsqueda priorizan contenido estructurado con <article>.

Mejores prácticas:

Usar datos estructurados (Schema.org) dentro de artículos:

<article itemscope itemtype="http://schema.org/Article">
  <h2 itemprop="headline">Título del artículo</h2>
  <meta itemprop="datePublished" content="2023-10-15">
  <div itemprop="articleBody">Contenido principal...</div>
</article>

Evitar contenido duplicado: Cada <article> debe ser único.

Errores comunes

Anidación incorrecta

<!-- Incorrecto -->
<article>
  <article> <!-- Artículo dentro de otro sin relación -->
    <h3>Subartículo</h3>
  </article>
</article>

Usar como contenedor genérico

<!-- Incorrecto -->
<article>
  <nav>Menú de navegación</nav> <!-- No es contenido independiente -->
</article>

Omisión de encabezados

<!-- Poco semántico -->
<article>
  <p>Contenido sin título...</p> <!-- Falta <h2>-<h6> -->
</article>

Ejemplos prácticos

Ejemplo 1: Blog con múltiples artículos

<main>
  <h1>Últimas publicaciones</h1>
 
  <article class="post">
    <header>
      <h2>Desarrollo Web en 2024</h2>
      <p>Categoría: Tecnología</p>
    </header>
    <section>
      <p>Las tendencias actuales incluyen...</p>
    </section>
    <footer>
      <a href="post.html">Leer más</a>
    </footer>
  </article>

  <article class="post">
    <!-- Segundo artículo -->
  </article>
</main>

Ejemplo 2: Galería de productos

<section class="productos">
  <h2>Novedades</h2>
 
  <article class="producto">
    <img src="camara.jpg" alt="Cámara profesional">
    <h3>Cámara X-Pro 2024</h3>
    <p>Resolución 4K, 20MP</p>
    <button>Comprar</button>
  </article>

  <article class="producto">
    <!-- Otro producto -->
  </article>
</section>

Comparación: <article> vs <section> vs <div>

Elemento Propósito Semántica
<article> Contenido independiente Alta (específico)
<section> Agrupación temática Media (genérico)
<div> Contenedor sin significado Nula

Buenas prácticas

  • Un artículo por archivo RSS: Si usas sindicación, cada <article> debería poder ser un ítem individual.

  • Jerarquía de encabezados: Mantén un orden lógico (<h1> para el título de la página, <h2> para artículos).

  • Microformatos: Usa <time datetime> para fechas dentro de artículos.

Conclusión:

La etiqueta <article> es esencial para crear contenido estructurado y semántico. Úsala para:

  • Publicaciones autónomas (blog, noticias).

  • Elementos reutilizables (comentarios, productos).

  • Mejorar SEO y accesibilidad.

¡Transforma tu marcado HTML en contenido significativo!