Il y a beaucoup de débat sur l'architecture de la structure des titres en html5. Après avoir lu divers articles, je suis arrivé à trois architectures possibles qui ont un sens logique pour moi, mais je ne sais pas quelle est la véritable méthode d'approche. Je vais les énumérer ci-dessous avec des exemples de code et j'espère que quelqu'un pourra faire la lumière sur le bon équilibre, ou pire / mieux encore, dire le redouté "Vous vous trompez" et donner un coup de main.
Approche 1: version A
Unique <h1>
: utilisation des titres pour le contenu spécifique à la page uniquement.
Cela laisse la <h1>
navigation de niveau supérieur pour l'en-tête spécifique à la page tout en circulant <h2-6>
selon les besoins dans la zone de contenu. En quittant les éléments <header>
, <nav>
et en <footer>
tant qu'éléments "sans titre".
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<!-- no headings -->
Approche 1: version 2
Multiple <h1>
: uniquement en utilisant les en-têtes pour le contenu spécifique à la page uniquement.
Identique à 1A avec l'ajout de plusieurs sujets de contenu de page, tout aussi importants. (par exemple possible pour les blogs ou les pages de sujet fractionné)
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<article>
<h2>
<article>
<h1>
<footer>
<!-- no headings -->
Aperçu de l'approche 1: le plus logique pour le référencement (mon avis d'après mes recherches)
- CORPS SANS TITRE
- NAV sans titre
- Titre principal
- Tête de section
- En-tête de sous-section
- SECTION SANS TITRE
Approche 2:
Multiple <h1>
: accentuer la structure hiérarchique ET la hiérarchie du contenu
Cela vaut - têtes pour les éléments du site à l' échelle <header>
, <nav>
et l' <footer>
utilisation de plusieurs <h1>
« s pour les éléments non orientés contenu.
<header>
<h1>
<nav>
<h2>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h1>
<section>
<h2>
Contour de l'approche 2: le plus logique pour le contour sémantique (encore une fois, à mon avis)
- En-tête En-tête
- Rubrique de navigation
- Titre principal
- Tête de section
- En-tête de sous-section
- Titre de pied de page
- Tête de section
Approche 3
Unique <h1>
: focus sur la hiérarchie de contenu; niveau inférieur <h1-6>
pour les éléments à l'échelle du site
Cela vaut - têtes pour les éléments du site à l' échelle <header>
, <nav>
et <footer>
sans utiliser plusieurs <h1>
« s pour les éléments non orientés contenu.
<header>
<h2>
<nav>
<h3>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h2>
<section>
<h3>
Aperçu de l'approche 3: un peu un hybride des deux approches
- En-tête En-tête
- Rubrique de navigation
- Titre principal
- Tête de section
- En-tête de sous-section
- Titre de pied de page
- Tête de section
Donc, avec tout cela, comment puis-je donner un sens à tout cela? Une approche a-t-elle plus de valeur sémantique que l'autre? Est-ce que cela a plus de sens en termes de référencement? Y a-t-il un équilibre heureux qui peut être atteint?
Sources: Il y en avait beaucoup plus, ce sont celles dont je me souviens en ce moment