
♿ Accessibilité des sites WordPress : un guide complet 2026
Lorsqu’un utilisateur ne peut pas lire votre texte, cliquer sur un bouton ou simplement comprendre où mène un lien, il part. Pas parce que le contenu est mauvais. Parce que le site ne lui parle pas.
Depuis juin 2025, l’Acte européen sur l’accessibilité (EAA) est devenu obligatoire. En Allemagne, c’est le Barrierefreiheitsstärkungsgesetz (BFSG) national qui s’applique. Amendes, mises en demeure, perte d’audience. Mais derrière la pression juridique se cache une vérité simple: selon l’OMS, environ 16% de la population mondiale, soit une personne sur six, vit avec une forme de handicap. Les ignorer, c’est perdre un visiteur sur six.
WordPress n’est ici ni une exception ni une condamnation. Le CMS fournit une base solide, mais l’accessibilité réelle résulte d’actions délibérées du développeur ou du propriétaire du site. Ce guide est un décryptage étape par étape: de la structure des titres à la navigation au clavier, du choix du thème aux vérifications automatisées. Pas de blabla, uniquement ce que vous pouvez appliquer dès aujourd’hui. 💡 Aperçu rapide:
- Vérifiez la perceptibilité: un texte alternatif pertinent pour chaque image, un aria-label pour les icônes, un libellé explicite pour chaque lien.
- Atteignez un rapport de contraste de 4,5:1 pour le texte normal et de 3:1 pour le texte grand en utilisant le WebAIM Contrast Checker.
- Construisez une hiérarchie de titres: un H1 par page, puis des H2 et H3 sans sauter de niveau.
- Assurez l’accessibilité au clavier: tout ce qui est cliquable à la souris doit fonctionner via Tab et Entrée.
- Vérifiez les formulaires: un libellé explicite pour chaque champ de saisie; un placeholder ne remplace pas une description.
- Lancez WAVE ou Lighthouse: un audit automatisé détectera la plupart des problèmes en une demi-minute.
Qu’est-ce que l’accessibilité web et pourquoi est-elle obligatoire en 2026
L’accessibilité web est la pratique qui consiste à concevoir et développer des sites web utilisables par des personnes ayant toutes les capacités physiques et cognitives. Lecteurs d’écran pour les utilisateurs aveugles, navigation au clavier pour les personnes ayant un handicap moteur, contraste suffisant pour les malvoyants, sous-titres pour les personnes sourdes.
Le standard de fait est le WCAG 2.2 (Web Content Accessibility Guidelines) du consortium W3C. Trois niveaux: A (minimum), AA (la cible pour la plupart) et AAA (le plus élevé). La législation européenne et américaine exige le niveau AA.
L’Acte européen sur l’accessibilité (Directive UE 2019/882) est entré en vigueur le 28 juin 2025 et couvre le e-commerce, la banque, les transports et les médias. En Allemagne, le BFSG s’applique en parallèle. Les amendes varient: jusqu’à 100 000 € en Allemagne, jusqu’à 250 000 € en France. Les sites WordPress d’entreprises commerciales tombent directement sous le coup de la réglementation.
Perceptibilité: comment rendre le contenu compréhensible pour les lecteurs d’écran
Le point de départ de l’accessibilité: l’information doit être présentée de manière à ce que l’utilisateur puisse la percevoir par au moins un canal: la vue, l’ouïe, le toucher.
Images et texte alternatif. Chaque balise img doit avoir un attribut alt. Pour les images porteuses de sens, une description de ce qui s’y passe (5 à 8 mots, sans «image» ou «photo»). Pour les images décoratives, alt="" (vide, mais présent). Le lecteur d’écran ignore un alt vide et ne distrait pas l’utilisateur.
1 /* functions.php — forced alt for post thumbnails */ 2 add_filter('wp_get_attachment_image_attributes', function($attr, $attachment) { 3 if (empty($attr['alt'])) { 4 $attr['alt'] = get_the_title($attachment->ID); 5 } 6 return $attr; 7 }, 10, 2);

