Aller au contenu principal

Guide d’implémentation de liens externes accessibles

Introduction

Les liens externes dirigent les utilisateurs vers des sites ou des ressources en dehors du domaine actuel. Il est essentiel de les rendre accessibles afin que tous les utilisateurs, y compris ceux utilisant des technologies d’assistance, puissent les identifier et les utiliser efficacement.

Description technique

Structure HTML accessible

La structure HTML doit être sémantique et inclure des attributs ARIA pour une meilleure compréhension par les technologies d’assistance.

  • Élément lien (<a>) : Utilisé pour créer des hyperliens vers des ressources externes.
  • Attributs :
    • href : Spécifie l'URL de la ressource externe.
    • target="_blank" : Ouvre le lien dans un nouvel onglet ou une nouvelle fenêtre.
    • rel="noopener noreferrer" : Améliore la sécurité en empêchant la page référencée d'accéder à window.opener.
    • aria-label : Fournit une description accessible si le texte du lien n'est pas suffisamment explicite.

Comportement javascript accessible

  • Indication visuelle : Ajouter des icônes ou des indices visuels pour signaler que le lien ouvre une nouvelle fenêtre ou mène à un site externe.
  • Notifications aux utilisateurs : Informer les utilisateurs que le lien s'ouvrira dans un nouvel onglet, soit via du texte visible, soit via des attributs ARIA.

Bonnes pratiques d’accessibilité

  • Respect des standards :
    • Suivre les directives WCAG 2.1, notamment le critère 2.4.4 sur l'objectif du lien (dans le contexte).
  • Messages visuels et auditifs :
    • Assurer que les utilisateurs sont informés de l'ouverture d'un nouvel onglet ou d'une nouvelle fenêtre.
  • Compatibilité multi-appareils :
    • Tester les liens externes sur différents appareils et navigateurs pour garantir une expérience uniforme.

Recommandations supplémentaires

  • Amélioration de l’expérience utilisateur :
    • Utiliser des icônes accompagnées de texte pour indiquer les liens externes.
    • Fournir des informations supplémentaires, comme des descriptions ou des aperçus, pour aider les utilisateurs à décider de cliquer sur le lien.

Exemple de code accessible

<a
href="https://www.example.com"
target="_blank"
rel="noopener noreferrer"
aria-label="Visitez Example.com, s'ouvre dans un nouvel onglet"
>
Visitez Example.com
<span aria-hidden="true">🔗</span>
</a>