Accessibilité WCAG d’un site indépendant : contrastes, navigation au clavier, lecteurs d’écran — la liste des correctifs

Pour l'accessibilité d'un site B2B indépendant, l'objectif n'est pas la perfection, mais l'alignement sur la base WCAG 2.2 AA. Trois exigences chiffrées suffisent : un contraste du texte courant d'au moins 4,5:1, tous les éléments cliquables...

WCAG 改造三件套:对比度、键盘、屏幕阅读器WCAG retrofit: contrast, keyboard, screen reader 反直觉:做无障碍不是做慈善,它和语义化 SEO、AI 引用是同一件事Counter-intuitive: a11y is not charity — it is the same work as SEO and AI citation 改造项Item 硬指标Hard bar 对比度Contrast 正文 ≥ 4.5:1Body text ≥ 4.5:1 大字 ≥ 3:1Large text ≥ 3:1 UI 边框 ≥ 3:1UI borders ≥ 3:1 灰字浅底是重灾区Gray on pale is the top fail 键盘导航Keyboard 所有可点元素可 Tab 到Every target reachable by Tab 焦点环必须可见Focus ring must be visible 无键盘陷阱No keyboard trap 鼠标划过来自己测一遍Tab through by hand 屏幕阅读器Screen reader 每张图有 altalt on every image 标题层级不跳级Heading order no skips 图标按钮有 aria-labelaria-label on icon buttons 装饰图 alt 留空Decorative images alt=”” 验收工具:axe 插件自动扫 + 键盘手动走查 + NVDA/VoiceOver 听一遍Test: axe auto-scan + keyboard walkthrough + NVDA/VoiceOver pass 自动工具能抓约 30% 至 40% 的问题,剩下必须手动——别把 axe 绿了当通过Automation catches only 30%-40%; the rest is manual 落地顺序:先修对比度与标题层级(半天),再修键盘焦点(一天),最后补 aria 与 alt(两天)Order: contrast/headings first, keyboard focus next, aria/alt last 目标先定 WCAG 2.2 AA,不追 AAA——AA 是法规与主流客户问卷的共同基线Target WCAG 2.2 AA, not AAA; AA is the common baseline
Les trois volets de la mise en conformité WCAG : seuils de contraste, parcours au clavier et sémantique pour lecteurs d’écran

Accessibilité WCAG d’un site indépendant : contrastes, navigation au clavier, lecteurs d’écran — la liste des correctifs

Conclusion d’abord : Pour l’accessibilité d’un site B2B indépendant, l’objectif n’est pas la perfection, mais l’alignement sur la base WCAG 2.2 AA. Trois exigences chiffrées suffisent : un contraste du texte courant d’au moins 4,5:1, tous les éléments cliquables accessibles à la touche Tab avec un anneau de focus visible, et chaque image porteuse de sens dotée d’un texte alt, sans saut de niveau dans les titres. En solo, prévoyez une demi-journée pour les contrastes et la hiérarchie des titres, une journée pour le focus clavier, deux jours pour les attributs aria et les alt : environ quatre jours suffisent à éliminer les problèmes P0. Le point contre-intuitif : travailler l’accessibilité, le SEO sémantique et la citabilité par les IA, c’est au fond le même travail.

1. Pourquoi un site B2B indépendant doit aussi être accessible

Beaucoup pensent que l’accessibilité est un projet caritatif pour les personnes en situation de handicap, sans rapport avec un site B2B qui vend du matériel et génère des demandes de devis. Ce jugement n’est vrai qu’à moitié. Trois moteurs réels : dans les questionnaires fournisseurs des grands comptes européens et américains, « votre site est-il conforme WCAG » est déjà une question systématique ; certains États américains et l’Union européenne imposent des exigences d’accessibilité pour les marchés publics ; plus concret encore, un HTML sémantique est tout aussi bien compris par les moteurs de recherche et les robots d’IA.

Le jugement contre-intuitif est ici :Rendre un site accessible n’est pas un coût supplémentaire : c’est le même code qui sert votre SEO, vos données structurées et votre citation par les IA. Remplacer les faux boutons en div par de vrais button, ajouter des alt aux images, remettre de l’ordre dans la hiérarchie des tailles de police : indispensables pour les lecteurs d’écran, ces gestes aident aussi Google et les grands modèles à comprendre la structure de la page. Pour délimiter le périmètre, voir Accessibilité du site (WCAG) ce qui est obligatoire et ce qui peut attendre.

