Why WordPress accessibility matters in the EU
WordPress powers over 43% of all websites globally — more than 810 million sites — including the majority of small-business e-commerce stores, membership platforms, and service portals in the European Union. Despite that reach, independent audits consistently find that fewer than 1 in 5 WordPress themes pass basic WCAG 2.1 AA checks out of the box. Popular commercial themes from marketplaces like ThemeForest and TemplateMonkey routinely fail on contrast ratios, heading structure, and missing ARIA landmarks.
The European Accessibility Act (EAA) is the strongest regulatory driver yet. It applies to any website offering services or products to EU consumers — from a WooCommerce boutique in Berlin to a membership portal in Dublin. Non-compliance carries real legal exposure, and enterprise procurement teams increasingly require a signed VPAT or documented WCAG conformance before signing. The most frequent failures on WordPress sites — missing alt text on product images, generic "read more" links, low-contrast themes, empty form labels, and absent page language declarations — are also the cheapest and fastest to fix. That's exactly what our automated scanner catches.
Beyond regulation, the business case is clear: accessible sites rank higher in Google search (alt text is semantic content), convert better (clear CTAs and forms), and reduce bounce rates from users who rely on assistive technology — an estimated 15% of the EU population.
What gets checked
16 automated rules covering images, links, forms, headings, language, viewport, contrast, ARIA misuse, and more — mapped to real WCAG success criteria.
Instant results
Paste your URL, get a letter grade with every issue listed by severity. No account, no email, no waiting for an audit report.
Built for the EAA
The rule set targets what EU enforcement and enterprise procurement actually look at: WCAG 2.1 AA basics you can document today.
How to check your WordPress site
- Open the free EAA/WCAG scanner.
- Paste your WordPress URL — any published page: home, a product page, or a collection page.
- Read your grade. Each finding shows the exact element and why it matters, so fixes are concrete, not vague advice.
- Fix and re-scan. In WordPress, most image-alt and contrast issues are fixed right in the editor or theme settings. Re-run the scan to confirm.
- Copy the shareable link from the result page — useful when a client or colleague needs to see the findings.
Common fixes in WordPress
When your scan flags a failing rule, here's where to fix it in the WordPress admin:
| Issue | Where to fix in WordPress |
|---|---|
| Missing alt text | Media Library → click image → Alt Text field in the attachment details panel |
| Low contrast text | Appearance → Customize → Colors (or Additional CSS) — set body text to at least #444 or darker |
| Missing heading structure | When editing a page, use Heading block with the correct level (H2 for sections, H3 for subsections). Only one H1 per page. |
| Empty form labels | Check contact form plugins (WPForms, Contact Form 7) — ensure each field has a visible label, not just placeholder text |
| Missing page language | Settings → General → Site Language sets the lang attribute. Most themes pass this through correctly. |
| Missing alt on logo | Appearance → Customize → Site Identity — set the Logo Alt Text field |
| Non-descriptive link text | Search for "click here", "read more", "learn more" in your content — replace with text that describes the destination |
WordPress-specific tools & modules
WordPress has its own accessibility ecosystem — some plugins genuinely help, others introduce new problems. Here is what to use, what to avoid, and how each tool fits into a real workflow.
Plugins that help
- Accessibility Checker (Equalize Digital) — Audits each post or page inside the Block Editor as you write. Flags missing alt text, broken heading hierarchy, empty links, and contrast issues before you publish. Runs the same underlying rules as our scanner but inline in the editor so you catch issues mid-draft. Free tier covers basic checks; Pro adds colour-contrast validation and team reporting.
- WP Accessibility (by Joe Dolson) — A lightweight toolkit that adds skip-to-content links, enforces lang attributes, highlights images missing alt text in the admin, and lets you set a minimum font size. Does not auto-fix your content — it surfaces what needs attention. Ideal as a baseline layer on any theme.
- Editoria11y (by Princeton University's CMS team) — A live preview checker that runs in the front-end admin bar. Editors see colour-coded flags (green / yellow / red) next to problematic elements as they review their pages. Non-technical content teams love it because it requires zero setup and gives instant inline feedback.
- WAVE Evaluation Tool (browser extension) — Not a plugin but an essential companion. Overlays WCAG violations directly on your rendered page. Works with any WordPress site and is widely referenced in EAA compliance documentation.
Plugins that can hurt
- "Auto accessibility" or "one-click fix" plugins — These globally inject JavaScript to re-write colour values, re-arrange DOM structure, or append ARIA attributes. They often break theme layout, introduce duplicate landmark roles, and degrade performance. More importantly, they hide underlying problems: the EAA cares about the authoring experience, not third-party JS patches.
- Complex page builders (Elementor, Divi Builder, WPBakery) — These generate deeply nested HTML with inline styles and non-semantic wrapper divs. Elements inside a builder container frequently fail heading-level checks, skip ARIA roles, and produce inconsistent focus order. If you use a page builder, test every template individually with the scanner.
Theme-specific patterns
- Astra — Generally strong semantic HTML but the Customiser colour pickers let you set text colours that violate contrast ratios (especially on transparent headers). Fix: test every colour scheme against WCAG AA contrast before deploying.
- GeneratePress — Cleanest semantic output of the popular lightweight themes. Its dynamic blocks respect heading hierarchy. Still, verify that custom colour overrides in the Customiser meet the 4.5:1 contrast ratio for normal text.
- Divi — The heaviest accessibility burden of the big three. Divi modules output deeply nested divs with inline styles, often skip heading levels, and its Visual Builder bypasses the Gutenberg editor's accessibility hooks entirely. Plan for manual ARIA adjustments or use a child-theme override file.
Gutenberg Block Editor considerations
The Block Editor itself has known accessibility gaps. Heading blocks default to H2 with no prompt for the correct level — editors routinely create H2 → H2 → H2 chains instead of a proper H2 → H3 → H3 hierarchy. Image blocks do not enforce alt text before publishing, and the Columns block can produce a non-sequential tab order in some configurations. Custom HTML blocks let editors bypass every accessibility safeguard. Train your content team to be deliberate about heading levels and always fill alt text, and enforce the habit of running the scanner before publishing every new page.
Maintaining accessibility on WordPress
Accessibility is not a one-time scan. WordPress sites evolve constantly — new plugins, theme updates, fresh content from multiple editors, and third-party integrations all introduce regressions. Building ongoing practices into your workflow prevents the compliance gap from widening between audits.
Recommended review cycle
- Weekly. Content editors run the scanner on every new page or post before publishing. Train them to fix alt text, heading levels, and link text themselves — the scanner gives them everything they need.
- Monthly. Full scan of the homepage, main product or service pages, and the contact / checkout funnel. Check for regressions introduced by theme or plugin updates.
- Quarterly. Audit the entire site — include archived posts, author archives, category pages, search results, and 404 templates. These hidden pages often accumulate the worst violations because no one reviews them.
- Annually. Review against the latest WCAG version (2.2 is now the reference for many EU frameworks). Update your VPAT or compliance statement. Check that your tools and plugins still support the current standard.
CI and automation
If you manage WordPress through a staging workflow, integrate automated accessibility checks into your deployment pipeline. Tools like Pa11y CI or axe-core can be run against your staging environment on every deploy — they catch contrast and ARIA regressions before they reach production. For agencies: a pre-deploy accessibility check is a strong differentiator when a client asks about your QA process.
Training content editors
Your content team is your first line of defence. A 30-minute training session on the Block Editor covers the three most impactful habits:
- Always set alt text on every image — the scanner flags it, but teaching why (screen-reader users perceive the image through alt text) makes the habit stick.
- Use heading blocks in strict descending order. No skipping from H2 to H4. Think of headings as an outline, not a style choice.
- Write descriptive link text — never publish a "click here" or "read more". The link text alone should tell a user where they are going.
Provide editors with a simple checklist taped to their monitor or pinned in your team chat. Make the scanner URL the first bookmark in every editor's browser.
Want the scan inside your dashboard?
We also ship a free WordPress accessibility scanner plugin — the same rule set as this page, running from Tools → EAA Scanner in your own admin. Everything runs on your server; no data is sent to third parties.
Related reading
Dig deeper into the compliance work that comes after the scan:
Go deeper
Automated scanning catches roughly a third of accessibility issues — but it catches the ones that are cheapest to fix first. When you want the full picture, these resources cover the complete compliance journey:
- "Accessibility for Everyone" by Laura Kalbag — The most practical introduction to web accessibility thinking. Covers the principles without assuming a technical background. A good first read for content editors and project managers new to WCAG.
- "Inclusive Design Patterns" by Heydon Pickering — Code-focused patterns for accessible components: navigation menus, forms, tabs, modals, and data tables. Each pattern comes with a before-and-after example. Essential for WordPress theme developers.
- "Accessible WordPress: Building Websites with Universal Design" by Joe Dolson — The only WordPress-dedicated book on the market. Walks through theme auditing, plugin compatibility, Gutenberg block authoring, and content workflows with real WordPress examples.
- "A Web for Everyone" by Sarah Horton and Whitney Quesenbery — Strategic guide aimed at decision-makers. Explains how to build accessibility into a team's workflow rather than treating it as a one-off audit. Perfect for agency owners who need to sell accessibility to clients.
- Our e-book: The Full EAA Compliance Checklist + 14-Day Fix Plan — A complete walkthrough covering every WCAG 2.1 AA success criterion with WordPress-specific fix instructions, a week-by-week remediation schedule, and a ready-to-use VPAT template.