Liens sans intitulé accessible
Le problème
Un lien accessible doit avoir un intitulé qui décrit clairement sa destination ou sa fonction. Le critère 6.1 du RGAA exige que chaque lien soit explicite, c'est-à-dire que son intitulé permette à l'utilisateur de comprendre sa destination sans avoir besoin du contexte visuel environnant. Ce problème se manifeste de plusieurs manières sur le web. Les liens-images sans alt sont les plus fréquents : une icône de réseau social, un logo partenaire, ou un bouton d'action sous forme d'image, le tout enveloppé dans une balise <a> mais sans aucun texte accessible. Le lecteur d'écran annonce alors « lien » suivi du nom du fichier image ou, pire, rien du tout. Les liens « Cliquez ici » ou « En savoir plus » répétés plusieurs fois sur une même page sont aussi problématiques. Les utilisateurs de lecteurs d'écran peuvent afficher la liste de tous les liens de la page pour naviguer rapidement. Si cette liste contient dix liens « En savoir plus », elle est totalement inutile — l'utilisateur ne peut pas savoir à quoi chaque lien correspond. Les liens vides (une balise <a> sans contenu textuel ni aria-label) sont un cas extrême : le lecteur d'écran détecte un lien mais ne peut rien annoncer. L'utilisateur sait qu'il y a un lien mais ne sait pas ce qu'il fait. Les liens composés uniquement d'une icône Font Awesome ou d'un SVG sans alternative sont aussi très courants. Le développeur voit une icône de téléphone ou d'enveloppe, mais le lecteur d'écran ne voit qu'un élément vide. Chacun de ces cas a une solution simple : ajouter un texte visible, un attribut alt sur l'image, un aria-label sur le lien, ou un span en sr-only pour fournir le contexte nécessaire.
Votre site a-t-il ce problème ?
106 critères RGAA analysés en 5 minutes par notre IA.
Impact sur les utilisateurs
Les utilisateurs de lecteurs d'écran naviguent souvent en parcourant la liste des liens de la page (raccourci « L » sous JAWS ou NVDA). Chaque lien est annoncé avec son intitulé. Si un lien n'a pas d'intitulé, il est annoncé comme « lien » tout court, ce qui est inutile. L'utilisateur doit alors revenir dans la page, trouver le lien dans son contexte, lire le texte environnant pour deviner sa destination — un processus lent et frustrant. Les personnes utilisant la commande vocale (Dragon NaturallySpeaking, Voice Control) sont aussi affectées. Pour activer un lien par la voix, elles disent « Cliquer sur » suivi de l'intitulé du lien. Si le lien n'a pas d'intitulé, la commande vocale ne peut pas le cibler. Les liens sans intitulé nuisent aussi au référencement : Google utilise le texte des liens pour comprendre le contenu de la page cible. Un lien « Cliquez ici » n'apporte aucune valeur SEO.
Exemple de code
<a href="/contact">
<img src="/icons/email.svg">
</a>
<a href="/offre-premium">En savoir plus</a>
<a href="/offre-standard">En savoir plus</a>
<a href="tel:+33123456789">
<i class="fa fa-phone"></i>
</a>
<a href="/panier"></a><a href="/contact">
<img src="/icons/email.svg" alt="Nous contacter par email">
</a>
<a href="/offre-premium">Découvrir l'offre Premium</a>
<a href="/offre-standard">Découvrir l'offre Standard</a>
<a href="tel:+33123456789" aria-label="Nous appeler au 01 23 45 67 89">
<i class="fa fa-phone" aria-hidden="true"></i>
</a>
<a href="/panier" aria-label="Voir le panier (3 articles)">
<svg aria-hidden="true">...</svg>
</a>Questions fréquentes
Les liens « En savoir plus » sont-ils interdits ?
Comment rendre un lien-icône accessible ?
Quelle est la longueur idéale d'un intitulé de lien ?
aria-label ou texte visible : que choisir ?
Votre site a-t-il ce problème ?
Scrutia audite votre site sur 106 critères RGAA en 5 minutes. Navigation clavier, composants ARIA, focus visible, contrastes, et bien plus.
Lancer un audit gratuit