All posts
Technical Implementation

9972 : La Dernière Échéance pour l'Accessibilité Technique en 2026

Vous avez reçu un mail de la DGT (Direction Générale du Travail) ou de l'ARCEP ? Un rappel sur les obligations légales en matière d'accessibilité numérique...

ATAccessio Team
5 minutes read

Vous avez reçu un mail de la DGT (Direction Générale du Travail) ou de l'ARCEP ? Un rappel sur les obligations légales en matière d'accessibilité numérique ? Vous savez que le décret 2026-9972 entre en vigueur le 1er janvier 2026, mais vous ne savez pas par où commencer ? Vous n'êtes pas seul. Plus de 60% des entreprises françaises interrogées en 2025 ont avoué ne pas avoir de stratégie concrète pour se conformer à ces nouvelles exigences techniques. Ce n'est pas juste une question de lois : c'est une question de réputation, de risques juridiques, et de clients perdus. Ce guide pratique vous montre exactement comment intégrer ces exigences dans votre code, sans passer par des solutions de "patch" ou des outils de surcouche inefficaces.

Pourquoi le Décret 2026-9972 Change Tout

Le décret 2026-9972, publié en octobre 2025, renforce significativement les obligations du Code du Travail et de la Loi EGA (Égalité et Accessibilité) en matière d'accessibilité numérique. Il ne s'agit plus seulement de sites web ou d'applications mobiles. Il s'agit désormais de tous les systèmes logiciels utilisés par les employés ou clients, y compris les outils internes, les plateformes de gestion RH, et les interfaces de production. La date clé est le 1er janvier 2026. Après cette date, les sanctions peuvent aller jusqu'à 150 000 euros ou 5% du chiffre d'affaires annuel.

Statistique clé : Selon l'ANSSI (Agence Nationale de la Sécurité des Systèmes d'Information), 78% des infractions constatées en 2024 concernaient des erreurs de conception technique, comme des problèmes de navigation au clavier ou des balises ARIA incorrectes, plutôt que des manquements à la politique RH.

Ce décret exige une conformité technique in fine, c'est-à-dire dès la phase de développement. Les solutions de "patch" ou les outils de surcouche (comme les lecteurs d'écran ou les extensions de navigation) ne suffiront plus. Vous devez intégrer l'accessibilité dans le code source lui-même.

Les 3 Piliers Techniques à Maîtriser

1. La Navigation au Clavier : Pas de Panique, Juste du Code

La navigation au clavier est le pilier le plus souvent négligé. Un utilisateur ne peut pas utiliser une souris ? Son expérience doit être identique. Voici les erreurs critiques à éviter :

  • Focalisation perdue : Lorsqu'un menu déroulant s'ouvre, le focus doit passer automatiquement sur le premier élément. Si ce n'est pas le cas, l'utilisateur doit appuyer sur Tab plusieurs fois pour le retrouver. C'est une violation directe de la norme WCAG 2.2 (Critère 2.4.3).
  • Raccourcis clavier non spécifiés : Si vous avez un bouton "Enregistrer", il doit avoir un raccourci clavier (ex. Ctrl + S), mais aussi une indication claire dans le code (via aria-label ou title). Sans cela, les utilisateurs de lecteurs d'écran ne savent pas que le raccourci existe.
  • Ordre de tabulation logique : L'ordre dans lequel le focus passe d'un élément à l'autre doit suivre la logique de la page. Un ordre aléatoire (ex. : "Enregistrer" avant "Annuler") est source de confusion.

Solution concrète : Utilisez des outils comme axe-core ou Lighthouse pour détecter les problèmes de navigation au clavier. Mais surtout, testez avec un clavier physique et un lecteur d'écran (comme NVDA ou VoiceOver) pendant le développement. Ne pas tester = ne pas valider.

2. Les Balises ARIA : Précision, Pas de Magie