Catégorie de correctif Exigence WCAG 2.2 AA Erreur courante Coût de correction
Contraste du texte Texte courant ≥ 4,5:1, grand texte ≥ 3:1 Gris clair sur fond blanc, environ 2,5:1 Une demi-journée
Focus clavier Tous les éléments interactifs atteignables au Tab, focus visible outline:none supprime l’anneau de focus Un jour
Balise alt des images Alt descriptif pour les infographies, alt vide pour le décoratif Alt systématiquement « image » ou vide Deux jours
Hiérarchie des titres h1 → h2 → h3 sans saut de niveau Passage direct de h2 à h4 Une demi-journée
Étiquettes de formulaire Chaque champ a un label visible Seul le placeholder sert d’étiquette Un jour

2. Première étape : régler le contraste à 4,5:1

Le contraste est le critère le plus facile à mesurer et à vérifier soi-même. La règle est simple : 3:1 pour les grands textes (18 pt, soit environ 24 px, ou 14 pt en gras, soit environ 18,66 px) ; 4,5:1 pour tout le reste — corps de texte, petits caractères, libellés de boutons. Le piège le plus fréquent sur les sites e-commerce, c’est le petit texte gris sur fond clair : pour faire “haut de gamme”, le designer passe le corps de texte en #888 sur du #f5f5f5, et le contraste réel tombe à peine à 2 et quelques pour un.

Pas besoin d’acheter un outil pour vérifier : installez l’extension axe ou WAVE dans votre navigateur, un scan en un clic signale tous les éléments dont le contraste est insuffisant. Pour corriger, ne refaites pas tout le design : contentez-vous de foncer les quelques couleurs concernées. Passer le corps de texte de #888 à #555 suffit généralement à atteindre 4,5:1, pour un coût quasi nul. C’est la même logique que l’optimisation des performances, où l’on commence par les gains faciles, voir Core Web Vitals et sa méthode de tri par rendement.

Type d’élément Exigence de contraste AA Méthode de diagnostic Corrections courantes
Petit texte courant ≥ 4.5:1 Signalé automatiquement par axe/WAVE Foncer la couleur du texte d’un cran
Grands titres ≥ 3:1 Idem Généralement conforme
Texte des boutons ≥ 4.5:1 À tester avec la couleur de fond Foncer le texte ou le fond du bouton
Bordures/icônes d’interface ≥ 3:1 Contraste avec le fond adjacent Foncer la couleur de bordure
Texte à l’état désactivé Exempté Vérifier qu’il est bien désactivé Pas de correction obligatoire

Troisième point : rangez la souris et parcourez tout le site au clavier

Une seule méthode pour valider la navigation au clavier : débranchez la souris et parcourez de bout en bout, avec Tab, Shift+Tab, Entrée et Échap uniquement, ces quatre pages — accueil, liste de produits, fiche produit, formulaire de contact. Vous repérerez aussitôt trois types de problèmes : l’anneau de focus supprimé par un outline: none en CSS, si bien qu’on ne voit plus où l’on se trouve ; les menus déroulants écrits en JS pur, inaccessibles au clavier ; les fenêtres modales qui emprisonnent le focus sans le libérer — ce qu’on appelle un piège au clavier.

Cas 1 : un “faux bouton” écrit avec un div. Pour aller plus vite, le designer a mis un div avec un événement de clic : l’utilisateur au clavier ne peut ni l’atteindre avec Tab ni le déclencher avec Entrée. La solution n’est pas d’ajouter du JS, mais de le remplacer par un button natif, qui gère le clavier par nature et possède son propre nom accessible.Cas 2 : l’anneau de focus invisible. Beaucoup de styles globaux contiennent *:focus { outline: none }, ce qui supprime le contour de focus par défaut du navigateur. La bonne pratique est de conserver un style de focus bien visible, par exemple un contour bleu de 2 px, plutôt que de le supprimer purement et simplement. Pour savoir comment articuler sémantique et données structurées, voir Données structurées Schema.

Point de contrôle clavier Critère de conformité Signe d’échec Méthode de correction
Ordre de tabulation Correspond à l’ordre de lecture visuel Saute dans tous les sens, boutons inatteignables Réordonner le DOM ou ajuster tabindex
Focus visible L’élément actif a un contour net outline supprimé, invisible Ajouter un style :focus-visible
Menu déroulant Déroulant ouvrable aux flèches Utilisable seulement à la souris Passer à un select natif ou ajouter la gestion clavier
Fenêtre modale Le focus entre dans la modale, Échap la ferme Le focus reste piégé à l’intérieur Implémenter le piège à focus et sa libération
Lien d’évitement Lien “aller au contenu principal” sur les pages longues Chaque fois, des dizaines de tabulations dans la navigation Ajouter un lien « Aller au contenu »

4. Troisième point : rendre le contenu lisible par les lecteurs d’écran

Les utilisateurs de lecteurs d’écran entendent la « structure sémantique » du HTML, pas le design que vous voyez. Trois éléments déterminent la qualité de cette structure : le texte alternatif, la hiérarchie des titres et les libellés ARIA. Le texte alternatif ne sert pas à « donner un nom de fichier à une image », mais à résumer en une phrase l’information qu’elle transmet. Pour une image décorative de séparation, écrivez alt=”” pour que le lecteur d’écran l’ignore complètement, au lieu de lire le mot « bouton ».

