En 2023, une étude de WebAIM a révélé que près de 97 % des sites les plus populaires présentaient au moins une erreur d’accessibilité, ce qui illustre le manque de conformité aux normes en vigueur. En France, la conformité au Référentiel Général d’Accessibilité pour les Administrations (RGAA), qui découle de la Loi N° 2005-102, impose aux sites publics de respecter les exigences fixées par le World Wide Web Consortium (W3C), et spécifiées dans les Web Content Accessibility Guidelines (WCAG).
Cependant, de nombreux développeurs et concepteurs omettent ces normes d’accessibilité, croyant, à tort, que ces ajustements n’apportent que peu de bénéfices. Pourtant, en intégrant l’accessibilité dès la conception, ils optimisent aussi l’expérience utilisateur et améliorent la portée de leur site. Dans cet article, nous aborderons les 5 erreurs d’accessibilité les plus courantes et nous vous fournirons des solutions concrètes pour rendre votre site web plus accessible à tous.
Comment observer le problème de contraste et le corriger ?
Pour vérifier le contraste de vos typographies, vous pouvez utiliser des outils en ligne qui permettent de vérifier le rapport de contraste entre la couleur du texte et celle de l’arrière-plan.
Nous vous conseillons l’outil en ligne Color Contrast Checker. De nombreux éditeurs de design, comme Figma et Adobe XD, proposent des plugins (comme Stark) pour vérifier le contraste dans les maquettes.
Si le contraste est faible, il est conseillé de modifier les couleurs pour atteindre les ratios recommandés :
- Un contraste minimum de 4,5:1 est recommandé pour les textes de taille normale.
- Un contraste de 3:1 pour les textes en gras ou de grande taille.
Testez la lisibilité de votre contenu sur divers écrans (ordinateur, smartphone, tablette) et dans différentes conditions d’éclairage.
Détecter les balises alt manquantes et les corriger
Il existe 2 méthodes d’identification des images sans texte alternatif :
- Pour observer les balises alt sur des pages identifiées, vous pouvez utiliser des outils d’audit d’accessibilité telle que l’extension chrome WAVE.
- Pour détecter les balises alt manquantes d’un site web entier, nous vous invitons à utiliser un outils de crawl tels que Screaming Frog.
L'écriture des textes alternatifs ne doit pas être hasardeuse. Pour chaque image informative, rédigez un attribut alt avec une description concise de ce qu'elle représente. Par exemple, pour une image d’une réunion d’équipe, un texte alternatif tel que "Réunion d'équipe autour d'une table".
Si une image est uniquement décorative et n’apporte aucune information supplémentaire, l’attribut alt doit être présent mais vide (alt="").
Détecter et corriger les éléments sans étiquette ou intitulé descriptif
Les extensions de navigateur comme WAVE ou axe DevTools peuvent analyser vos pages web et signaler les champs, liens et boutons ayant des étiquettes ou des intitulés manquants. L'outil de crawl Screaming Frog peut aussi être configuré pour identifier certains éléments interactifs sans texte ou attributs ARIA.
Pour associer chaque champ à une étiquette, utilisez l’élément <label> pour chaque champ en associant l'attribut for du label à l’attribut id du champ correspondant. Par exemple :
<label for="nom">Nom</label>
<input type="text" id="nom" name="nom">
Pour les formulaires nécessitant des étiquettes invisibles (comme une barre de recherche avec une icône de loupe), ajoutez un attribut aria-label pour fournir une étiquette accessible sans afficher de texte visible. Exemple :
<input type="search" aria-label="Recherche" placeholder="Entrez un mot clé">
Chaque lien et bouton doit comporter un texte décrivant sa fonction ou destination. Par exemple, au lieu d’un lien « En savoir plus », préférez « En savoir plus sur nos services ». Pour les éléments interactifs représentés uniquement par des icônes (comme des boutons de réseaux sociaux), ajoutez un attribut aria-label décrivant leur fonction.
Les placeholders, bien qu’acceptés par certains outils d’accessibilité, ne constituent pas une étiquette suffisante. Ils disparaissent dès que l’utilisateur commence à saisir des informations, créant ainsi de la confusion, surtout dans les formulaires complexes. Utilisez toujours une étiquette persistante pour chaque champ.
Détecter les problèmes de hiérarchie de contenu et les résoudre
Des extensions de navigateurs telles que Website SEO Checker ou Web Developer permettent d’identifier les erreurs de structure dans vos balises de titres. Ces outils signalent les titres manquants, l’ordre incorrect des niveaux de titres et les balises de titres mal utilisées. Si vous souhaitez obtenir une analyse globale sur toutes les URL d’un site, nous vous conseillons d’utiliser le crawler Screaming Frog.
Les balises de titres s’utilisent de manière logique. Le contenu doit être organisé en respectant une hiérarchie ordonnée.
- <h1> pour le titre principal de la page (utilisé une seule fois par page),
- <h2> pour les sous-titres principaux,
- <h3> pour les sous-sections, etc.