Une première page HTML peut fonctionner dans un navigateur tout en restant difficile à comprendre pour les moteurs de recherche, les lecteurs d’écran ou les visiteurs qui naviguent au clavier. La différence vient rarement de la complexité du code : elle dépend surtout du choix des éléments et de leur organisation.
Pour débuter proprement, il faut donc construire la page comme un document structuré. Chaque zone doit avoir un rôle identifiable, les titres doivent suivre une progression logique et les informations importantes ne doivent pas reposer uniquement sur la couleur ou la mise en forme visuelle.
Commencer par le squelette minimal du document
Une page HTML moderne commence par une déclaration du type de document, suivie d’un élément html, puis des zones head et body. Cette structure sépare les informations destinées au navigateur du contenu visible par l’utilisateur.
Dans la partie head, on place notamment l’encodage des caractères, la configuration d’affichage sur mobile et le titre de la page. Le contenu visible, les titres, les images et les liens prennent place dans le body.
Le titre défini avec l’élément title ne correspond pas au titre affiché dans la page. Il apparaît généralement dans l’onglet du navigateur et aide aussi les moteurs de recherche à comprendre le sujet du document. Il doit donc être précis et propre à la page.
La déclaration d’affichage mobile est également importante. Sans elle, un navigateur mobile peut simuler une largeur de bureau et rendre la page difficile à consulter. Une base correcte permet ensuite d’ajouter du CSS responsive sans corriger un problème de structure.
Choisir les éléments HTML selon leur rôle

Le HTML sémantique consiste à choisir un élément qui décrit la fonction du contenu, plutôt qu’à utiliser des conteneurs génériques pour tout. Un élément header signale une zone d’introduction ou d’en-tête, tandis que nav identifie un ensemble de liens de navigation.
La zone principale de la page doit être placée dans main. Elle ne devrait apparaître qu’une seule fois dans un document. Les contenus qui complètent cette partie, comme une définition, une publicité ou une liste de ressources, peuvent être regroupés dans aside lorsqu’ils ne constituent pas le sujet principal.
Pour organiser le contenu, les éléments section et article ne sont pas interchangeables. Une section regroupe généralement un thème à l’intérieur d’une page. Un article représente plutôt un contenu autonome, comme une actualité, une fiche ou une publication pouvant être lue séparément.
La zone de fin de page peut utiliser footer. Elle contient souvent les informations de contact, les mentions ou des liens complémentaires. Ces éléments ne rendent pas la page accessible par magie, mais ils donnent aux technologies d’assistance et aux outils d’analyse une structure plus lisible.
Construire une hiérarchie de titres compréhensible
Les titres ne servent pas uniquement à agrandir du texte. Ils forment le plan du document. Le titre principal de la page doit présenter son sujet, puis les titres de niveau inférieur doivent organiser les sous-parties qui en dépendent.
Une page peut ainsi commencer par un titre principal, continuer avec plusieurs titres de niveau 2, puis utiliser des titres de niveau 3 pour détailler une partie particulière. Il ne faut pas choisir un niveau uniquement parce que sa taille visuelle convient : l’apparence doit être réglée ensuite avec le CSS.
Une hiérarchie logique facilite la lecture rapide et permet à certains utilisateurs de parcourir les titres avec leur lecteur d’écran. Elle aide aussi à repérer les parties importantes lorsqu’une page devient longue.
Un exemple de plan cohérent
- Un titre principal qui décrit le sujet de la page.
- Un premier titre de niveau 2 consacré au contexte ou au fonctionnement.
- Un second titre de niveau 2 consacré à la méthode.
- Des titres de niveau 3 pour détailler des étapes qui appartiennent réellement à cette méthode.
Il n’est pas nécessaire d’utiliser tous les niveaux disponibles. Une page courte peut se contenter d’un titre principal et de quelques sous-titres. L’objectif est de refléter la structure du contenu, pas de multiplier les balises.
Rédiger des liens et des boutons explicites
Un lien doit permettre de comprendre sa destination, même lorsqu’il est lu en dehors de son paragraphe. Des formulations comme « Lire l’article sur les formulaires » ou « Télécharger le guide HTML » sont plus informatives qu’un lien constitué uniquement de « cliquez ici ».
Le lien et le bouton n’ont pas le même rôle. Un lien sert à rejoindre une autre ressource ou une autre zone de la page. Un bouton déclenche généralement une action, comme envoyer un formulaire, ouvrir un panneau ou lancer une recherche. Utiliser le bon élément évite de créer des comportements difficiles à interpréter au clavier ou avec un lecteur d’écran.
La destination d’un lien doit également rester cohérente avec son intitulé. Si un texte annonce une page de contact, le lien ne doit pas conduire vers une page générale. Cette précision améliore l’expérience de tous les visiteurs, pas seulement celle des personnes utilisant une technologie d’assistance.
Rendre les images compréhensibles
Chaque image doit être évaluée selon son rôle. Une image qui transmet une information doit posséder un texte alternatif décrivant cette information. Ce texte n’a pas besoin de détailler tous les éléments visibles : il doit donner au lecteur qui ne voit pas l’image ce qu’il doit comprendre dans le contexte.
Une image décorative, sans apport informatif, peut au contraire avoir un texte alternatif vide afin que le lecteur d’écran l’ignore. Décrire systématiquement une décoration ajoute du bruit et ralentit la consultation.
Le texte alternatif ne doit pas devenir une liste de mots-clés. Une description comme « graphique montrant la progression des inscriptions entre janvier et mars » est plus utile qu’une succession de termes destinés au référencement.
Prévoir une navigation utilisable au clavier

