Wcag Compliance

Web accessibility for WordPress: a complete guide

AccessYes Team
AccessYes editorial team

In this article: This guide explains what web accessibility means for WordPress site owners, who it protects, and what the law requires. Whether you’re building a new site or auditing an existing one, you’ll find a clear path from understanding the standards to implementing them in WordPress.

If you run a WordPress site, accessibility probably isn’t the first thing on your daily checklist. But for roughly 1.3 billion people worldwide living with some form of disability, whether it’s low vision, colour blindness, a motor impairment, or a cognitive condition, the way your site is built determines whether they can use it at all.

Web accessibility for WordPress isn’t a niche concern reserved for government portals or enterprise platforms. It applies to blogs, ecommerce stores, membership sites, agency portfolios, and everything in between. The good news is that WordPress is well-positioned to support accessibility — but the platform alone won’t do the work for you.

This guide covers what accessibility means in practice, which legal frameworks apply, how the WCAG standards are structured, and what tools and techniques you can use to make your WordPress site genuinely accessible.


What web accessibility actually means

Web accessibility is the practice of designing and building websites so that people with disabilities can perceive, navigate, interact with, and contribute to them without barriers.

Disabilities that affect how people use the web include:

  • Visual impairments — blindness, low vision, colour blindness
  • Hearing impairments — deafness or partial hearing loss
  • Motor impairments — limited fine motor control, inability to use a mouse, reliance on switch controls or eye-tracking devices
  • Cognitive and neurological conditions — dyslexia, ADHD, autism, memory difficulties, photosensitivity

Accessibility isn’t just about screen readers. It encompasses the contrast ratio of your text, the keyboard navigability of your menus, the alt text on your images, the structure of your headings, whether your videos have captions, and dozens of other details that collectively determine whether someone can actually use your site.

96.3% of the top one million home pages had detectable WCAG 2 failures in 2024 Source: WebAIM Million Report, 2024

Why WordPress ADA compliance matters legally

Accessibility isn’t only the right thing to do — in many jurisdictions, it’s a legal requirement. Understanding which laws apply to your site is the starting point for any serious WordPress ADA compliance effort.

The Americans with Disabilities Act (ADA)

The ADA was passed in 1990 to prohibit discrimination against people with disabilities. While it predates the web, US courts have consistently ruled that websites are “places of public accommodation” covered by the ADA. Businesses operating in the US — or serving US customers — face real litigation risk if their sites are inaccessible.

The number of ADA-related web accessibility lawsuits has grown sharply year on year. Small and medium-sized businesses are not exempt. In fact, they are increasingly common targets precisely because they are less likely to have dedicated accessibility programmes.

The European Accessibility Act (EAA)

The EAA came into force across EU member states in June 2025. It requires that digital products and services — including ecommerce sites, banking, transport, and streaming platforms — meet accessibility standards. If your WordPress site sells to customers in the EU, the EAA almost certainly applies to you.

Other frameworks to know

  • Section 508 (USA) applies to federal agencies and contractors receiving federal funding.
  • EN 301 549 is the European standard that incorporates WCAG 2.1 AA by reference.
  • AODA (Accessibility for Ontarians with Disabilities Act) applies to businesses operating in Ontario, Canada.
Important

Legal requirements vary by jurisdiction, business size, and sector. This article provides general guidance only and is not legal advice. If you're unsure whether a specific law applies to your site, consult a qualified legal professional.


Understanding WCAG: the standard behind accessible WordPress sites

The Web Content Accessibility Guidelines (WCAG) are the internationally recognised technical standard for web accessibility, published by the W3C. Every major accessibility law — including the ADA, EAA, and Section 508 — either references WCAG directly or is interpreted against it.

WCAG is organised around four principles, often abbreviated as POUR:

  • Perceivable — users must be able to perceive all content and interface components. This covers alt text, captions, colour contrast, and text resizing.
  • Operable — users must be able to operate the interface. This covers keyboard navigation, skip links, focus indicators, and avoiding seizure-inducing content.
  • Understandable — content and interface behaviour must be understandable. This covers plain language, consistent navigation, and clear error messages in forms.
  • Robust — content must be robust enough that assistive technologies can reliably interpret it. This means valid, well-structured HTML.

Conformance levels

WCAG defines three conformance levels:

  • Level A — the minimum. Failing these criteria makes content inaccessible to some users in a fundamental way.
  • Level AA — the standard that most laws and policies require. This is the practical target for almost every WordPress site.
  • Level AAA — the highest level. Not typically required across an entire site, but worth applying where feasible.

WCAG 2.1 AA is currently the most widely required level. WCAG 2.2 was published in 2023 and adds nine new success criteria, including improved guidance for users with cognitive disabilities and those using touch interfaces. Staying up to date with the latest version is good practice.

Tip

The W3C publishes a free WCAG Quick Reference that lets you filter criteria by level, technology, and disability type. Bookmark it — you'll return to it often.


The most common accessibility failures on WordPress sites

