WordPress accessibility
Make your WordPress site truly accessible. EAA & WCAG, without an overlay
WordPress is flexible, but not accessible by default: page builders, plugins and themes introduce silent barriers. We find them and deliver the fix in your own template code, no widget that slows your site down.
This is how Seviranta tackles your WordPress site at the source
Where the barriers hide
Themes, extensions and forms introduce silent barriers. We find every one of them.
The fix in the source, not on top of it
Concrete repairs in your theme and plugins, not an overlay layer that only hides the errors.
No widget, no slowdown
We crawl externally from EU servers, 0% impact on your load speed and Core Web Vitals.
Ready for the EAA
We test your site against WCAG, at the level that regulators test at.
Headless scan on axe-core, the same engine that powers Google Lighthouse, from our EU servers. 0% impact on your loading speed.
The truth: WordPress is not accessible by default
A tidy WordPress block theme like Twenty Twenty-Four starts better than many sites, but rarely meets WCAG 2.2 AA on its own. The moment you build with Elementor, Divi or Gutenberg, let plugins inject markup or add images without alt text, barriers appear that your visitors, and the European Accessibility Act, won't accept.
What's really at stake
- An inaccessible checkout is a direct EAA violation.
- An accessibility widget doesn't count as a structural fix.
- Regulators test the generated HTML, including your apps.
- 'We use WordPress' is not a legal defence: responsibility sits with the live webshop, not the platform.
What waiting can cost you
up to € 1,000,000
EU maximum · Spain/Luxembourg
$ 4,000
US · California (Unruh), per visit
You won't be fined out of the blue, first comes a remediation order with a deadline. But whoever can show a dated record at that moment walks away cheapest.
See what applies to your target market →The hidden risk of third-party WordPress extensions
Review widgets, filters, bundlers and search apps inject dynamic HTML into your frontend, and every app update can add a new barrier. In an audit that code counts in full, even though you did not write it yourself. That is why Seviranta continuously monitors the end result the way a regulator sees it: your WordPress theme plus all apps and dynamic content.
What commonly goes wrong on WordPress
- Page builders create unreadable div soupElementor and Divi nest sections, columns and wrappers dozens of levels deep. That div soup carries no semantics, so a screen reader loses your page's logical structure and reads out only scattered fragments of text.
- Plugin markup without an accessible nameSliders, pop-ups and forms from plugins often inject buttons and fields with no label or aria-label. A screen-reader user then hears only 'button' and has no idea what the action does.
- Broken heading order from the builderPage builders often pick headings by size instead of meaning, so you jump from an h2 straight to an h4. Screen-reader users navigate by headings and lose the thread of your page.
- Media-library images without alt textImages from the media library often land in your theme with no alt text, or with the file name as alt, unreadable for screen readers and invisible to Google.
What a real fix looks like
Take an icon button from your Elementor or Gutenberg block. Without an accessible name, a screen-reader user only hears 'button'. The fix is one attribute, no rebuild:
<button class="elementor-button">
<i class="icon-cart" aria-hidden="true"></i>
</button><button class="elementor-button"
aria-label="<?php esc_attr_e( 'Bekijk winkelwagen', 'theme' ); ?>">
<i class="icon-cart" aria-hidden="true"></i>
</button>Where you fix it inside WordPress
WordPress promises WCAG 2.2 AA for the admin and the bundled themes, where possible. For third-party themes, plugins and your content it promises nothing. That is exactly where the work is.
- 1Theme: read accessibility-ready as intendedThe tag means a manual review on 18 basic requirements: skip link as the first focusable element, visible focus of at least 2 px, contrast 4.5:1 and 3:1 for interface elements, landmarks, form labels, no flashing media. WordPress itself adds that the tag does not mean the theme meets WCAG AA, and that WCAG is about content and cannot be applied to a theme.
- 2Alt text: in the block and in the libraryThe Image block has an 'Alternative text' field and a 'Mark as decorative' checkbox; the alt in the media library is the default, the alt in the block wins. Describe what the image contributes. Mind the lightbox: the caption is hidden there (open issue) and with an empty alt the enlarge dialog has no name.
- 3Headings and contrast in the editorUse the Outline tab in Document Overview to check heading order; the page title is usually the h1, depending on the theme. The editor warns on low contrast ('This color combination may be hard for people to read'), but only in the editor, only for blocks with colour settings and not for transparent colours. Set your palette in theme.json or Global Styles and it applies everywhere.
- 4Language, navigation and templatesThe lang attribute comes from Settings → General → Site Language. The Navigation block has an open issue with a focus trap in the overlay menu when a submenu is expanded; test your menu with Tab and Esc only. Templates and template parts are overridden in a child theme by file name, or in the Site Editor on a block theme.
- 5Page builders and pluginsElementor says you only need to provide accessible content, but you only get a skip link with the Hello theme, on Canvas or Full Width you set the CSS ID 'content' yourself, and ARIA goes through custom attributes. Divi 4 points to marketplace products for keyboard focus and ARIA; Divi 5 adds semantics and ARIA via Custom Attributes. Everything a builder or plugin renders sits in the same page and counts in the audit.
The WordPress Accessibility Team advises against overlay widgets: no automated tool achieves compliance on its own. Elementor sells such a widget as 'Ally' and the Divi marketplace an 'Accessibility Sidebar'. A layer over your site does not repair the blocks underneath.
What you get
Per issue: what, why and how
For every finding you see what's wrong, who it affects, which WCAG rule applies and a concrete, WordPress-aware fix, with a code example where possible.
Platform-specific detection
You catch the errors that arise specifically on WordPress, not just what a generic WCAG check picks up.
A record that holds up
A dated overview of your scans and findings that you can show at an audit or inspection.
With a reporting tool you pay the licence and your developers to fix the issues. With Seviranta the fix is included, no double bill.
Protect your conversion and your legal standing
An app that slaps an accessibility icon over your WordPress site is a risk to your business. The facts:
WordPress accessibility widgets
- Load extra external scripts that hurt your load speed (LCP) and therefore your conversion.
- Mask the issue instead of fixing it, the underlying code stays broken.
- Don't protect you from claims. The FTC fined overlay vendor accessiBe $1 million in 2025 for misleading compliance claims.
The Seviranta approach
- 0% impact on your load speed, we scan externally from our EU servers.
- We fix the real source code of your WordPress templates.
- We automatically compile your EAA dossier, ready to keep on record and show a regulator.
Questions and answers
- My theme is accessibility-ready. Am I done?
- No. The tag says the theme meets the review team's basic requirements; WordPress itself says it is not a WCAG AA statement. Your content, plugins and builder come on top, and that is where most findings sit.
- I also sell or publish for Germany or France. What applies to my WordPress site there?
- Germany: the BFSG has applied to B2C online stores since 28 June 2025, with an exemption for micro-enterprises (fewer than ten people and at most 2 million euros in turnover or balance sheet total); supervision by the Marktüberwachungsstelle der Länder (MLBF). France: since 28 June 2025 e-commerce falls under the EAA transposition in the Code de la consommation, with the same micro-enterprise exemption, supervised by the DGCCRF; the yardstick is the RGAA (WCAG 2.1 AA). In both countries the published page counts, not the fact that you use WordPress.
- Can I apply the fix myself in the Site Editor, or do I need my developer?
- Colours, headings, alt text, menu structure and many template parts you can change yourself in the editor or Site Editor. Markup from plugins or a builder often needs a developer: a template override in a child theme, a filter, or a plugin setting. Our report says per finding where it sits, so you know who can take it on.
- Is a WordPress accessibility widget enough for the EAA?
- No. A widget puts a layer over your site, but doesn't repair the underlying code and doesn't count as structural compliance.
- Does my WordPress checkout fall under the EAA?
- Yes. The checkout and navigation are explicitly part of the obligation under WCAG 2.1 AA.
- Does Seviranta also scan my WordPress apps?
- Yes. We test the final generated HTML, theme plus apps, the way a regulator does.
- Will this slow my WordPress site down?
- No. We scan externally from our EU servers; no script goes on your site. 0% impact on your load speed and Core Web Vitals.
We do it ourselves too
We hold ourselves to exactly the same standard: our own site scores 0 errors in axe-core, the same engine that powers Google Lighthouse and that we also use to scan your WordPress shop. What a machine establishes with certainty we resolve by machine, the rest is judged by a person. This is how sharp you get it from us: see a real example report.
What the EAA asks of your WordPress store
Since June 2025 your webshop must meet WCAG 2.1 AA, a WordPress store is no exception. The free scan shows in 60 seconds where you stand, with the exact line that fails.
Selling in more than one country?
WCAG is the global standard. Almost every market builds on it:
Fix your WordPress store once to WCAG and you cover the technical bar across all those markets. What differs per market is the enforcer and the fines.
See what applies per target market →Manage several WordPress sites for clients?
Stop the stores you ship from becoming an EAA liability for your clients. Use Seviranta as your automated quality stamp on every handover and deploy, one scan, and every site is demonstrably in order.
See our partner programme →Other platforms
Scan your WordPress store free
Paste your WordPress URL into the free scan and see within a minute which lines fail, with the exact spot in your theme or page builder.