Liens et boutons vides. Une icône de loupe sans texte est un mystère pour un lecteur d’écran. Ajoutez toujours un aria-label aux boutons sous forme d’icône:
1 <button aria-label="Open search"> 2 <span class="dashicons dashicons-search"></span> 3 </button>
Attributs title. Utiles pour un contexte supplémentaire, mais n’y dupliquez pas le texte du lien; le lecteur d’écran lirait deux fois la même chose. WordPress duplique par défaut le texte du lien dans le title; cela doit être désactivé.
Contraste des couleurs: chiffres de base et outils de vérification
Un contraste insuffisant entre le texte et l’arrière-plan est le problème le plus répandu. Selon le WebAIM Million 2025, un faible contraste a été constaté sur 81% des sites analysés.
Exigences minimales WCAG 2.2 AA:
- Texte normal (moins de 18pt): contraste 4,5:1
- Texte grand (18pt et plus ou 14pt en gras): contraste 3:1
- Icônes et éléments d’interface: contraste 3:1
Vérifiez-le en une minute avec le WebAIM Contrast Checker: saisissez les couleurs du texte et de l’arrière-plan en HEX et obtenez un verdict: Réussite / Échec pour chaque niveau.
Zones problématiques typiques dans WordPress: texte gris sur fond blanc dans le pied de page, boutons clairs avec des libellés blancs, texte sur des photos sans superposition assombrissante. Cela se corrige en modifiant le CSS, le plus souvent en assombrissant le texte de quelques nuances.
Structure des titres: une hiérarchie que tout le monde comprend
Les lecteurs d’écran construisent une «table des matières» de la page à partir des titres; l’utilisateur saute de H2 en H3 en contournant la navigation. Si la hiérarchie est cassée, la navigation est cassée.
Règles:
- Un seul H1 par page, généralement le titre de la publication
- H2 pour les sections principales, H3 pour les sous-sections à l’intérieur d’un H2
- Les titres ne sautent pas de niveau: H2 → H4 (en sautant H3) est une erreur
- N’utilisez pas les balises
h*uniquement pour la taille de police; utilisez le CSS pour cela
Un problème typique dans WordPress: les extensions et les thèmes qui insèrent des H2/H3 pour leurs propres blocs (sliders avec un titre, formulaire d’abonnement, widgets de la barre latérale). Trois solutions: trouver le paramètre de balise dans l’extension, personnaliser la sortie via un filtre, ou passer à une extension plus soigneuse. Se résigner à une hiérarchie cassée «parce que c’est joli» n’est pas une option.
Navigation et repères: des panneaux indicateurs pour le lecteur d’écran
Les repères HTML5 donnent au lecteur d’écran une carte de la page. Quatre balises clés: header pour l’en-tête, nav pour la navigation, main pour le contenu principal et footer pour le pied de page. L’utilisateur appuie sur un raccourci clavier et accède directement au contenu principal.
1 <header role="banner"> 2 <nav role="navigation"> 3 <main role="main"> 4 <footer role="contentinfo">
Le rôle role="main" doit apparaître exactement une fois par page. La plupart des thèmes WordPress modernes utilisent ces balises nativement; vérifiez avec WAVE: la section «Structure» affichera tous les points de repère.
Un autre élément obligatoire, le «Skip to Content», est un lien invisible placé comme premier élément de la page, qui permet aux utilisateurs de sauter le menu pour accéder directement au contenu. Dans WordPress, il s’ajoute via un filtre ou une extension d’accessibilité.
Des formulaires sans obstacles
Formulaire de contact, inscription à la newsletter, page de paiement: chaque champ doit être étiqueté et accessible au clavier.
*Chaque input a besoin de son propre label (explicite ou via aria-label):*
1 <label for="user-email">Email</label> 2 <input id="user-email" name="email" type="email">
Un placeholder ne remplace pas un label; il disparaît lors de la saisie et est mal restitué par les lecteurs d’écran. Utilisez placeholder uniquement comme indication de format, pas comme nom du champ.
Regroupement: encadrez les boutons radio et les cases à cocher dans un <fieldset> avec une <legend>. Champs obligatoires: signalez-les par la mention «(obligatoire)», pas seulement par un astérisque ou une couleur.
Navigation au clavier: votre page sans souris
Certains utilisateurs n’utilisent jamais de souris: tremblements, spasticité, paralysie. Tout doit fonctionner avec Tab, Maj+Tab, Entrée, Échap et les touches fléchées.
Test rapide: ouvrez la page et parcourez-la uniquement avec la touche Tab. Chaque élément interactif doit recevoir un indicateur de focus visible. Une modale doit se fermer avec Échap. Un menu déroulant doit se déployer avec Entrée.
Défaillances typiques des sites WordPress:
- Menus déroulants personnalisés sans
tabindexniaria-expanded outline: nonedans le CSS (supprime l’indicateur de focus; ne faites pas cela)- Piège de focus infini dans les popups
- Sliders non utilisables au clavier
Ne désactivez jamais complètement le style :focus par défaut. Si vous n’aimez pas le contour du navigateur, remplacez-le par un style :focus-visible personnalisé avec un anneau à fort contraste.
Zoom: n’empêchez pas les utilisateurs d’agrandir le texte
De nombreuses versions mobiles de sites WordPress bloquent le zoom par pincement via une balise meta:
1 <!-- INCORRECT — do not do this --> 2 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 3 4 <!-- CORRECT --> 5 <meta name="viewport" content="width=device-width, initial-scale=1">
Les WCAG 2.2 exigent la possibilité de zoomer jusqu’à 200% sans perte de contenu ni de fonctionnalité; il s’agit du Critère de succès 1.4.4. Vérifiez que le texte n’est pas tronqué et qu’il ne chevauche pas d’autres blocs lors du zoom.
Thèmes WordPress et accessibilité: ce qu’il faut regarder avant de choisir
Aucun thème n’est «totalement accessible dès l’installation», car cela dépend beaucoup du contenu et des réglages. Mais la base de départ est déterminante.
Lorsque vous choisissez un thème, soyez attentif aux points suivants:
- La description mentionne «accessibility ready», un tag sur WordPress.org qui indique une conformité de base avec les exigences
- Une structure HTML5 correcte avec des repères de navigation (landmarks)
- Des menus de navigation en
<nav>natif avec<ul>, pas une construction en div pilotée par JavaScript - La présence de styles
:focuspour les liens et les boutons - L’absence de
maximum-scale=1.0dans la balise viewport
Les thèmes WordPress standards (Twenty Twenty-Four, Twenty Twenty-Five) constituent un point de départ convenable. Les thèmes commerciaux avec constructeurs visuels sont une zone à risque: plus il y a de «magie» visuelle, plus le risque de casser l’accessibilité est élevé.

