Je crois comprendre (basé sur ce chapitre de Plonger dans HTML5: http://goo.gl/9zliD ) qu'il peut être considéré sémantiquement approprié d'utiliser des balises H1 dans plusieurs zones de la page, comme méthode de définition du titre le plus important pour ce contenu particulier.
Si j'utilise cette méthodologie et que j'ai une SECTION à laquelle j'ai attribué un H1 d '«Articles», dois-je utiliser H1 ou H2 pour définir les titres des ARTICLES dans cette SECTION? C'est un peu déroutant pour moi car les titres d'articles sont la rubrique la plus importante de leur ARTICLE, mais sont également des «enfants» du titre de la SECTION.
Exemple de code:
<section class="article-list">
<header>
<h1>Articles</h1>
</header>
<article>
<header>
<h2>Article Title</h2>
<time datetime="201-02-01">Today</time>
</header>
<p>Article text...</p>
</article>
<article>
<header>
<h2>Article Title</h2>
<time datetime="2011-01-31">Yesterday</time>
</header>
<p>Article text...</p>
</article>
<article>
<header>
<h2>Article Title</h2>
<time datetime="2011-01-30">The Day Before Yesterday</time>
</header>
<p>Article text...</p>
</article>
</section>
Réponses:
Pilgrim n'est pas le seul à contester cela.
Selon HTML5 pour Jeremy Keith pour les concepteurs Web , vous pouvez utiliser plusieurs
<h1>
s dans un document sans ruiner le résumé du document, tant qu'ils sont imbriqués dans des balises sectionnelles sémantiques discrètes.Citant directement à partir de l'eBook (que j'ai acheté sur iBooks)
(Exemple de code également tiré du livre, page 73)
la source
<h1>
sur votre page, et que tout le reste dilue la capacité des robots d'exploration à déchiffrer votre site. Mais je ne suis pas un gourou du référencement, je ne peux donc pas commenter cela.J'aurais tendance à être d 'accord avec l' interprétation de Mark Pilgrim . Si vous enfermez votre article à l'intérieur d'un
article
élément, vous pouvez recommencer avec unh1
titre pour l'article.Dans la spécification HTML5, les
article
s sont censés être traités comme une partie indépendante et autonome de la page. Vous devriez pouvoir transplanter l'article
élément tel quel dans une autre page sans reformater les en-têtes.Si les en-têtes d'article devaient être une continuation de la hiérarchie des en-têtes de document, alors lorsque vous déposez le
article
directement sous unebody
balise, vous devez aller àh1
, mais si vous le déposez sous des sections imbriquées, vous devrez le changer enh3
/h4
/h5
/ etc., selon l'endroit où vous le placez.En fait, chaque fois que vous créez un nouveau
section
ouarticle
, vous devez y revenirh1
, car les éléments suivants sont identiques:et:
En remarque, si votre en-tête n'est qu'un élément de titre (par exemple
h1
) et rien d'autre, vous n'avez pas besoin de l'envelopper dans unheader
élément.la source
header
"un groupe d'aides à l'introduction ou à la navigation". Ceci et le fait que les spécifications deh1
-h6
n'exigent pas qu'elles soient imbriquées dans unheader
(et incluent de nombreux exemples utilisés directement dans la section dont elles font partie) me suggèrent que ce n'est pas nécessaire. Ce sentiment est repris par Oli Studholme et Remy Sharp de HTML5 Doctor.Bien que les titres d'articles de votre page soient importants, généralement l'en-tête de niveau supérieur de la page définit le contenu de la page. Parfois, c'est le nom de l'article, et parfois, comme vous le montrez, c'est le titre d'une liste d'articles.
Cette rubrique définit la page entière comme des «articles intéressants». Ensuite, chaque article est répertorié mais a un niveau de titre inférieur.
la source
La réponse officielle de w3schools à l'utilisation des balises de titre sur une page est la suivante: les titres H1 doivent être utilisés comme titres principaux, suivis des titres H2, puis des titres H3 moins importants, et ainsi de suite.
la source