Une page accessible doit pouvoir être parcourue sans souris. Le visiteur doit notamment pouvoir atteindre les liens, les boutons et les champs de formulaire avec la touche de tabulation, puis comprendre quel élément est sélectionné.
La première règle consiste à utiliser les éléments HTML interactifs prévus à cet effet. Un véritable bouton est préférable à un élément générique auquel on essaierait d’ajouter un comportement avec JavaScript. De même, un lien doit rester un lien lorsqu’il mène vers une autre page.
Il faut aussi éviter de supprimer complètement le contour visuel de la sélection au clavier. Si le style par défaut ne convient pas, il peut être remplacé par un indicateur suffisamment visible. Un visiteur doit savoir à tout moment où se trouve le focus.
Pour un premier contrôle, ouvrez la page dans un navigateur et appuyez plusieurs fois sur la touche de tabulation. Vérifiez que l’ordre de parcours suit la logique visuelle et qu’aucun élément interactif important n’est ignoré.
Associer correctement les champs de formulaire à leurs libellés
Un champ ne doit pas être identifié uniquement par un texte placé à côté ou par un exemple affiché à l’intérieur. L’élément label doit être associé au champ correspondant afin que son rôle soit annoncé correctement.
Cette association peut être réalisée en reliant l’attribut d’identification du champ à l’attribut correspondant du label. Le texte du label doit rester visible lorsque cela est possible : il sert de repère pendant la saisie et après une erreur.
Les champs obligatoires doivent être signalés clairement. Un simple astérisque sans explication peut être ambigu pour certains visiteurs. Ajoutez une indication compréhensible et prévoyez des messages d’erreur qui expliquent quoi corriger, plutôt que de signaler seulement qu’une valeur est invalide.
Vérifier la page avant de la publier
Une vérification rapide permet de détecter de nombreux problèmes avant même d’utiliser un outil spécialisé. Commencez par ouvrir la page sur un écran large puis sur un mobile. Contrôlez que le texte reste lisible, que les éléments ne débordent pas et que les actions principales restent accessibles.
Examinez ensuite la structure du document avec les outils de développement du navigateur. Les balises doivent être correctement imbriquées et les titres ne doivent pas être utilisés pour créer uniquement un effet graphique.
Utilisez enfin une combinaison de contrôles manuels et automatiques :
- Parcourir la page au clavier en utilisant la touche de tabulation.
- Vérifier que chaque image informative possède un texte alternatif pertinent.
- Réduire ou augmenter le zoom pour repérer les problèmes de mise en page.
- Tester la lisibilité des contrastes, sans transmettre une information uniquement par la couleur.
- Contrôler les titres et les libellés avec un outil d’audit d’accessibilité, puis vérifier manuellement ses alertes.
Un score automatique ne constitue pas une preuve d’accessibilité complète. Les outils repèrent certains problèmes techniques, mais ils ne savent pas toujours déterminer si un texte alternatif est réellement adapté au contexte ou si l’ordre de lecture est logique.
Les erreurs fréquentes d’une première page HTML
Les débutants rencontrent souvent les mêmes difficultés. La plus courante consiste à construire toute la page avec des conteneurs génériques, puis à tenter de recréer la structure avec des styles. Le résultat peut être visuellement correct, mais moins compréhensible pour les outils qui analysent le document.
Une autre erreur consiste à sauter des niveaux de titres pour obtenir une taille de texte particulière. Cette pratique brouille le plan de la page. La taille doit être modifiée avec le CSS, tandis que le niveau du titre doit rester lié à son importance dans la hiérarchie.
Les liens peu explicites, les images sans alternative et les champs sans label sont également faciles à éviter dès le début. Corriger ces points après la création de plusieurs pages demande davantage de temps que de les intégrer dans la première version.
À retenir : une page HTML accessible commence par une structure compréhensible. Le CSS améliore la présentation et JavaScript ajoute des interactions, mais aucun des deux ne remplace un balisage adapté.
Pour progresser, créez une page simple avec une zone d’en-tête, une navigation, un contenu principal, deux sections, une image informative et un formulaire court. Testez-la au clavier, sur mobile et avec un outil d’audit. Cette petite base vous donnera de meilleurs réflexes que l’ajout prématuré de nombreuses fonctionnalités.