Accueil > weblog
- Lire le billet précédent - Lire le billet suivant -
Par Laurent Denis, le 07 juillet 2005.
Si le HTML a inventé les éléments de titres h1, h2 , etc. on peut raisonnablement supposer que ce n'était pas juste pour la beauté du geste. Le titrage structurel d'un document Web, quel que soit son contenu, apporte une information qui peut être exploitée de multiples manières côté client, pour la plus grande satisfaction de l'utilisateur.
Seulement voilà, les navigateurs graphiques ne font du HTML qu'une exploitation parfois très limitée, là où des clients spécifiques tels que les lecteurs d'écran les ont devancé depuis belle lurette. C'est le cas en particulier du titrage, qui se résume, dans le bas de la fourchette ergonomique côté navigateur, à ce qu'en font Internet Explorer et Firefox, c'est à dire "ça s'affiche", point. Et, du coup, la plupart des auteurs de contenu Web, même soucieux du respect des standards, sous-estiment l'importance à accorder à ces éléments.
Or, un titre, c'est bien plus qu'un texte ou une image à afficher.
Pour cela, une condition préalable : se servir correctement des titres. Bien qu'HTML 4.01 et XHTML1.x laissent la place à toutes sortes d'usages valides mais passablement inefficaces de ces éléments, il est aisé d'adopter une règle de bonne pratique optimisant ces éléments dans l'intérêt du visiteur :
Le contenu de chaque page est organisé selon une structure de titres et sous-titres hiérarchisée.
Objectifs :
- Permettre à tous les utilisateurs de visualiser la structure du contenu de la page ;
- Améliorer le référencement en facilitant l'interprétation du contenu par les robots d'indexation ;
- Améliorer la structuration et la clarté du site et de ses contenus.
Hiérarchisé
signifie que :
<h3> juste parce qu'il a la bonne taille dans mon navigateur. Je mets un <h3> parce que, dans la structure de mon contenu, j'ai affaire à une section elle-même sous-partie d'un ensemble de niveau supérieur, lui même partie de l'ensemble global. Pour la taille affichée, c'est l'affaire de CSS, pas du HTML ;<h3> isolé de toute hiérarchie linéaire, juste parce que cela me semble correspondre au degré d'importance que j'accorde à ce titre. Je ne mets pas de titres isolés, c'est tout.Concentrons-nous à présent sur le premier objectif de cette bonne pratique.
A l'évidence, des titres h1, h2 etc., strictement hiérarchisés et systématiquement utilisés pour chaque section de contenu dans le document, donneront toute liberté au graphiste dans son travail de présentation, en lui fournissant autant d'accroches visuels aisément stylables via CSS, sans risquer de faire hurler de rage l'auteur du contenu ou celui de la structure.
Moins évident peut-être pour qui découvre les problématiques de l'interopérabilité et de l'accessibilité, ces titres continueront à donner au document une ossature perceptible dans n'importe quel outil d'accès : navigateur texte, lecteur d'écran, navigateur pour mobile, ancien navigateur graphique privé du bénéfice des feuilles de style CSS2.x, etc. même si aucune autre mesure spécifique n'a été prise à destination de ces outils.
Enfin, vous irez en fait beaucoup plus loin dans l'accessibilité, presque sans l'avoir voulu : JAWS, IBM Home Page Reader, pour ne retenir que les deux lecteurs d'écran les plus connus, permettent en effet de naviguer dans le document de titre en titre. Ils génèrent en quelque sorte une table des matières de son contenu, permettant d'en avoir rapidement une vision d'ensemble (même si l'on est aveugle) et de s'affranchir de sa consultation linéaire parfois très fastidieuse, voire décourageante.
Mais nous sommes arrivés précisément au point où ces outils d'accessibilité ont manifestement quelque-chose à apprendre aux navigateurs graphiques : la navigation par les titres n'intéresse pas seulement les handicapés. Les tables des matières en tête de page dans certains contenu suffisent amplement à le rappeler. Si ce n'est que leur existence est soumise au bon vouloir des auteurs en question, et que l'utilisateur, lui, aimerait parfois disposer de ce plan de page navigable qu'on n'a pas cru bon de lui fournir.
Quelques navigateurs exotiques fournissent par défaut des options de navigation de titre en titre (Le seul de ma connaissance est en fait Opera). Aucun ne propose par défaut l'affichage d'un plan de page navigable.
Certes, l'extensibilité des navigateurs offre des solutions à qui a l'idée de les chercher : par exemple, cette extension Firefox, cette barre d'outils d'accessibilité pour Internet Explorer, et cet excellent User Javascript Opera publié récemment.
Mais tant que les navigateurs ne proposeront pas par défaut cette double exploitation du titrage (création d'une TOC et navigabilité), il faut craindre que rien ne poussera nos auteurs à prendre les titres pour ce qu'ils sont.
Les trackbacks pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.
Commentaires
sebastien billard, le 07 juillet 2005
Très bon rappel du l'usage correct des headlines
"dans la structure de mon contenu, j'ai affaire à une section elle-même sous-partie d'un ensemble de niveau supérieur, lui même partie de l'ensemble global"
C'est pas un peu compliqué comme formulation pour les néophytes ? N'est il pas plus simple de dire "je n'utilise <h3> que si j'utilise auparavant dans ma page <h1> et <h2> ?
Une question pourrait aussi être traitée : faut il reserver <h1> au titre du site qui se répete dans toutes les pages, ou bien au titre du contenu spécifique à la page ? Pour les fonctionnalité de table des matière, je pencherais pour la 1ère solution, mais au niveau du sens, (et du référencement), pour la seconde... Ton avis ?
Laurent Denis, le 07 juillet 2005
Ah... la grande querelle du h1
Aucun intérêt, en fait ( blog-and-blues.org/weblog... )
Philippe Worontzoff, le 07 juillet 2005
"Une question pourrait aussi être traitée : faut il reserver <h1> au titre du site qui se répete dans toutes les pages, ou bien au titre du contenu spécifique à la page ? Pour les fonctionnalité de table des matière, je pencherais pour la 1ère solution, mais au niveau du sens, (et du référencement), pour la seconde... Ton avis ?"
Il n'y a pas à trancher sur la question, chaque auteur fait ce qu'il pense être le mieux en son âme et conscience.
Frite Molle, le 07 juillet 2005
Très bon article
Un bon exemple c'est le site wikipedia (fr.wikipedia.org/) qui génère automatiquement un sommaire avec la hiérarchie des titres et sous-titre lorss de la rédaction d'un article en wiki.
David Latapie, le 07 juillet 2005
Il me semble qu'un norme ISO requiert un h1 avant un h2, alors que c'est optionnel en X/HTML. Savez-vous de quelle norme il s'agit ?
Pour le H1 et le TITLE, j'avais donné mon avis à l'époque (pour résumer : H1 n'est pas title et si c'est la présentation qui vous gene passez par la CSS que j'indique)
blog.empyree.org/?2004/11...
Laurent Denis, le 07 juillet 2005
C'est une version adaptée d'HTML4.0 par l'ISO, à présent hors d'âge.
Laurent Denis, le 07 juillet 2005
Pour être plus précis : ISO/IEC 15445:2000 . La hiérachisation des titres n'y est pas systématiquement obligatoire. Elle ne s'applique qu'à titre "informatif", et de manière limitée.
Mozinet, le 07 juillet 2005
L'extension pour Firefox, Document Map, dont tu parles existe en français : ersplus.free.fr/spip/arti...
Sylvain Lelièvre, le 07 juillet 2005
Pour info, le système de wiki DokuWiki wiki.splitbrain.org/wiki:... génère automatiquement une table des matières de la page en fonction, justement, des titres <hX> utilisés pour structurer la page.
Emmanuel, le 08 juillet 2005
Comme toujours, excellent lecture.
Bluffante cette extension ! Et tellement simple finalement.
Laurent Denis, le 08 juillet 2005
Sur le plan ergonomique, j'avoue une nette préférence pour le mode choisi par le UserJs Opera, qui fait apparaître une très discrète barre horizontale en bas de la page Web pour accéder aux itemps de la TOC. L'extension Firefox mobilise le panneau latéral, que l'on ne souhaite pas toujours afficher en permanence, et qu'on peut préférer réserver en permanence à d'autres usages (signets, historiques, etc.)
Mais nous allons mettre tout le monde d'accord : ce UserJs est également disponible, sur le même site, sous forme de script GreaseMonkey pour Firefox
Pascal Grouselle, le 10 juillet 2005
Pour ma part, ce qui m'aide pour structurer un site ou une page HTML, c'est de me demander comment je structurerais le même document en mode plan dans un traitement de texte. Mode qui permet facilement de "plier-déplier" un document, comme ne le permettent pas (encore) les navigateurs usuels, effectivement.
--
Sango nini
www.pascal-grouselle.net/...
Laurent Denis, le 10 juillet 2005
Le "plier-déplier" commence à se répandre via javascript ( temesis.com/charte-aquita... par exemple, ou www.opquast.org/atelier/i... - a àméliorer )
On peut également l'imposer à un doc XHTML avec un UserJs ou GreaseMonkey
David Latapie, le 14 juillet 2005
Pascal, Amaya le permet, mais c'est vrai que tu as dis "usuels"
Merci Laurent pour la réponse et aussi pour ces nouveaux liens.
Shemu, le 15 juillet 2005
Très bon rappel lorsqu'on voit que certaines personnes voient le <h1> comme une "bannette" à mots-clefs googlesques...
Les commentaires pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.