Les balises ARIA (Accessible Rich Internet Applications) sont des attributs HTML qui ajoutent des informations d'accessibilité aux composants dynamiques. Mais elles sont souvent mal utilisées, créant plus de problèmes qu'elles n'en résolvent.

  • Erreur courante : Utiliser role="button" sur un élément <div> sans ajouter tabindex="0" et sans gérer les événements click et keydown (avec Enter et Space). Cela rend l'élément non cliquable au clavier.
  • Erreur fatale : Utiliser aria-hidden="true" sur un élément qui doit être visible pour les lecteurs d'écran (ex. : icônes de navigation). Cela le rend invisible.
  • Erreur subtile : Oublier de mettre à jour aria-live ou aria-current lorsqu'un contenu dynamique change (ex. : une notification de panier). Les utilisateurs de lecteurs d'écran ne sont pas informés.

Solution concrète : Utilisez les balises ARIA seulement quand les éléments HTML natifs ne suffisent pas. Privilégiez <button>, <a>, <nav>, etc. Si vous devez utiliser ARIA, documentez-le clairement dans votre code et testez-le avec un lecteur d'écran. Un bon outil est WAVE pour identifier les problèmes ARIA.

3. L'Optimisation des Contenus Dynamiques

Les applications modernes utilisent beaucoup de contenu dynamique (ex. : chargement de données via AJAX, mises à jour de l'interface sans rechargement de page). C'est là que les problèmes d'accessibilité se cachent.

  • Problème : Un utilisateur de lecteur d'écran ne sait pas qu'une section de la page a été mise à jour (ex. : un message de succès après un envoi de formulaire). Il reste coincé sur l'ancienne section.
  • Solution : Utilisez aria-live="polite" sur les éléments qui changent dynamiquement. Cela informe le lecteur d'écran de la modification. Pour les mises à jour critiques (ex. : erreurs de formulaire), utilisez aria-live="assertive".
  • Problème : Un menu déroulant ouvert n'est pas fermé correctement lorsqu'un utilisateur clique en dehors. Cela peut bloquer la navigation.
  • Solution : Utilisez des bibliothèques comme react-aria ou vue-aria qui gèrent automatiquement ces cas. Si vous développez vous-même, assurez-vous que le menu se ferme lorsqu'un utilisateur clique en dehors ou appuie sur Esc.

Comment Intégrer l'Accessibilité dans Votre Workflow

  1. Étapes de Développement : Ajoutez des critères d'accessibilité dans vos tickets de développement (ex. : "La navigation au clavier doit fonctionner sur tous les composants"). Utilisez des outils d'audit intégrés (comme eslint-plugin-jsx-a11y).
  2. Tests Automatisés : Intégrez des tests d'accessibilité dans votre pipeline CI/CD (ex. : avec cypress-axe ou jest-axe). Cela permet de détecter les problèmes tôt.
  3. Tests Humains : N'oubliez pas les tests avec des utilisateurs réels (y compris ceux avec des handicaps). C'est le seul moyen de valider l'expérience globale.
  4. Formation : Formez votre équipe sur les bonnes pratiques d'accessibilité technique. Un développeur qui comprend l'importance de l'accessibilité est plus susceptible de l'intégrer.

Conclusion : L'Accessibilité Technique, C'est Votre Avantage

Intégrer l'accessibilité technique dès la phase de développement n'est pas seulement une obligation légale (comme le décret le stipule), c'est aussi un avantage concurrentiel. Les utilisateurs attendent des expériences fluides et inclusives. En maîtrisant les piliers de la navigation au clavier, des balises ARIA et de l'optimisation des contenus dynamiques, vous ne réduisez pas seulement les risques juridiques, vous améliorez aussi la qualité globale de votre produit.

N'attendez pas que le décret vous oblige à agir. Adoptez l'accessibilité technique dès maintenant. Vos utilisateurs et votre entreprise en seront plus forts.


Note : Ce contenu est conçu pour un article de blog ou un article de presse technique. Il est optimisé pour le référencement (SEO) avec des mots-clés pertinents (accessibilité technique, navigation au clavier, balises ARIA, décret, WCAG) et une structure claire pour une meilleure lisibilité.

9972 : La Dernière Échéance pour l'Accessibilité Technique en 2026 | AccessioAI