Outils d’audit: du contrôle rapide au test professionnel
WAVE Evaluation Tool. Une extension de navigateur WAVE de WebAIM, qui superpose des icônes directement sur la page: rouge pour les erreurs, jaune pour les avertissements, vert pour ce qui est bon. Idéal pour un premier audit. Elle indique les contrastes, les textes alternatifs, la structure des titres et les attributs ARIA.
Google Lighthouse. Intégré aux Chrome DevTools (F12 → Lighthouse → Accessibilité). Il donne un score chiffré de 0 à 100 et une liste d’éléments précis à corriger. Pratique pour un suivi régulier.
Accessibility Checker (Equalize Digital). Une extension WordPress, Accessibility Checker vérifie le contenu directement dans l’éditeur (Gutenberg et Classic). La version gratuite scanne un article avant publication, la version Pro ajoute un audit complet du site.
WP Accessibility. Un vétéran parmi les extensions d’accessibilité, WP Accessibility par Joe Dolson. Elle ajoute des liens d’évitement, des repères ARIA, supprime les attributs title en double sur les liens, corrige les styles :focus, retire tabindex des formulaires et target des liens. Ce n’est pas une solution miracle, mais cela règle une dizaine de problèmes typiques en une seule fois.
One Click Accessibility. Une extension avec une barre d’outils, One Click Accessibility permet à l’utilisateur de modifier le contraste, d’augmenter la taille de la police et de souligner les liens de façon autonome. Cela ne remplace pas l’accessibilité native, mais constitue une couche supplémentaire pour ceux qui ont besoin de réglages spécifiques.
NVDA. Un lecteur d’écran gratuit pour Windows, NVDA. Parcourez votre site écran éteint. Vous entendrez ce qu’un utilisateur aveugle entend. VoiceOver (intégré à macOS/iOS) est l’équivalent pour l’écosystème Apple.
Dix étapes pour un site WordPress accessible
Voici l’essentiel à retenir de ce guide, sous forme de checklist. Passez-la en revue après chaque refonte ou lancement de nouveau projet.
Rédigez un texte alternatif pour chaque image. Dans la médiathèque WordPress, remplissez le champ «Texte alternatif». Pour les images décoratives, utilisez
alt="".Décrivez les liens. Le texte du lien doit indiquer où il mène. «Cliquez ici» et «En savoir plus» sont de mauvaises ancres. «Télécharger l’extension Accessibility Checker» est un bon exemple.
Ordonnez les titres hiérarchiquement. Un seul H1, puis des H2, et des H3 à l’intérieur des H2. Vérifiez dans WAVE: Structure → Plan des titres.
Portez le contraste à 4,5:1. Passez le vérificateur de contraste de WebAIM sur les couleurs principales du thème: texte, titres, boutons, liens, pied de page.
Activez un focus visible. Assurez-vous que
:focusn’est pas réglé suroutline: nonesans alternative. Un focus personnalisé se fait via:focus-visible.Vérifiez la navigation au clavier. Parcourez tous les liens et boutons avec Tab, activez avec Entrée, fermez les modales avec Échap. Si vous restez bloqué, c’est un bug.
Étiquetez les formulaires. Chaque champ a besoin de son propre
<label>. Les champs obligatoires nécessitent un indicateur textuel. Les groupes sont placés dans un<fieldset>.Ne bloquez pas le zoom. Viewport sans
maximum-scaleniuser-scalable=no. Vérifiez à 200% de zoom, le contenu ne doit pas être tronqué.Ajoutez un lien d’évitement. Un lien «Aller au contenu» comme premier élément du
<body>. WP Accessibility le fait automatiquement.Lancez WAVE ou Lighthouse. Un audit automatisé ne remplace pas un test manuel, mais il détecte la grande majorité des problèmes en une minute.
⁉️🤔 Questions fréquentes
Mon site WordPress doit-il être conforme aux WCAG?
Si votre site représente une entreprise dans l’UE, oui, à partir de juin 2025. L’Acte européen sur l’accessibilité couvre le e-commerce, la finance, les transports et les médias. Aux États-Unis, des exigences similaires s’appliquent: ADA + Section 508 pour les agences gouvernementales et leurs sous-traitants. Un blog personnel n’est pas formellement tenu de se conformer, mais une part significative des utilisateurs vit avec un handicap, ce qui constitue un argument commercial fort.
Oui, les sites commerciaux dans l’UE doivent être conformes aux WCAG 2.2 AA à partir du 28 juin 2025 en vertu de l’Acte européen sur l’accessibilité. Les amendes sont fixées par les États membres: les montants peuvent atteindre des centaines de milliers d’euros selon la juridiction. Aux États-Unis, des exigences similaires s’appliquent via l’ADA et la Section 508. Pour les blogs personnels non commerciaux, il n’y a pas d’obligation légale, mais l’accessibilité élargit l’audience.
Installer un plugin comme One Click Accessibility est-il suffisant?
Un plugin de barre d’outils est une couche d’assistance, pas une solution. Il permet à l’utilisateur de modifier le contraste ou la taille de la police, mais il ne corrigera pas les textes alternatifs manquants, la hiérarchie des titres défaillante ou les popups inaccessibles au clavier. Commencez par une accessibilité native dans le code et le contenu, ajoutez la barre d’outils comme touche finale.
Non. Une barre d’outils (One Click Accessibility, UserWay) n’est qu’un «overlay» supplémentaire. Elle ne remplace pas l’accessibilité native: elle ne corrigera pas les textes alternatifs, la hiérarchie des titres, les pièges de clavier ou les champs de formulaire sans étiquette. Commencez par corriger le code et le contenu, la barre d’outils est la touche finale.
Comment tester un site sans acheter d’outils coûteux?
Un cycle complet avec des outils gratuits: extension WAVE (premier scan rapide) → Google Lighthouse (score chiffré + liste de problèmes) → parcours manuel au clavier (Tab/Entrée/Échap) → NVDA sur Windows ou VoiceOver sur Mac (parcourir le site écran éteint). Cela suffit pour traiter la grande majorité des problèmes.
Cycle gratuit: extension WAVE pour le navigateur → Google Lighthouse dans Chrome DevTools → parcours manuel au clavier → NVDA (Windows) ou VoiceOver (macOS/iOS) pour le test avec lecteur d’écran. Ces quatre outils couvrent 90% des tâches. Les services payants ne sont nécessaires que pour des audits réguliers de grands projets.
Un site construit avec un constructeur visuel (Elementor, WPBakery) peut-il être rendu accessible?
C’est possible, mais plus difficile. Les constructeurs génèrent du HTML dynamiquement, et certains widgets cassent la hiérarchie des titres ou insèrent des wrappers div sans sémantique. Vérifiez chaque bloc individuellement avec WAVE. Elementor Pro version 3.15+ a ajouté des paramètres d’attributs ARIA pour les widgets, utilisez-les.
C’est possible, mais cela demandera plus de travail manuel. Les constructeurs visuels ont tendance à casser la hiérarchie des titres et à générer des wrappers div excessifs. Vérifiez le résultat avec WAVE après chaque modification. Elementor Pro (3.15+) permet de définir des attributs ARIA pour les widgets, ce qui résout partiellement le problème.
À quelle fréquence dois-je revérifier l’accessibilité d’un site?
Après chaque mise à jour significative: un nouveau thème, un nouveau plugin, une refonte, une publication de contenu majeure. Cycle minimum: lancez Lighthouse et parcourez les pages clés au clavier une fois par trimestre. Une surveillance automatisée via Accessibility Checker Pro se justifie pour les sites avec du contenu régulier.
Au minimum, après chaque changement majeur (changement de thème, nouveau plugin, refonte) et de manière préventive tous les trimestres. Pour les sites avec des publications régulières, une surveillance automatisée via Accessibility Checker Pro se justifie. Un test avec lecteur d’écran suffit tous les six mois si la base de code n’a pas changé.
Que faire dès maintenant pour l’accessibilité de votre site WordPress
N’attendez pas le moment parfait. Les WCAG 2.2 AAA sont un objectif, pas un point de départ. Commencez par trois actions dès aujourd’hui:
- Lancez WAVE sur votre page d’accueil. Corrigez les erreurs rouges (en général 5 à 10), ce sont elles qui lèvent les obstacles les plus sévères.
- Naviguez sur le site au clavier. Tab, Tab, Tab. Si vous êtes bloqué, corrigez. Si le focus n’est pas visible, ajoutez
:focus-visible. - Vérifiez le contraste de trois couleurs: la couleur du texte, celle des boutons, celle des liens. Amenez-les à 4,5:1.
Ces trois étapes, une demi-heure de travail, et vous obtenez la part du lion du résultat. Le reste, les extensions, les lecteurs d’écran, ARIA, abordez-le progressivement.
Si le site est commercial et opère dans l’UE, ne remettez pas cela à plus tard. L’EAA donne aux autorités de surveillance un véritable levier à partir de 2025. Mieux vaut affronter un audit avec un score Lighthouse au vert qu’avec un courrier d’un régulateur.