La hiérarchie des titres est un autre point critique. Pour afficher un titre en grand, beaucoup de pages utilisent directement des balises h4, voire p, avec du CSS. Résultat : le lecteur d’écran passe de h2 à h4 sans transition, et l’utilisateur ne comprend plus la structure du document. La règle est mécanique : un seul h1 par page, des h2 de même niveau en dessous, des h3 pour les sous-sections, sans sauter de niveau. Les boutons icônes (loupe, menu hamburger) n’ont pas de texte : ils doivent avoir un aria-label, sinon le lecteur d’écran ne lit que « bouton » et l’utilisateur ignore ce que fait le clic. Pour savoir quelles formulations sont adaptées aux acheteurs étrangers, voir guide de ton pour les textes du site.

Point de contrôle Bonne pratique Erreur fréquente Vérification par outil
alt d’une infographie Décrire la conclusion clé de l’image alt=”photo produit”, aucune information Ce que le lecteur d’écran entend réellement
alt d’une image décorative alt=”” laissé vide Lit un nom de fichier sans signification Vérifier s’il est ignoré
Hiérarchie des titres h1 > h2 > h3, niveau par niveau Passer directement de h2 à h4 axe signale le saut de niveau
Bouton icône Ajouter aria-label=”Rechercher” Ne lit que « bouton » NVDA/VoiceOver
Tableaux Balises th dans l’en-tête du tableau Tout construit avec des td Vérifier si l’en-tête est lu pour chaque ligne

5. Validation : après le scan automatique, compléter à la main

Dernier malentendu courant : « si l’extension axe affiche du vert, c’est conforme ». Les outils automatiques ne couvrent qu’environ 30 à 40 % des problèmes d’accessibilité. Ils détectent les erreurs mécaniques comme les contrastes, les alt manquants ou les sauts de niveau de titre, mais ils ne peuvent pas tester les pièges au clavier, l’ordre de tabulation ou l’expérience réelle avec un lecteur d’écran. Une validation complète exige trois étapes : un scan automatique avec axe, un parcours manuel au clavier des quatre pages clés, et une écoute de la page d’accueil avec NVDA (Windows) ou VoiceOver (Mac).

Côté priorités, commencez par ce qui « ne touche pas au design et se règle uniquement dans le code » : contrastes, hiérarchie des titres, alt, anneau de focus. Ces points ne nécessitent pas l’intervention d’un designer et un développeur peut les corriger en deux jours. Les éléments qui demandent de réécrire l’interaction (menus déroulants personnalisés, gestion du focus dans les fenêtres modales) viennent dans un second temps : plus lourds, mais moins nombreux. Visez WCAG 2.2 AA, sans chercher le AAA : le AAA exige un contraste de 7:1 pour le texte courant, ce qui oblige souvent à sacrifier l’esthétique, pour un rapport coût-bénéfice défavorable.

Méthode de validation Problèmes détectables Taux de couverture Fréquence
Scan automatique axe/WAVE Contrastes, alt manquants, sauts de niveau de titre Environ 30 à 40 % Avant chaque mise en ligne
Parcours manuel au clavier Ordre de tabulation, pièges au clavier Non détectable automatiquement Une fois par mois
Écoute avec NVDA/VoiceOver Expérience de lecture, nommage aria Non détectable automatiquement Une fois par trimestre
Retours d’utilisateurs réels Points de blocage en usage réel Le plus précis, mais le plus lent Collecte continue

FAQ — Questions fréquentes

