WCAG and WordPress: How to Make Your WordPress Site Accessible

WordPress accessibility compliance icon

Building a WordPress site that looks great and performs well is only half the job. If people with disabilities can’t use it, you’re excluding a significant portion of your audience and potentially breaking the law. The Web Content Accessibility Guidelines, known as WCAG, provide a clear framework for making websites usable by everyone, including people who rely on screen readers, keyboard navigation, voice control and other assistive technologies. For organisations serious about getting this right from the start, accessible WordPress development builds accessibility into the foundation of every project rather than treating it as an afterthought.

WordPress’s flexibility creates its biggest accessibility headache. Your theme, plugins, content editing approach and any custom code will make or break WCAG compliance. Sure, WordPress runs a massive chunk of the internet, but accessible design certainly doesn’t come standard. We’re going to cover WCAG requirements, UK legal obligations, common WordPress accessibility traps and the practical fixes that work.

Accessibility improvements deliver measurable gains for organic visibility too. our broader guide to WordPress SEO services explains how technical foundations like clean markup and semantic structure underpin both accessibility and search performance.

What WCAG Is and Why It Matters

The World Wide Web Consortium (W3C) publishes WCAG as the technical blueprint for accessible web content. Everything revolves around four principles called POUR: Perceivable, Operable, Understandable and. These principles then split into detailed success criteria that tell you exactly what your website must achieve.

WCAG works on three conformance levels, each building on the last. Most organisations target WCAG 2.1 Level AA because that’s what UK law demands and the table below shows what each level covers.

WCAG Level What It Covers Who Should Target It
Level A Basic requirements: text alternatives for images, keyboard access, no content that causes seizures, basic page structure Everyone. These are the minimum requirements for any website.
Level AA Colour contrast ratios, resizable text, consistent navigation, input labels, error identification, captions for video Most organisations, public sector bodies, anyone aiming for a accessible site
Level AAA Sign language for audio, enhanced contrast, no timing limits, simplified language, pronunciation guides Specific content where the highest standard is needed. Full site-wide AAA is rarely achievable.

Better usability across the board, improved search performance and reduced bounce rates all flow from WCAG compliance. But it’s not just about ticking legal boxes. Search engines and screen readers both need clean, structured markup to function properly. An accessible site will typically rank higher in organic results than one that ignores these standards completely.

UK Legal Requirements for Website Accessibility

The Equality Act 2010 and 2018 Web Accessibility Regulations control how UK websites handle accessibility. Every organisation serving the public must make reasonable adjustments so disabled users don’t face substantial disadvantages when using their website. Block access and you’ve failed those requirements whilst opening yourself up to legal claims.

Universities, NHS trusts, councils and government departments all fall under stricter 2018 Web Accessibility Regulations that mandate WCAG 2.1 Level AA compliance and published accessibility statements and the monitoring body can take enforcement action against non-compliant organisations. Private companies avoid the 2018 Regulations but the Equality Act still applies. Consumers expect accessible websites, procurement processes demand WCAG compliance and reputation damage from inaccessible sites keeps growing. But building accessibility in from the start costs a fraction of what you’ll spend fixing it later.

WordPress Theme Selection and Accessibility

WordPress themes control your HTML structure, navigation, forms and countless other elements that assistive technologies need to work properly. Choose poorly and you’re fighting an uphill accessibility battle from day one because a badly coded theme creates barriers you might never fully overcome without major rebuilds.

WordPress.org slaps that “accessibility-ready” tag on themes, but don’t expect full WCAG 2.2 AA compliance. Basic accessibility requirements get checked off like keyboard navigation, ARIA landmarks, skip links, visible focus indicators and proper heading hierarchy. You’re getting the bare minimum, though that’s still better than wrestling with a completely inaccessible theme.

Complete control over every accessibility feature comes when you build custom themes from scratch. Our team’s seen what happens when professional web design builds accessibility into the foundation instead of adding it later. Proper WCAG compliance runs through the entire markup structure.

Heading Hierarchy and Content Structure

WCAG compliance checklist icon

