Bonjour à tous,
Je me pose quelques questions concernant la meilleure façon de structurer le contenu des pages de mon site d'un point de vue sémantique, sans me pénaliser sur le référencement.
HTML 5 introduit de nouveaux éléments bien sympathiques (article, section, nav, aside...) censés ajouter une valeur sémantique non négligeable pour le référencement sur le papier, mais dans la pratique ça semble bien plus compliqué.
D'après (entre autre) le bouquin HTML 5 - Une référence pour le développeur web , le découpage d'une page en sections, articles etc... permet de structurer efficacement son contenu, en ajoutant une valeur sémantique par rapport à une structure HTML 4 à base de titre de différents niveaux (h1 à h6).
Toujours d'après ce livre et la documentation officielle chez http://www.w3.org , chaque nouvelle section démarrer une nouvelle hiérarchie propre a la section.
Un exemple rapide :
Donnerait la structure de document suivante :
1 Titre principal
_1.1 Titre de la section 1
__1.1.1 Titre article 1
__1.1.2 Titre article 2
_1.2 Titre de la section 2
Dont l'équivalent en HTML 4 (si je dis pas le bêtise) serait obtenu comme suit :
Mais d'après mes recherches, les moteurs de recherche ne prendraient pas en compte la structure HTML 5, allant jusqu'à pénaliser le référencement.
(cf : http://blog.paciellogroup.com/2013/10/html5-document-outline/ , https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Sections_and_Outlines_of_an_HTML5_document ).
D'où ma premières question :
Qui croire et que faire ?
Utiliser les balises HTML 5 et partir du principe que normalement, un h1 dans une nouvelle section ne va pas mettre la structure du document en l'air ?
Rester sur des balises plus anciennes (div) et utiliser les différents niveaux de titre pour structurer le contenu quitte à perdre en sémantique ?
Ou bien est-il possible (et correcte) de combiner les deux ? La documentation n'interdisant pas de commencer une section par un titre de plus bas niveau qu'un titre h1 :
Ce code passé à la moulinette http://gsnedders.html5.org/outliner/ semble produire une structure de document correcte pour ce qui est du balisage HTML 5, tout en gardant le titrage pour du balisage HTML 4.
Le cas de la balise <nav>
Autre interrogation : la balise nav provoque la création d'une nouvelle section dans mon document. Admettons.
Mais je n'ai pas forcement envie d'ajouter un titre à mon menu. Sans balise <hn> entre les balises <nav></nav>, la structure de mon document contient une "Untitled Section". Est-ce embêtant ?
D'après la spécification, non ( http://www.w3.org/html/wg/drafts/html/master/sections.html#outlines ) mais pour un moteur de recherche ? Est-ce bien le cas ?
Toujours concernant la navigation et les menus : les différentes entrées d'un menu ont elles valeur à apparaitre dans la structure du document ?
Exemple :
Donnerait la structure suivante :
1 Ma page
_1.1 Menu
__1.1.1 Lien vers la page 2
__1.1.2 Lien vers la page 3
__1.1.3 Lien vers la page 4
Est-ce un non sens ?
Plusieurs balises nav dans la même page
Une autre question, cette fois ci a propos de l'utilisation de plusieurs balises <nav> dans la même page. Nav donne une précision sur les liens de navigations principaux d'une page, typiquement le menu principal. Mais est-ce que cela peut s'appliquer à deux sections dans une même page, spécialement quand les liens pointent le même endroit ?
Pour plus de clarté, je suis dans le cas suivant concernant la page d'accueil de mon site personnel :
Pour l'affichage, header occupe 100% de la hauteur de la page, on arrive donc (sur ma page d'accueil) sur un mini CV + deux liens essentiels : lire le CV complet ou prendre contact.
En jouant de la molette, on découvre les liens vers les rubriques ainsi qu'une intro des différents articles.
Est-ce que dans ce cas l’utilisation de 2 balise nav est indiquée ?
Est-ce pénalisant (sémantique, référencement....) ?
Merci d'avoir pris le temps de me lire, et peut-être de me répondre
Je me pose quelques questions concernant la meilleure façon de structurer le contenu des pages de mon site d'un point de vue sémantique, sans me pénaliser sur le référencement.
HTML 5 introduit de nouveaux éléments bien sympathiques (article, section, nav, aside...) censés ajouter une valeur sémantique non négligeable pour le référencement sur le papier, mais dans la pratique ça semble bien plus compliqué.
D'après (entre autre) le bouquin HTML 5 - Une référence pour le développeur web , le découpage d'une page en sections, articles etc... permet de structurer efficacement son contenu, en ajoutant une valeur sémantique par rapport à une structure HTML 4 à base de titre de différents niveaux (h1 à h6).
Toujours d'après ce livre et la documentation officielle chez http://www.w3.org , chaque nouvelle section démarrer une nouvelle hiérarchie propre a la section.
Un exemple rapide :
<body>
<h1>Titre principal</h1>
<section>
<h1>Titre de la section 1</h1>
<article>
<h1>Titre article 1</h1>
</article>
<article>
<h1>Titre article 2</h1>
</article>
</section>
<section>
<h1>Titre de la section 2</h1>
</section>
</body>
Donnerait la structure de document suivante :
1 Titre principal
_1.1 Titre de la section 1
__1.1.1 Titre article 1
__1.1.2 Titre article 2
_1.2 Titre de la section 2
Dont l'équivalent en HTML 4 (si je dis pas le bêtise) serait obtenu comme suit :
<body>
<h1>Titre principal</h1>
<div>
<h2>Titre de la section 1</h2>
<div>
<h3>Titre article 1</h3>
</div>
<div>
<h3>Titre article 2</h3>
</div>
</div>
<div>
<h2>Titre de la section 2</h2>
</div>
</body>
Mais d'après mes recherches, les moteurs de recherche ne prendraient pas en compte la structure HTML 5, allant jusqu'à pénaliser le référencement.
(cf : http://blog.paciellogroup.com/2013/10/html5-document-outline/ , https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Sections_and_Outlines_of_an_HTML5_document ).
D'où ma premières question :
Qui croire et que faire ?
Utiliser les balises HTML 5 et partir du principe que normalement, un h1 dans une nouvelle section ne va pas mettre la structure du document en l'air ?
Rester sur des balises plus anciennes (div) et utiliser les différents niveaux de titre pour structurer le contenu quitte à perdre en sémantique ?
Ou bien est-il possible (et correcte) de combiner les deux ? La documentation n'interdisant pas de commencer une section par un titre de plus bas niveau qu'un titre h1 :
<body>
<h1>Titre principal</h1>
<section>
<h2>Titre de la section 1</h2>
<article>
<h3>Titre article 1</h3>
</article>
<article>
<h3>Titre article 2</h3>
</article>
</section>
<section>
<h2>Titre de la section 2</h2>
</section>
</body>
Ce code passé à la moulinette http://gsnedders.html5.org/outliner/ semble produire une structure de document correcte pour ce qui est du balisage HTML 5, tout en gardant le titrage pour du balisage HTML 4.
Le cas de la balise <nav>
Autre interrogation : la balise nav provoque la création d'une nouvelle section dans mon document. Admettons.
Mais je n'ai pas forcement envie d'ajouter un titre à mon menu. Sans balise <hn> entre les balises <nav></nav>, la structure de mon document contient une "Untitled Section". Est-ce embêtant ?
D'après la spécification, non ( http://www.w3.org/html/wg/drafts/html/master/sections.html#outlines ) mais pour un moteur de recherche ? Est-ce bien le cas ?
Toujours concernant la navigation et les menus : les différentes entrées d'un menu ont elles valeur à apparaitre dans la structure du document ?
Exemple :
<body>
<h1>Ma page</h1>
<nav>
<h2>Menu</h2>
<h3>Lien vers la page 2</h3>
<h3>Lien vers la page 3</h3>
<h3>Lien vers la page 4</h3>
</nav>
</body>
Donnerait la structure suivante :
1 Ma page
_1.1 Menu
__1.1.1 Lien vers la page 2
__1.1.2 Lien vers la page 3
__1.1.3 Lien vers la page 4
Est-ce un non sens ?
Plusieurs balises nav dans la même page
Une autre question, cette fois ci a propos de l'utilisation de plusieurs balises <nav> dans la même page. Nav donne une précision sur les liens de navigations principaux d'une page, typiquement le menu principal. Mais est-ce que cela peut s'appliquer à deux sections dans une même page, spécialement quand les liens pointent le même endroit ?
Pour plus de clarté, je suis dans le cas suivant concernant la page d'accueil de mon site personnel :
<body>
<header>
<h1>Mon nom</h1>
<p>Quelques infos sur ma petite personne (mini CV)</p>
<nav>
<a>Lien vers mon CV</a>
<a>Lien vers la page de contact</a>
</nav>
</header>
<nav id="navigation_principale">
<a>Rubrique 1</a>
<a>Rubrique 2</a>
<a>Lien vers mon CV</a>
</nav>
<article>
<h2>Article 1</h2>
</article>
<article>
<h2>Article 2</h2>
</article>
</body>
Pour l'affichage, header occupe 100% de la hauteur de la page, on arrive donc (sur ma page d'accueil) sur un mini CV + deux liens essentiels : lire le CV complet ou prendre contact.
En jouant de la molette, on découvre les liens vers les rubriques ainsi qu'une intro des différents articles.
Est-ce que dans ce cas l’utilisation de 2 balise nav est indiquée ?
Est-ce pénalisant (sémantique, référencement....) ?
Merci d'avoir pris le temps de me lire, et peut-être de me répondre