WCAG 2.1, 2.2, AA, AAA : lequel choisir ?
Visez WCAG 2.2 AA. Le niveau AA est la référence de fait pour les marchés publics européens et américains, les questionnaires fournisseurs des grands comptes et la plupart des contentieux. Le niveau AAA impose un contraste de 7:1 sur le texte courant, une contrainte trop lourde pour le design, et la grande majorité des sites commerciaux n’en ont pas besoin. Fixez l’objectif sur AA : 4,5:1 pour le texte courant, 3:1 pour les grands caractères, de quoi répondre à 95 % des questionnaires et des exigences de conformité. La version 2.2 ajoute des règles sur l’apparence du focus et les opérations de glisser-déposer par rapport à la 2.1 : partez directement sur la dernière version.
Notre site est petit : combien de jours demande une mise en accessibilité ?
Comptez environ quatre jours pour une personne seule ou une petite équipe afin de régler les problèmes P0 : une demi-journée pour les contrastes et la hiérarchie des titres, une journée pour le focus clavier, deux jours pour les alt des images et les aria des boutons icônes. Pas besoin de refonte, on ne touche qu’au code. Commencez par les corrections mécaniques sans impact visuel, gardez les réécritures d’interaction (listes déroulantes personnalisées, focus des fenêtres modales) pour un second lot. Si tout le site repose sur un thème courant et quelques extensions, beaucoup de problèmes disparaissent avec une mise à jour du thème : la charge réelle peut être inférieure à quatre jours.
Si l’extension axe affiche tout en vert, suis-je conforme ?
Non. Les outils automatiques ne couvrent qu’environ 30 à 40 % des problèmes : ils détectent les erreurs mécaniques comme les contrastes, les alt manquants ou les sauts de niveau de titre, mais ils ne repèrent ni les pièges au clavier, ni la pertinence de l’ordre de focus, ni la fluidité de la lecture au lecteur d’écran. Deux étapes s’imposent : débranchez la souris et parcourez quatre pages clés avec Tab, puis écoutez toute la page d’accueil avec NVDA ou VoiceOver. Un scan automatique au vert, c’est seulement un tiers du travail.
Quelle longueur et quel contenu pour l’alt d’une image ?
Le principe : à la lecture par un lecteur d’écran, aucune information portée par l’image ne doit être perdue. Pour une photo produit, écrivez alt=”Bride en acier inoxydable modèle X, pression nominale PN16″, pas “photo produit”. S’il s’agit d’un graphique, donnez directement la conclusion clé dans l’alt, par exemple “croissance de 18 % en 2024 sur un an”. Pour un simple séparateur ou une texture de fond purement décorative, mettez alt=”” afin que le lecteur d’écran l’ignore. Évitez les mentions inutiles du type “image :” ou “cliquez” dans l’alt.
Nous utilisons un thème prêt à l’emploi : faut-il vraiment retravailler l’accessibilité nous-mêmes ?
Oui, mais le travail est limité. Vérifiez d’abord si le thème annonce une prise en charge de WCAG sur son site officiel : la plupart des thèmes commerciaux courants sont déjà conformes AA. Ce qu’il vous reste à faire : vos propres gabarits de page, vos extensions de formulaires personnalisés, vos boutons icônes personnalisés. C’est ce que le thème ne gère pas, et c’est là que ça casse le plus souvent. Passez axe sur les pages que vous avez créées et corrigez les problèmes : inutile de modifier les fichiers du cœur du thème.
L’accessibilité entre-t-elle en conflit avec le SEO, vais-je devoir sacrifier le design ?
Aucun conflit : dans la grande majorité des cas, c’est la même chose. Passer à des balises sémantiques, ajouter des alt et structurer les niveaux de titres aide autant les moteurs de recherche que les grands modèles à comprendre la page. Le seul vrai arbitrage concerne l’exigence de contraste de niveau AAA : viser AA ne sacrifie en rien le design. Le seul ajustement possible est de supprimer ce style global avec un outline:none codé en dur et de remplacer l’anneau de focus par un style aux couleurs de la marque, sans différence visuelle perceptible.

Pour conclure

L’accessibilité est trop souvent traitée comme un projet de façade, fait pour cocher une case de conformité : on lance un plugin, on prend deux captures d’écran et on les glisse dans le livrable. La bonne approche consiste à la découper en une liste P0 réalisable en trois jours : d’abord remettre de l’ordre dans les contrastes et la hiérarchie des titres, puis vérifier que le focus clavier circule partout, enfin compléter les alt et les aria. Une fois ces actions menées, votre site est utilisable au lecteur d’écran, et plus lisible pour les moteurs de recherche comme pour les robots d’IA.

Trois étapes pour passer à l’action : premièrement, installez axe et scannez tout le site, puis listez dans un tableau les contrastes, les alt manquants et les sauts de niveau de titre ; deuxièmement, débranchez la souris et parcourez au Tab la page d’accueil, les pages produit et les formulaires, en notant tous les endroits où le focus se bloque ; troisièmement, lancez un scan automatique avant chaque publication mensuelle et écoutez intégralement la page d’accueil au lecteur d’écran chaque trimestre. Sur un site multilingue, veillez aussi à la complétude des traductions des alt et des titres, voir le traitement des graphiques sur un site multilingue.

Une phrase à retenir : l’accessibilité n’est pas un correctif destiné à des publics spécifiques, c’est écrire une page en langage humain. Ce que le lecteur d’écran comprend, les moteurs de recherche le lisent, et les IA peuvent alors vous citer.

Cratère
Cratère Expert Cratère

Officiel de l'organisme · Cratère Crater

Cratère (Crater) est une société de services d'expansion internationale spécialisée dans le développement de sites WordPress autonomes, le référencement Google et la croissance globale GEO, au service des secteurs du matériel intelligent, de l'équipement industriel, du SaaS et des énergies nouvelles.

Capacités produitLivre blanc méthodologiqueRapports sectoriels
965partages
78articles de base de connaissances