Before looking at how to fix accessibility issues, it helps to know where they most commonly appear. According to WebAIM’s annual analysis, the six most frequent WCAG failures on the web are:

  1. Low colour contrast on text (WCAG 1.4.3)
  2. Missing alt text on images (WCAG 1.1.1)
  3. Empty links — links with no discernible text (WCAG 2.4.4)
  4. Missing form labels (WCAG 1.3.1, 3.3.2)
  5. Missing document language declaration (WCAG 3.1.1)
  6. Empty buttons — buttons with no accessible name (WCAG 4.1.2)

Every one of these is fixable. Several can be addressed without writing any code at all.


How to build an accessible WordPress site: practical steps

Start with an accessible theme

Your theme determines the structural foundation of your site. Look for themes that:

  • Use semantic HTML5 elements (<header>, <main>, <nav>, <footer>)
  • Include visible, high-contrast focus styles for keyboard navigation
  • Pass basic automated testing with tools like axe or WAVE
  • Are labelled as accessibility-ready in the WordPress theme directory (though this label covers only a baseline — always verify)

Structure your content carefully

Even the most accessible theme won’t save poorly structured content. When writing posts and pages:

  • Use heading levels (H1 through H4) in a logical hierarchy — one H1 per page, subheadings in order
  • Write descriptive alt text for every informational image. Leave alt="" for decorative images so screen readers skip them
  • Use descriptive link text. “Download the accessibility checklist” is useful. “Click here” tells a screen reader user nothing
  • Add captions and transcripts to audio and video content

Make sure colour contrast meets the standard

WCAG 1.4.3 requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text (18pt or 14pt bold). Use the WebAIM Contrast Checker to verify your colour combinations before publishing.

Test keyboard navigation

Open your site and put your mouse away. Press Tab to move through interactive elements — links, buttons, form fields, menu items. Every element must be reachable and usable by keyboard alone. You should always be able to see which element has focus.

Label your forms

Every form input needs a visible, programmatically associated label. Use the <label> element with a matching for attribute, or use aria-label where a visible label isn’t practical. Placeholder text does not count as a label.


WordPress accessibility tools that help

Addressing accessibility manually is thorough but time-consuming. The right tools can accelerate the process, flag issues you’d otherwise miss, and provide an immediate improvement for real users.

Automated testing tools

  • axe DevTools (browser extension) — runs in Chrome and Firefox, identifies a broad range of WCAG violations with clear explanations
  • WAVE by WebAIM — overlays visual indicators on your page showing errors, alerts, and structural elements
  • Lighthouse (built into Chrome DevTools) — includes an accessibility audit with scored results

Automated tools catch around 30–40% of WCAG issues. They are an essential first step, not a complete solution.

Manual testing and screen readers

Automated tools cannot replicate the experience of a screen reader user. Test your site with:

  • NVDA (free, Windows) with Firefox
  • VoiceOver (built into macOS and iOS)
  • TalkBack (built into Android)

Even a basic walkthrough — navigating your homepage, completing a contact form, reading a blog post — will surface issues that no automated tool would catch.

Accessibility widgets and plugins

An accessibility widget sits on your site and gives users control over how they experience it. Common features include text resizing, contrast adjustments, dyslexia-friendly fonts, reduced motion, and cursor enhancements. These do not replace WCAG compliance, but they meaningfully extend usability for a wide range of visitors.

AccessYes is a free WordPress accessibility plugin that adds a customisable widget to your site with no coding required. It’s built for WordPress site owners who want to improve disability access without hiring a developer for every change. You can read more about how the AccessYes widget works and explore the features included in the free plan.

Note

No plugin or widget can make a site "fully accessible" on its own. Overlays and widgets are useful additions, but they work best alongside proper semantic HTML, contrast compliance, and keyboard navigability — not instead of them.


Building an ongoing accessibility practice

Accessibility is not a one-time project. Your site changes — new pages, new plugins, theme updates, new team members writing content. Any of these can introduce new barriers.

A sustainable approach includes:

  • Automated testing on a schedule — run an axe or WAVE scan monthly, or integrate automated checks into your deployment workflow if you have a development team
  • An accessibility statement — publish a page that describes your current conformance status, known limitations, and how users can contact you if they encounter a barrier
  • A feedback mechanism — make it easy for users to report accessibility issues. Respond promptly and fix what you can
  • Team training — anyone who creates content, designs pages, or builds features should understand the basics of accessible practice

The goal isn’t perfection from day one. It’s steady, documented progress.


Conclusion

Web accessibility for WordPress is a broad topic, but it becomes manageable when you break it into clear layers: understand the standards, know your legal obligations, audit what you have, fix the most common failures, and build habits that keep your site accessible as it grows.

The three most important things to take away from this guide:

  1. WCAG 2.1 AA is the practical compliance target for almost every WordPress site, and it’s also the standard referenced by the ADA, EAA, and most other legal frameworks.
  2. The most common accessibility failures — low contrast, missing alt text, unlabelled form fields — are fixable without specialist expertise.
  3. Tools and plugins like AccessYes help bridge the gap for real users while you work through deeper structural improvements.

Ready to get started? Install AccessYes for free and begin improving your site’s accessibility today.

Related articles