5568 sujets

Sémantique web et HTML

Bonjours à tous,
Dans ma recherche de la mise en place d'un site sémantiquement correct en html5, je me suis retrouvé devant un problème (ou une question existentielle)

J'ai une section dans lequel je dois placer une entête avec un titre.

Je me pose donc la question de savoir si le code suivant est correct :


<section>
<header>
<h1>Mon titre </h1>
</header>
</section>


La question qui me taraude est...peut-on placer un header(ou footer) dans une section ?! Je cherche mais je ne trouve pas de réponse vraiment tranchée

Merci à ceux qui se pencherons sur la question
Modifié par semantic (20 Feb 2013 - 15:06)
Oui, on peut définir une entête de section avec la balise <header>, on peut aussi le faire avec un article.
Merci pour cette réponse rapide.
Oui d'un coté ça me parait logique. Une section est une partie d'un site.
Donc un header et un footer dans une section (comme un h1 pour les titre) doivent être sémantiquement corrects.
Modifié par semantic (20 Feb 2013 - 16:07)
Administrateur
Ce code est correct. On peut placer <header> et/ou <footer> dans une <section> ou dans un <article> (qui est une <section> spécialisée).

À défaut, si <header> et <footer> ne sont pas placés dans ces éléments, ils sont valables pour l'ensemble de la page (qui est en quelque sorte une section à part entière).
Donc en fait header et footer peuvent être placé dans toutes les balises qui "découpe" une page? article, section etc si je comprends bien.
Merci ça m'éclaire
Si l'on pousse le raisonnement plus loin, insérer un header dans une section, un article, devrait, puisqu'il s'agit de blocs indépendants, permettre d'insérer des balises h1 différentes dans une section, un article etc. Cela serait sémantiquement correct il me semble.
Mais Google spécifie bien qu'il ne doit y avoir qu'une h1 par page (les multiplier est semble-t-il très mauvais pour le référencement de la page).
Que faire alors ? Attendre que Google intègre les nvelles spécificités de Html 5 avant de les utiliser dans le code de sa page et de commencer à utiliser une H1 spécifique dans plusieurs blocs...?