Heading hierarchy breaks and screen reader users get lost. They jump between headings to navigate pages, so skip from H2 straight to H4 without an H3 and you’ve created chaos. Using headings for visual styling instead of structural meaning makes your WordPress site unusable for anyone with assistive technology.

Content editors pick heading levels based on how they look, not what they mean structurally, even though Gutenberg makes selection simple. That H3 might look perfect for your subheading, but nest it under an H1 without an H2 parent and the hierarchy’s broken.

Most themes sort out your H1 automatically as the page title, which is exactly what you want. Then you’ve got H2s marking your main sections, H3s breaking down what’s inside each H2 and so on down the line. Screen readers and search engines both love this kind of logical structure. Think of it as your page’s table of contents and when it works properly, everyone wins.

Images, Alt Text and Media Accessibility

Alt text on most sites is absolutely dreadful. Keep descriptions brief but accurate. That conference room photo becomes “Five team members discussing a project around a conference table” rather than something stuffed with keywords. Decorative images that don’t add content should get empty alt attributes (alt="") so screen readers skip right past them. Logos, clickable icons and any images containing text need alt descriptions that match what sighted users see. And if you’re pulling in YouTube or Vimeo videos, double check those captions are spot on and synced properly.

When images are the only way to convey information, providing text alternatives makes the information accessible to people who can’t see the image, including those using screen readers, braille displays or text-based browsers.” W3C Web Accessibility Initiative, Images Tutorial Video and audio content have their own accessibility requirements under WCAG. Videos need accurate captions (not just auto-generated ones) and pre-recorded audio content needs transcripts.

Forms, Labels and Error Handling

Forms can turn into complete accessibility disasters faster than you’d think. Contact forms, search boxes, login pages, comment sections and any place users type something often miss basic labels, throw up confusing error messages or become impossible to complete using only a keyboard. We see these problems constantly on WordPress sites and they’re among the worst accessibility failures out there.

Your form needs visible <label> elements that are programmatically linked to their inputs using the for attribute. Placeholders vanish the second someone starts typing, creating serious issues for users with short-term memory difficulties. They’re also displayed in low-contrast text that’s tough to read. And placeholder text doesn’t qualify as a proper label. If your WordPress contact form plugin won’t generate these labels automatically, you need to configure it correctly or switch to a different plugin.

Error messages must be specific and clearly connected to the problematic field. Screen reader users can’t see that red border around a field with issues, so “There was an error” provides zero helpful information. Tell people exactly what’s wrong and how to fix it. “Please enter a valid email address” works much better than “Invalid input”. WCAG also requires that errors get identified through text, not just colour changes.

  • Every form field must have a properly associated <label> element
  • Don’t rely on placeholder text as a replacement for labels
  • Group related fields using <fieldset> and <legend> elements
  • Ensure all form interactions work with keyboard alone (tab, enter, space)
  • Provide clear, specific error messages associated with individual fields
  • Don’t use colour as the only way to indicate required fields or errors
  • Allow users to review and correct their input before final submission

WordPress form plugins vary wildly accessibility standards. Some generate clean, accessible markup without any hassle, but others break multiple WCAG criteria completely. You should test the output with a screen reader and review the plugin documentation for accessibility information before making any commitments. The Equalize Digital Accessibility Checker plugin identifies form accessibility issues whilst you’re creating content.

Colour Contrast and Visual Design

Under WCAG 2.2 AA, normal text requires a contrast ratio of at least 4.5:1, whilst large text (18pt or 14pt bold and above) needs 3:1. That way, readability for people with low vision, colour blindness or anyone trying to read their screen in bright sunlight. Grey text on white backgrounds and pale blue links rank amongst the most common WCAG failures we encounter on websites.

Your WordPress theme’s colour options come through CSS files and customiser panels, but picking combinations that work falls on you. The WebAIM contrast checker removes all the guesswork so you can test combinations before they go live.

Focus indicators get ignored constantly even though keyboard users depend on seeing which element they’re currently on. Many WordPress themes strip away the browser’s default focus outline because it looks terrible, then forget to replace it with anything functional. This breaks keyboard navigation completely and you can’t just delete focus styles without providing an alternative that works.

Testing Your WordPress Site for Accessibility

