European Accessibility Act 2025 : Le réveil brutal de l'accessibilité web

Le 28 juin 2025, l'European Accessibility Act est entré en scène. Spoiler alert : tu n'as plus d'excuse.

European Accessibility Act 2025

Tu développes un site super stylé, animations au scroll, couleurs flashy, icônes tendance… mais si ton client reçoit une amende de 100 000 € parce que son site est inutilisable pour une personne malvoyante, devine qui il va appeler en premier ?

Depuis le 28 juin 2025, l'European Accessibility Act (EAA) est entré en application. Oui, ça sonne comme un règlement un peu chiant (tu te rappelles du 25 mai 2018 ? Coucou le RGPD). Concrètement ? Ton siteton appta boutique e‑commerceta borne tactile, et même les livres numériques doivent maintenant respecter les standards d'accessibilité. Et quand je dis "doivent", je ne parle pas d'une recommandation bien intentionnée qu'on peut ignorer en se disant "on verra plus tard". Non, là on parle d'amendes qui peuvent monter jusqu'à 1 million de dollars pour les récidivistes.

Oui, tu as bien lu. Un million. De quoi faire réfléchir même les plus réfractaires à l'accessibilité.

96% des sites web ne sont pas accessibles

Malheureusement, la plupart des développeurs et des entreprises font les mêmes erreurs depuis des années. Selon WebAIMenviron 96% des sites web présentent des problèmes d'accessibilité détectables automatiquement. Autant dire qu'on part de loin.

Le problème ? On a traité l'accessibilité comme une option, un nice-to-have qu'on ajouterait quand on aurait le temps. Résultat : des millions d'utilisateurs handicapés se retrouvent exclus du web, et maintenant l'Europe dit stop.

Soyons honnêtes. La plupart des sites :

  • affichent des contrastes texte/fond illisibles sur mobile,
  • ont des <button> qui ne sont en fait que des <span> stylisées (spoiler : ça ne marche pas au clavier),
  • oublient totalement les lecteurs d'écran ou n'ont jamais entendu parler d'attributs ARIA
  • planquent le focus comme si c'était une vieille verrue CSS.

Et pourtant, accessibilité ≠ complexité. Il faut juste changer de mindset (et lire cet article jusqu'au bout 😉).

Mais attention, l'EAA ce n'est pas juste une question de conformité légale.
Tu crois que c'est "juste" pour les personnes handicapées ? Perdu. C'est aussi une question de SEO intelligent :

  • Google utilise les mêmes principes que les lecteurs d'écran pour crawler ton site
  • Les critères d'accessibilité recoupent les Core Web Vitals (lisibilité, navigation, chargement…)
  • Un site accessible se référence mieuxse charge plus vite, et convertit plus largement

En clair : l'accessibilité, c'est du SEO, c'est du business, c'est ta crédibilité.

L'EAA, c'est quoi ?

L'European Accessibility Act, c'est la transposition de la directive européenne dans chaque pays membre. Elle s'applique aux produits et services numériques :

  • Sites web, apps mobiles, ...
  • E-commerce
  • Applications de messageries / réseaux sociaux
  • Bornes automatiques (billetterie, banques, etc.)
  • Livres numériques
  • Plateformes bancaires, télécoms, transport...

Bref, si tu bosses dans le numérique, tu es concerné. Et le délai de grâce est fini. Les sites existants ont jusqu'au 28 juin 2030 pour être conformes. Mais tous les nouveaux contenus (et nouvelles fonctionnalités) doivent l'être immédiatement. Tu ne peux plus dire "on verra plus tard".

Les sanctions qui font mal

Les États membres ont jusqu'en 2030 pour appliquer pleinement ces mesures, mais les nouveaux produits et services doivent être conformes dès maintenant. Et les sanctions ? Elles varient selon les pays, mais on parle de :

  • 1 000 à 1 000 000 de dollars d'amendes
  • Sanctions multiples pour les récidivistes
  • Interdiction de commercialisation dans les cas graves

Ok, mais je fais quoi concrètement ?

Voici les erreurs les plus fréquentes (et comment les corriger). Prépare-toi à faire le ménage dans ton HTML.

Les textes alternatifs bâclés

L'attribut alt des images sert à décrire ce qu'il y a sur l'image. Elle permet aux utilisateurs mal voyants (et à Google) de comprendre ce qu'il y a sur l'image.

<!-- ❌ Mauvais -->
<img src="photo1.jpg" alt="photo1">
<img src="banner.png" alt="image">
<img src="logo.svg" alt="logo">

<!-- ✅ Bon -->
<img src="photo1.jpg" alt="Équipe marketing en réunion autour d'une table">
<img src="banner.png" alt="Promotion -30% sur tous les produits tech">
<img src="logo.svg" alt="Retour à l'accueil - Enodo">

Les champs de formulaire mal intégrés

Utiliser un <label> et pas juste un placeholder pour décrire vos champs. Sinon, les lecteurs d'écran ne peuvent pas dire à l'utilisateur ce qu'il doit saisir. Résultat : l'utilisateur malvoyant se retrouve face à un "champ de saisie" mystère, sans savoir s'il doit taper son email, son mot de passe ou son nom.

<!-- ❌ Mauvais -->
<input id="email" type="text" name="email" />

<!-- ✅ Bon -->
<label for="email">Adresse email</label>
<input id="email" type="email" name="email" />

Les contrastes de couleur insuffisants

Le texte doit avoir un rapport de contraste d'au moins 4.5:1 (ou 3:1 pour les gros titres).

/* ❌ Mauvais */
.texte-important {
  color: #999999; /* Gris clair */
  background: #ffffff; /* Blanc */
  /* Ratio de contraste : 2.85:1 - ÉCHEC */
}

/* ✅ Bon */
.texte-important {
  color: #333333; /* Gris foncé */
  background: #ffffff; /* Blanc */
  /* Ratio de contraste : 12.6:1 - SUCCÈS */
}

Tu peux tester tes contrastes avec WebAIM Contrast Checker ou Lighthouse.

La navigation au clavier oubliée

Si tu as l'habitude d'utiliser la souris, il y a des millions d'utilisateurs qui s'en passent. Si ton site n'est pas navigable au clavier (Tab, Entrée, Espace, …), ces utilisateurs sont tout simplement bloqués.

<!-- ❌ Mauvais : Pas d'utilisation du clavier -->
<div onclick="ouvrirMenu()">Menu</div>

<!-- ✅ Bon : Utilisable au clavier ET par les lecteurs d'écran -->
<button onclick="ouvrirMenu()" aria-expanded="false">Menu</button>

Le focus supprimé

Si on supprime l'effet visuel du :focus, les utilisateurs naviguant au clavier perdent totalement le repère visuel de leur position sur la page. Sans focus visible, ils naviguent à l'aveugle.
Garde le focus, ou remplace-le par quelque chose de plus élégant, mais ne le supprime jamais complètement.

/* ❌ Mauvais */
button:focus {
 outline: none;
}

/* ✅ Bon */
button:focus {
 outline: 2px solid #005fcc;
 outline-offset: 2px;
}

Astuce : tu peux aussi utiliser :focus-visible pour styliser uniquement quand le focus est clavier et non souris.

Les techniques avancées pour briller

Les attributs ARIA

Au lieu de <div> partout, utilise les attributs ARIA et les bons éléments HTML pour structurer ton contenu :

<main role="main">
  <section aria-labelledby="products-title">
    <h2 id="products-title">Nos produits</h2>
    <!-- Contenu ... -->
  </section>
</main>
<aside role="complementary">
  <!-- Sidebar -->
</aside>

Le hack du "skip link" invisible

Voici un trick que peu de développeurs connaissent, mais que les utilisateurs de lecteurs d'écran adorent :

<a href="#main-content" class="skip-link">Aller au contenu principal</a>
.skip-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 8px 16px;
  background: #000;
  color: #fff;
  text-decoration: none;
}
.skip-link:focus {
  left: 6px;
  top: 7px;
}

