Rendre un site accessible n'est pas seulement une obligation morale (et parfois légale) : c'est une façon pragmatique d'élargir votre audience, d'améliorer l'expérience utilisateur et souvent, d'augmenter vos performances SEO. J'interviens régulièrement sur des petits sites et des projets de créateurs où l'accessibilité est souvent négligée par manque de temps ou d'informations claires. Voici la checklist que j'utilise systématiquement — simple, actionnable et testée sur le terrain.
Principes rapides avant de commencer
Avant d'entrer dans la liste d'actions, gardez à l'esprit ces trois principes :
- La simplicité prime : des solutions simples (bon contraste, balises sémantiques) apportent déjà beaucoup.
- Tester, puis corriger : utilisez des outils automatiques, mais complétez par des tests manuels et réels.
- L'accessibilité est un processus continu : intégrez-la dès la conception et dans vos mises à jour.
Checklist technique et ergonomique
Je classe la checklist en blocs : structure & sémantique, contenu visuel, interactions, performance et tests. Pour chaque point, j'indique un test rapide ou un outil.
Structure et sémantique HTML
- Utiliser des balises sémantiques : <header>, <nav>, <main>, <article>, <section>, <footer>. Test : vérifier l'ordre du DOM et la navigation au clavier.
- Ordre logique des titres : n'utilisez pas les tailles uniquement pour le style. Test : parcourir le plan de la page avec l'extension WAVE ou l'onglet "Accessibility" de Chrome DevTools.
- Labels explicites pour les formulaires : <label for="..."> ou aria-label si nécessaire. Test : navigation au clavier et avec des lecteurs d'écran (NVDA, VoiceOver).
- Éviter les ARIA inutiles : n'ajoutez pas d'ARIA si l'élément HTML natif suffit.
Contenu visuel et textes
- Contraste : respecter un ratio minimum de 4.5:1 pour le texte normal, 3:1 pour le texte large. Outils : WebAIM Color Contrast Checker, extension Accessibility Insights.
- Alternatives pour les images : fournir un alt pertinent. Pour les images décoratives, alt="".
- Texte redimensionnable : vérifier que le site reste utilisable à 200% de zoom sans rupture du contenu.
- Sous-titres et transcriptions : pour toute vidéo, proposer sous-titres et, si possible, une transcription.
Navigation et interactions
- Navigation clavier : tous les éléments interactifs doivent être accessibles via la touche Tab. Test : naviguer uniquement au clavier (Tab, Shift+Tab, Enter, Esc).
- Visible focus : personnaliser le style du focus (outline) pour qu'il soit bien visible. Test : activer Tab et vérifier l'indicateur.
- Gestion du focus dynamique : lors d'une ouverture modale ou d'un chargement asynchrone, déplacer le focus de façon logique.
- Temporalité et animations : permettre de réduire/arrêter les animations qui peuvent gêner (préférence reduce motion). Test : respecter la media query prefers-reduced-motion.
Formulaires et erreurs
- Indiquer clairement les erreurs : message explicite, role="alert" pour les lecteurs d'écran, associer l'erreur au champ concerné.
- Placeholder ≠ label : ne comptez pas sur le placeholder pour informer l'utilisateur.
- Validation accessible : valider côté client et serveur, et annoncer les erreurs de manière lisible et compréhensible.
Performances et accessibilité mobile
- Temps de chargement : une page rapide est une page plus accessible (et meilleure pour le SEO). Outils : Lighthouse, PageSpeed.
- Taille des cibles tactiles : respecter une zone cliquable suffisante (min. 44x44px recommandés).
- Adaptabilité : vérifier l'affichage en orientation portrait/paysage et en différentes résolutions.
Outils et méthodes de test
Voici les outils que j'utilise en routine :
- axe DevTools (extension) : détections rapides et recommandations techniques.
- WAVE : repère visuel des problèmes sur la page.
- Lighthouse : audit global incluant accessibilité et performances.
- Lecteurs d'écran : NVDA (Windows), VoiceOver (macOS/iOS) pour tester l'expérience réelle.
Petit guide de priorisation
Sur un petit site, on ne peut pas tout corriger en une journée. Voici comment je priorise :
- Priorité haute (faire d'abord) : contraste texte, labels de formulaire, navigation clavier, focus visible.
- Priorité moyenne : alternatives images, gestion des erreurs, taille des cibles tactiles.
- Priorité basse : optimisations ARIA complexes, tests utilisateurs avancés.
Checklist rapide (tableau)
| Élément | Pourquoi | Comment tester |
|---|---|---|
| Balises sémantiques | Meilleure navigation et SEO | Vérifier l'ordre du DOM et l'outline des titres |
| Contraste | Lisibilité pour malvoyants | Color Contrast Checker / Lighthouse |
| Alt sur images | Compréhension via lecteurs d'écran | Écouter la page avec NVDA ou VoiceOver |
| Navigation clavier | Accessibilité sans souris | Tabuler l'ensemble du site |
| Sous-titres vidéos | Accessibilité auditive | Vérifier présence et précision des sous-titres |
Exemples concrets et erreurs fréquentes
Dans plusieurs audits que j'ai réalisés, j'ai souvent retrouvé les mêmes erreurs : des div utilisés à la place de boutons, des couleurs de texte choisies uniquement pour le design sans test de contraste, et des formulaires sans labels explicites. Sur un projet de boutique en ligne, corriger le focus et ajouter des labels a immédiatement diminué le nombre d'abandons au paiement — preuve que l'accessibilité aide aussi la conversion.
Dernière astuce pratique : intégrez un mini-guide d'accessibilité dans votre CMS ou votre documentation de design. Par exemple, une carte couleur validée (avec valeurs contrastées), des composants accessibles (boutons, formulaires) et des exemples de code réduisent considérablement les erreurs dans les mises à jour par des équipes variées.
Ressources rapides
- WCAG 2.1 — principes et niveaux (A, AA, AAA)
- Extensions : axe DevTools, WAVE, Accessibility Insights
- Lecteurs d'écran : NVDA, VoiceOver
- Tutoriels : guides du W3C et WebAIM
Si vous voulez, je peux vous fournir une version imprimable de cette checklist, ou réaliser un audit rapide (10-15 points) de votre page d'accueil pour identifier les gains rapides. Dites-moi juste l'URL — je ferai un retour concret et priorisé.