Automated testing catches many accessibility problems according to research. Human testing handles the rest through keyboard navigation, screen reader testing and cognitive assessments. And proper accessibility audits use both methods because automated tools miss far too much on their own.

Browser extensions provide quick feedback for WordPress sites and work brilliantly on individual pages. WAVE from WebAIM and axe DevTools catch contrast problems, missing alt text, heading structure issues and form labelling errors easily. But the Equalize Digital Accessibility Checker runs inside your WordPress editor and flags content problems as you create them, which trains your content team to consider accessibility right from the beginning.

Put the mouse away and test everything using just your keyboard. Screen readers like NVDA for Windows or VoiceOver on Mac will tell you exactly what blind users hear when they land on your site. Every button, link and form field must work without clicking anything and you need to see where focus lands at every step. Automated tools miss issues that become obvious the moment you hear content read aloud, like unlabelled buttons or text that sounds like complete nonsense.

Getting website accessibility audit work done properly means meeting WCAG 2.2 AA standards for legal compliance. We test every success criterion and deliver reports that show each problem with its WCAG reference plus clear steps to sort it out.

Keeping Your WordPress Site Accessible Over Time

Accessibility audit and testing icon

Accessibility problems creep back in constantly because content changes, plugins update and themes get modified. Upload an image without alt text or install something that breaks keyboard navigation and you’re starting from scratch again. Even colour contrast that passed checks months ago can suddenly fail when design tweaks happen. Your compliant website won’t stay compliant without ongoing attention.

Content teams need proper training to avoid creating accessibility nightmares down the line. They must learn to write useful alt text, structure headings correctly and build links that describe their destination rather than generic “click here” text. Regular WordPress support that monitors accessibility catches issues before they become major problems.

Your accessibility features might stop working after an update drops. Developers usually flag accessibility changes in their changelogs, so scan those before updating anything. After updates go live, test keyboard navigation and run a quick automated scan to spot issues. And if you’re using custom themes, make sure your developers understand WCAG requirements before they start building. Getting accessibility right from the beginning costs far less than retrofitting everything later.

FAQs

What level of WCAG compliance should a WordPress website aim for?

Most organisations should aim for WCAG 2.1 Level AA compliance, which is the standard referenced by UK legislation including the Equality Act 2010 and the Public Sector Bodies Accessibility Regulations 2018. Level A covers only the most basic accessibility requirements, while Level AAA is rarely achievable across an entire website. Level AA strikes the right balance between thorough accessibility coverage and practical implementation, addressing critical areas like colour contrast, keyboard navigation, form labels and video captions.

How do I choose an accessible WordPress theme?

Look for themes tagged as accessibility-ready in the WordPress.org theme directory, as these have been reviewed against specific requirements including keyboard navigation, ARIA landmarks, skip links and proper heading hierarchy. However, that tag represents minimum requirements rather than full WCAG 2.1 AA compliance, so further testing is still needed. For organisations where accessibility is a priority, custom theme development offers complete control over the markup and allows WCAG standards to be met in every line of code from day one.

Why does heading hierarchy matter for WordPress accessibility?

Screen reader users depend on a logical heading hierarchy to navigate pages and jump between sections. When headings skip levels or are chosen based on visual appearance rather than document structure, it becomes extremely difficult for people using assistive technology to understand the page layout. WordPress makes it easy to select heading levels in the block editor, but content editors often pick headings based on font size rather than structure, which is one of the most common accessibility failures found during audits.

Avatar for Paul Clapp Paul Clapp
Co-Founder at Priority Pixels

Paul leads on development and technical SEO at Priority Pixels, bringing over 20 years of experience in web and IT. He specialises in building fast, scalable WordPress websites and shaping SEO strategies that deliver long-term results. He’s also a driving force behind the agency’s push into accessibility and AI-driven optimisation.

Related Website Accessibility Insights

Guidance on WCAG compliance, accessibility audits and building inclusive websites that work for everyone.

Web Accessibility Is Getting Worse According to the 2026 WebAIM Million Report
B2B Marketing Agency
Have a project in mind?

Every project starts with a conversation. Ready to have yours?

Start your project
Web Design Agency