Ce lien n'apparaît seulement quand on navigue au clavier. Génial pour l'UX des lecteurs d'écran.

Tester son site

Le test des 5 secondes

Le test ultime : ferme les yeux, navigue sur ton site uniquement au clavier pendant 5 secondes. Si tu n'arrives pas à comprendre où tu es, c'est que ton site n'est pas accessible.

Tests automatisés

Tu peux utiliser axe-core pour automatiser tes tests d'accessibilité

const axe = require('axe-core');

axe
  .run()
  .then(results => {
    if (results.violations.length) {
      throw new Error('Accessibility issues found');
    }
  })
  .catch(err => {
    console.error('Something bad happened:', err.message);
  });

Les extensions navigateur

  • axe DevTools : Le must-have pour détecter les problèmes d'accessibilité
  • Wave : Outil fourni par WebAIM pour la visualisation des erreurs
  • Lighthouse : Audit complet avec score d'accessibilité directement dans Chrome
  • Simuler un daltonisme : Directement dans la console DevTools de Chrome

En bref : les règles d'or pour survivre à l'EAA

  1. Teste systématiquement : Intègre l'accessibilité dans ton workflow de développement
  2. Pense sémantique : Utilise les bonnes balises HTML plutôt que des <div> et des <span> à toutes les sauces
  3. Contraste minimum : 4.5:1 minimum pour le texte
  4. Navigation clavier : Tous tes éléments interactifs doivent être utilisables au clavier
  5. Enrichissement sémantique : Utilise les attributs ARIA à bon escient
  6. Textes alternatifs : Décris ce qui est sur l'image, pas le lien ou un texte générique

Ma conclusion personnelle

L'accessibilité web, c'est comme apprendre à conduire : au début, ça semble contraignant et compliqué. Mais une fois que tu as pris le pli, ça devient naturel et tu te demandes comment tu faisais avant.

L'EAA nous force à grandir, et franchement, il était temps. Alors autant prendre les devants plutôt que d'attendre la première amende pour s'y mettre sérieusement. Et bonus : Google adore ça. Tu fais plaisir aux utilisateurs ET aux robots. Le combo ultime.

L'accessibilité, ce n'est pas un fardeau. C'est une opportunité de mieux coder. Et c'est (enfin) la loi.

  • Accessibilité
  • Bonnes pratiques
  • Développement Web
  • Structure HTML
  • Code Quality
Jérôme Musialak

Jérôme Musialak

CEO @ Enodo

Développeur passionné depuis l'âge de 11 ans, Jérôme a fait ses armes chez MinuteBuzz puis en tant que CTO de MeltyGroup, où il a piloté l'infrastructure technique d'une trentaine de sites à fort trafic incluant Virgin Radio, L'Étudiant, ... et les médias du groupe. Fort de cette expérience et conscient des défis récurrents rencontrés par les entreprises pour créer et diffuser efficacement leur contenu, il fonde Enodo (du latin "dénouer les nœuds") avec pour mission de simplifier l'écosystème digital. Expert en optimisation de performance et en architecture haute disponibilité, il met son obsession du détail technique au service des enjeux business pour construire des systèmes fiables qui permettent à chacun de dormir tranquille.

Sur le même thème