html5 - metatags - meta tags generator
¿En qué elemento debo incluir los comentarios de un<artículo/>? (2)
Estoy trabajando en un blog que implementa los comentarios de Disqus y estoy haciendo un esfuerzo para hacer el mayor uso posible de los marcadores semánticos HTML5.
Aquí hay un ejemplo <article /> (en sí mismo dentro de una <section /> ), bastante simple:
<article class="post">
<header>
<h2>Title</h2>
<p class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</p>
</header>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<!-- blog comments -->
</article>
Con la estructura anterior, no estoy seguro de cómo integrar semánticamente los comentarios del artículo.
- Un
<footer />claramente no es apropiado ("El elemento footer no está seccionando el contenido; no introduce una nueva sección"). - Disqus usa JavaScript asíncrono para crear un
<iframe />para contener el widget de comentarios, por lo que tampoco parece apropiado<p />.
¿Estoy pensando demasiado en el tema del marcado semántico: es mejor pegarlo en un <div /> y no preocuparme por eso?
Hay un ejemplo en la especificación HTML5 para una publicación de blog con comentarios. Lo que tiene sentido, en mi opinión.
Tu ejemplo podría verse como:
<article class="post">
<header>
<h1>Title</h1>
<p class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</p>
</header>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<section>
<h1>Comments</h1>
<article><!-- comment 1--></article>
<article><!-- comment 2--></article>
<article><!-- comment 3--></article>
<section>
</article>
Nota al margen: creo que tu " posted-on " encajaría mejor en un footer de footer lugar de un header . Por lo tanto, su header podría omitirse porque solo contendría el encabezado. Entonces tu ejemplo podría verse como:
<article class="post">
<h1>Title</h1>
<footer class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</footer>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<section>
<h1>Comments</h1>
<article><!-- comment 1--></article>
<article><!-- comment 2--></article>
<article><!-- comment 3--></article>
<section>
</article>
Podría pegarlo en su propia <section> (en lugar de una <div> ) dentro de su <section> , como un hermano de su <article> . Pero si estás usando Disqus, supongo que el elemento que uses no importa. Aunque no creo que pertenezca al contenido del artículo. Tal vez un <aside> lugar?
Solo tenga en cuenta que cuando se trata de semántica, no hay reglas duras y rápidas. Mientras su documento esté estructurado y delineado de manera significativa, eso es lo que importa.