The ComplAudit blog — RGAA, EAA, e-commerce.
Criteria, case law, patterns to fix. The reading list we wish we'd had before going compliant.
// All articles
2026-05-29 · 3 min
Pa11y vs axe vs Lighthouse — which tool for what?
Three open-source engines, three distinct uses. Here's when to use each, and where they complement each other in a real quality stack.
Lire l'article →
2026-05-27 · 3 min
The 4 accessibility widgets to avoid — and why
AccessiBe, UserWay, AudioEye, EqualWeb. What these products really do, what they don't fix, and the legal risk they add instead of removing.
Lire l'article →
2026-05-25 · 3 min
Why we use axe-core (and what it can't do)
axe-core is the industry reference. But no automated tool detects 100% of problems. An overview of what works, and what needs a human.
Lire l'article →
2026-05-23 · 3 min
Putting axe-core in your CI — catch regressions before the merge
Running an audit on every pull request blocks regressions as early as possible. Here's the reference GitHub Actions snippet.
Lire l'article →
2026-05-21 · 3 min
Adding the "Accessibility" link to your footer — 5 minutes
This link is mandatory and must be visible on every page. Here's how to add it cleanly on PrestaShop, WooCommerce and a Nuxt site.
Lire l'article →
2026-05-20 · 4 min
Writing an accessibility statement in 4 sections — copyable template
Section by section, what to write, what NOT to write, and the ready-to-paste template for /accessibilite.
Lire l'article →
2026-05-18 · 3 min
Audit your PrestaShop store in 20 minutes — without installing anything
A serious audit doesn't require installing a module. Here's the exact procedure at ComplAudit, step by step.
Lire l'article →
2026-05-16 · 3 min
The 6 most common reasons for an accessibility complaint — from 80 cases
We analysed 80 accessibility complaints filed in Europe since 2023. 6 reasons recur in more than 70% of cases. Here's which ones.
Lire l'article →
2026-05-14 · 3 min
A DGCCRF formal notice — how a fashion marketplace responded in 30 days
Received one Monday morning. 30 days to respond. Here's the procedure followed, the contents of the defence file, and the outcome (favourable).
Lire l'article →
2026-05-12 · 3 min
An online bookstore: 18 months to go from 41% to 96% compliance
An anonymised case of a 6-person e-commerce SME. The month-by-month roadmap, the real cost, the trade-offs we had to make.
Lire l'article →
2026-05-10 · 3 min
FTC vs AccessiBe — $1M, and the end of "compliance in 1 click" marketing
April 2025: the US FTC sanctions AccessiBe for deceptive advertising. Why this case is a game-changer for every widget vendor in Europe.
Lire l'article →
2026-05-08 · 3 min
ARIA landmarks for e-commerce — a screen reader's map
A screen-reader user doesn't read your page linearly: they jump from landmark to landmark. Here's how to structure the DOM so they find their way.
Lire l'article →
2026-05-06 · 3 min
Skip links and keyboard navigation — 15 lines of code to avoid a complaint
A keyboard user goes through every header element before reaching the content. A well-made skip link saves 30 tabs per page.
Lire l'article →
2026-05-04 · 3 min
Making a modal accessible — focus trap, ESC, aria-modal
Modals kill accessibility when they're done badly. Here are the 5 non-negotiable rules and the reference ARIA pattern.
Lire l'article →
2026-05-02 · 3 min
Fixing "forms without labels" on WooCommerce
The WooCommerce checkout has labels — but the theme can hide them visually. Diagnosis, and a fix with no plugin.
Lire l'article →
2026-04-30 · 3 min
Fixing "image without alt" on PrestaShop, without touching the theme
Three places to update to handle 90% of cases: products, categories, homepage slides. Step by step, from the back office.
Lire l'article →
2026-04-28 · 3 min
Accessibility statement — write it in 30 minutes (template included)
A statement is mandatory and public. But it's also your best defence in case of a complaint. Here are the 4 mandatory sections and how to fill them in honestly.
Lire l'article →
2026-04-25 · 3 min
The 4 EAA complaints filed in France in July 2025 — a breakdown
Auchan, Carrefour, E. Leclerc, Picard. Why them, on which criteria, and what these cases tell us about the target of the next investigations.
Lire l'article →
2026-04-23 · 3 min
EAA — France / Germany / Spain compared: who hits hardest?
The directive is shared, the enforcement isn't. Aggressive Germany, procedural Spain, France expected mid-2025. A legal dashboard.
Lire l'article →
2026-04-21 · 3 min
The EAA in France — fines, competent authority and the real procedure
What actually happens after a complaint? Who investigates, how fast, and how much it can cost — concrete answers from the French texts.
Lire l'article →
2026-04-18 · 3 min
EAA — who's concerned, and who can claim an exemption?
Not every online store is in the same boat. Here are the thresholds that trigger the obligation, and the exemption procedure for very small businesses.
Lire l'article →
2026-04-16 · 4 min
EAA — the 2025–2030 timeline, deadline by deadline
The European Accessibility Act isn't a vague technical debt. It's a series of precise dates. Here's what applies when, and to whom.
Lire l'article →
2026-04-14 · 3 min
The 12 priority RGAA criteria for an e-commerce site
Not all criteria are equal in the face of risk. Here are the ones that genuinely block the purchase for a user with a disability.
Lire l'article →
2026-04-12 · 3 min
RGAA criterion 7.1 — JavaScript and assistive-technology compatibility
A custom JS component isn't enough if it isn't properly exposed to a screen reader. A quick tour of ARIA roles and the common pitfalls in e-commerce.
Lire l'article →
2026-04-09 · 3 min
RGAA criterion 3.1 — colour contrast, minimum ratio and exceptions
Light grey text on a white background isn't a design choice — it's a non-conformity. How to measure the ratio, and the rare cases where you don't have to meet it.
Lire l'article →
2026-04-07 · 3 min
RGAA criterion 11.1 — every form field must have a visible label
No placeholder in place of the label, no purely visual label without a programmatic link. The e-commerce checkout is where this criterion breaks the most.
Lire l'article →
2026-04-04 · 3 min
RGAA criterion 8.5 — the page language, missing by default
One attribute, one word, yet almost always missing or wrong. Why `<html lang>` is non-negotiable for screen readers, and how to make it dynamic on a multilingual site.
Lire l'article →
2026-04-02 · 5 min
RGAA criterion 1.1 — text alternatives for images, in practice
The simplest criterion to understand, the most violated in e-commerce. When to set an alt, when to leave it empty, and how to write it for a screen reader.
Lire l'article →
Start your audit
from €225.
One-time payment · no card required beyond the purchase · monitoring optional, when you want it.