Bénéfice 1 :
L'utilisation correcte des balises selon leur fonction et non selon leur aspect visuel fournit à tout utilisateur une structure claire de la page. Ce sont autant de points de repère sur lesquels les navigateurs et les aides techniques s'appuient pour proposer des fonctionnalités de navigation rapide.
Par exemple, la séparation de la présentation et du contenu, permet à tout utilisateur malvoyant d'appliquer ses propres choix de mise en forme (inversion des couleurs, choix des tailles de polices, pour son confort de lecture.
De même, l'utilisation appropriée des balises permet aux aides techniques d'indiquer aux utilisateurs la valeur de chaque type d'information. Ainsi, lorsqu'une balise blockquote est ouverte, l'aide technique précise qu'il s'agit d'une citation. Lorsqu'elles rencontrent un élément h1, certaines aides techniques émettent un signal sonore pour indiquer un titre de niveau 1. De façon générale, les utilisateurs se servant d'aides techniques peuvent acquérir des réflexes de navigation rapide en passant, par exemple de titre en titre, de liste en liste etc... C'est au sens premier "un balisage" du document.
Bénéfice 2 :
Si les balises dépréciées ou obsolètes ne sont pas utilisées, l'internaute est protégé contre une interprétation erronnée ou une non interprétation du code de la page.
Bénéfice 3 :
Un document balisé de façon sémantique sera beaucoup plus facile à manipuler par de multiples périphériques présents et à venir.
Valeur ajoutée pour le site
Bénéfice 1 :
Le respect des standards internationaux (html ou xhtml etc....) est la démarche fondamentale et première pour tendre vers l'accessibilité d'un site.
Bénéfice 2 :
L'utilisation de balises pour un usage sémantique et non pas graphique permet essentiellement d'assurer l'interopérabilité et la pérennité du document correctement balisé.
Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
Par le code source
Sélectionner le(s) élément(s) à tester :
Identifier dans un navigateur graphique tous les effets de mise en forme de l'information (indentation, mise en gras...) ainsi que la présence de listes, de citations, de titres...
Ouvrir le code source de la page Web et identifier les balises utilisées pour l'ensemble de ces éléments d'information.
Appliquer le(s) test(s) suivant(s) :
Test 8.10.a [Argent] : Dans chaque page Web, il ne doit pas y avoir de détournement de balises. Cette règle est-elle respectée ?
Valider le critère : le critère est validé si vous répondez oui au test applicable précédent.
Par l'utilisation d'outils
Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Sous Internet Explorer, ouvrir la page à analyser.
Dans le menu "Structure" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Mettre en valeur les éléments Q / Blockquote" pour vérifier que le sens du texte balisé correspond au sens sémantique des balises Q / Blockquote
Dans le menu "Structure" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Mettre en valeur les titres" pour vérifier que le sens du texte balisé correspond au sens sémantique de la balise h
Dans le menu "Tableaux" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Entêtes de tableaux" pour vérifier que le sens du texte balisé correspond au sens sémantique de la balise th
Vérifier que dans chaque page Web, il n'y a pas de détournement de balises
Si c'est le cas, le test est validé.
Evaluer avec la Barre d'Outils Web Developper pour Firefox (version
1.1.4 en français) :
Dans le menu "Voir Source" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Voir Source".
Une nouvelle fenêtre apparaît contenant le code source de la page.
En faisant une recherche sur les mots Q et Blockquote (ctrl + f), vérifier que le sens du texte balisé correspond au sens sémantique des balises Q / Blockquote.
Dans le menu "Voir Source" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Voir Source".
Une nouvelle fenêtre apparaît contenant le code source de la page.
En faisant une recherche sur le mot (ctrl + f), vérifier que le sens du texte balisé correspond au sens sémantique de la balise h.
Dans le menu "Voir Source" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Voir Source".
Une nouvelle fenêtre apparaît contenant le code source de la page.
En faisant une recherche sur le mot (ctrl + f), vérifier que le sens du texte balisé correspond au sens sémantique de la balise th.
Vérifier que dans chaque page Web, il n'y a pas de détournement de balises
Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
Qui est concerné ?
Le développeur doit veiller au respect de ce critère.
Implémentation
De manière générale, ne pas utiliser les éléments et les attributs pour leur rendu graphique, mais uniquement pour le sens qu'ils apportent.
Ne pas détourner les balises de présentation de leur fonction d'origine : par exemple, ne pas utiliser la balise blockquote pour l'indentation.
Le balisage doit s'effectuer uniquement dans un soucis sémantique, la présentation étant prise en charge par la feuille de style. C'est le principe de séparation du fond de la forme.
Remarque :
Les balises sémantiques existantes ne peuvent pas répondre à toutes les nécessités de balisages sémantiques. Par exemple, il n'existe pas de balises pour indiquer une cotation boursière, un total de tableau de donnée, une température. Dans ce cas, il n'est pas souhaitable de détourner la fonction d'une balise existante mais d'utiliser plutôt une syntaxe de ce type :
Le code html
La tendance de la normalisation entreprise par le W3C est de déprécier les balises servant à la mise en forme.
A ce titre, des balises comme b et i, actuellement non dépréciées, le seront certainement dans les futures normes.
Les recommandations WAI préconisent d'utiliser le HTML à bon escient, c'est-à- dire en respectant la sémantique des balises qui ne doivent pas être utilisées à des fins de rendu graphique.
Chaque balise a une fonction qui lui est propre.
La balise code par exemple, désigne un fragment de code informatique, la balise em indique le caractère important d'un texte.
Exemple de mauvaise pratique
Parmis les mauvaises pratiques les plus fréquemment rencontrées citons, entre autres :
L'utilisation des balises de titrage h1 à H6 uniquement pour leur aspect visuel et non pour leur caractère structurant. Il en résulte souvent une mauvaise héirarchisation des titres.
L'utilisation de la balise th, dans un tableau, à la place de la balise td, pour mettre un titre en valeur.
L'utilisation de la balise noscript pour y inclure des mots-clés destinés à "améliorer" le référencement.
De façon générale, l'emploi d'éléments de bloc (blockquote, ul etc...) uniquement pour créer des décalages.
Visuellement, la taille, la couleur et le contexte vont indiquer au lecteur qu'il s'agit d'un titre, mais cela n'est vrai que sur ce document précis respectant une charte graphique précise et quand il est lu sur un écran.
Dans un autre contexte, par exemple une lecture par synthèse vocale, le titre ne sera pas reconnu en tant que tel, sa nature "titre" sera ignorée, et pour la synthèse vocale, il s'agira d'un mot comme un autre.
Dans ce cas précis, le codage de présentation doit être remplacé par un codage sémantique, c'est-à-dire :
<h1>Titre</h1>
. La balise h1 étant la balise signifiant "titre de niveau 1" quel que soit le contexte de lecture (par simple lecture visuelle ou par des lecteurs d'écrans.
La balise h1 ne donne aucune indication graphique, elle est purement sémantique, le rendu graphique des titres sera pris en charge par la feuille de style.
Codage correct
<h1>Titre</h1>
Codage incorrect
<font size="5" color="#ff0000">Titre</font>
Ne pas détourner une balise de sa fonction d'origine :
A l'inverse, il ne faut pas utiliser la balise h1 pour donner un style :
Codage incorrect
Exemple d'application de la balise H1 sur un <h1>groupe de mots</h1> qui n'est pas un titre de niveau 1.
De même, la balise noscript n'est destinée qu'à fournir une alternative aux scripts et non pour lister des mots-clés à l'attention des moteurs de recherche.
Pour connaître le statut des éléments et attributs consulter :