Infographic showing that 94.8% of the top 1 million websites fail accessibility standards, according to the WebAIM Million Report 2025 7 Fix #7 Descriptive alt text conveys the image content to screen reader users. WCAG 1.1.1

This page follows accessibility best practices

This is the good example — it implements all 10 WCAG fixes. Look for the green numbered badges to see each fix explained. View the violations version.

4 Fix #4 Text color #1a1a1a on warm white background provides excellent contrast ratio, well above the 4.5:1 minimum. WCAG 1.4.3 5 Fix #5 Visible 2px focus ring on :focus-visible lets keyboard users always see which element is active. WCAG 2.4.7 6 Fix #6 Proper heading hierarchy (h1 → h2 → h3) enables screen reader users to navigate by heading structure. WCAG 1.3.1 9 Fix #9 All font sizes use rem units. Text scales when users adjust browser font size settings. WCAG 1.4.4 10 Fix #10 Status indicators use color + icon + text. Information is conveyed through multiple channels, not color alone. WCAG 1.4.1

A Client Asked Me to Make Their Site Accessible. Here's What I Learned.

A few months ago, a client asked me to audit their website for accessibility. I'd heard of WCAG, I knew alt text was a thing, but I'd never done a proper audit. How hard could it be?

Turns out — harder than I expected. And the problem is much bigger than I realized.

The Scale of the Problem

When I started researching, the numbers stopped me cold.

WebAIM's Million 2025 report tested the top 1 million websites and found that 94.8% fail basic accessibility standards. An average of 51 errors per page. A user with a disability hits a barrier roughly every 24 elements.

I checked my client's site. It had dozens of issues I'd never noticed — low contrast text, missing alt attributes, no keyboard navigation, heading levels that jumped from h1 to h4. Things that are invisible to a sighted mouse user but make the site unusable for someone with a screen reader.

What Is Accessibility, Really?

For those unfamiliar: web accessibility means making websites usable by everyone, including people with visual, auditory, motor, or cognitive disabilities. The standard is called WCAG (Web Content Accessibility Guidelines), and the legal minimum in most jurisdictions is Level AA.

WCAG is organized around four principles — POUR:

There are 50+ individual criteria under these four principles. Checking them manually is tedious and error-prone.

Why Most Developers Don't Do It

I think the honest answer is: we don't see the problems. If you can see the screen and use a mouse, an inaccessible site looks fine. You have to actively test with a keyboard, a screen reader, or a contrast checker to find the issues.

Automated tools like Lighthouse or axe catch some violations — but studies show they only detect 30–40% of WCAG issues. The rest require human judgment: Is this alt text actually descriptive? Does this heading hierarchy make sense? Is this error message helpful?

And then there are overlay widgets — tools that promise one-line accessibility fixes. They don't work. 25% of accessibility lawsuits in 2024 explicitly cited overlay widgets as barriers, not solutions. The FTC fined the largest overlay company $1 million for deceptive marketing. Overlays patch the surface without fixing the underlying code, and screen readers often conflict with their modifications.

Where AI Actually Helps

Here's what I found genuinely useful: using AI not as a checker, but as an explainer and fixer.

When I pointed an AI assistant at my client's code, the difference from traditional tools was clear:

That's the gap. Automated tools tell you what's wrong. AI tells you why it matters and how to fix it properly — in the context of your actual code.

For the audit, I structured the AI's knowledge as a skill — a reusable set of instructions that covers all 50 WCAG criteria with examples, common mistakes, and fix patterns. Instead of me remembering whether contrast ratio should be 3:1 or 4.5:1 (it depends on text size), the skill knows.

The result: the AI walks through each POUR principle systematically, flags issues by severity (critical / major / minor), and provides specific code changes — not generic advice, but patches for my actual markup and CSS.

See It for Yourself

I built a demo to show the difference accessibility makes: a11y.bshk.app

It's the same article rendered two ways:

Try tabbing through both pages with your keyboard. On the bad version, you can't tell where you are. On the good version, every interactive element has a visible focus ring and the skip link lets you jump past navigation.

Each violation and fix is annotated with a numbered badge explaining what's wrong (or right) and which WCAG criterion it relates to.

The Bigger Picture

While researching, I discovered this isn't just a "nice to have" problem. Accessibility is becoming a legal requirement worldwide:

Region Law Status
US ADA Title II/III 25,000+ lawsuits since 2018; 67% target small businesses
EU European Accessibility Act In effect since June 2025
Canada AODA + Accessible Canada Act In effect
Japan JIS X 8341-3 Amended April 2024

I'm not a lawyer and this isn't legal advice. But the trend is clear — accessibility is moving from voluntary best practice to enforced requirement. AI tools that help developers actually understand and fix issues (rather than just flag them) can make a real difference here.

Try It Yourself

The accessibility skills I built during this project are open source. Here's how to try them in Claude:

Step 1. Download the skill file: ada-compliance/SKILL.md

Step 2. Open claude.ai/customize/skills and add the downloaded file

Step 3. Ask Claude to audit your site — the skill activates automatically:

"Check my site for ADA compliance"

The ada-compliance skill covers US requirements (ADA, WCAG 2.1 AA). There are also skills for other jurisdictions:

Skill Jurisdiction
eaa-compliance EU (European Accessibility Act)
aoda-compliance Canada (AODA, Accessible Canada Act)
jis-accessibility Japan (JIS X 8341-3)
global-accessibility Multi-jurisdiction (determines which laws apply)

The skill files are structured Markdown — they also work as a system prompt in any LLM, or simply as a checklist for manual audits.


Data sources: WebAIM Million 2025, Accessibility.Works, AudioEye, Seyfarth Shaw ADA Title III, Level Access EAA