Provide descriptive alt text for all informative images and empty alt (alt='') for decorative images.
Website Accessibility Compliance
A technical WCAG audit checklist with exact success criteria, contrast thresholds, keyboard test scripts, and screen reader verification steps — everything needed to reach and maintain Level AA compliance. For more background and examples, see the guidance below; for built-in tools and options, use the quick tools guide.
Checklist Items
0 done•26 left•5 of 6 sections collapsed
Verify the page uses a logical heading hierarchy — one H1, with H2 through H6 in correct descending order.
Write descriptive link text that makes sense read in isolation, without surrounding context.
Set the primary language of the page on the HTML element using the lang attribute.
Provide a unique, descriptive page title in the <title> element of every page on the site.
Use semantic landmark elements — <nav>, <main>, <header>, <footer>, <aside> — to structure the page.
Do not rely on color alone to convey information — pair color with a text label, icon, or pattern.
Understanding WCAG Conformance Levels — What A, AA, and AAA Actually Mean
Level A — The Non-Negotiable Floor
Failing any A-level criterion creates a complete or near-complete barrier for certain users. No site should ship without clearing all Level A criteria. These are the baseline requirements the spec considers essential.
Level AA — The Target ✅
The standard referenced in ADA litigation, EU accessibility law, Section 508 compliance, and enterprise procurement requirements. Meeting AA also requires meeting all A criteria. This is the goal for virtually all commercial sites.
Level AAA — Aspirational
Not achievable for all content types — the W3C explicitly notes this in the spec. Treat AAA as meaningful improvements to pursue where feasible, not as a compliance requirement for most organizations.
⚠️ The Legal Landscape Has Shifted — And It's Global
Over 4,000 federal ADA web accessibility lawsuits were filed in 2023 alone. US courts have consistently held that commercial websites constitute "places of public accommodation" under Title III of the ADA. In April 2024, the DOJ finalized a rule requiring state and local government websites to conform to WCAG 2.1 Level AA. The EU's European Accessibility Act — which extends obligations to private-sector companies offering digital products and services in Europe — became enforceable in June 2025. In the UK, the Equality Act 2010 applies similar requirements. Average settlement ranges for ADA web accessibility cases: $25,000–$100,000 plus legal fees and remediation costs, before accounting for reputational impact.
On VPATs: If you sell software to enterprise or government clients, expect to be asked for a Voluntary Product Accessibility Template — a self-assessment of WCAG conformance formatted as an Accessibility Conformance Report (ACR). The current template version is VPAT 2.4, based on WCAG 2.1, published by the IT Industry Council at itic.org. A credible VPAT requires an actual audit to support its claims. Listing all criteria as "Supports" without evidence is discoverable and creates both legal and commercial exposure.
🚨 Accessibility Overlays Are Not a Compliance Solution
Products like accessiBe, UserWay, and EqualWeb market themselves as one-line-of-JavaScript WCAG compliance. The National Federation of the Blind, the American Council of the Blind, and more than 800 blind and low-vision users have formally opposed these products via the Overlay Fact Sheet (overlayfactsheet.com), citing the harm they cause.
The core problem: overlays cannot repair broken HTML structure — they layer JavaScript patches over inaccessible markup and frequently interfere with the screen readers, zoom tools, and browser extensions users have already customized for their own needs. Several companies that deployed overlays as their sole accessibility strategy have still faced successful ADA lawsuits. Genuine compliance requires fixing the underlying HTML, CSS, and interaction patterns — not masking them.
💰 The Cost Curve of Accessibility Debt
IBM accessibility research produced a widely cited finding on remediation cost: fixing an issue during the design phase costs roughly $1 in relative effort. The same fix costs $10 during active development — and $100+ after launch, because retrofitting often requires reworking component templates, updating CMS output configurations, and retraining content authors.
Accessibility integrated at the design and component-building phase produces semantic HTML as a natural byproduct. Accessibility bolted on post-launch means auditing legacy code, fighting technical debt, and negotiating with stakeholders who experience it as pure cost with no perceived benefit. Running this checklist during development — not before a launch deadline — is what makes it economically rational.
🔍 The Screen Reader Ecosystem — Who Uses What, and Why Testing Scope Matters
The WebAIM Screen Reader User Survey (run annually at webaim.org/projects/screenreadersurvey) is the most credible source of real-world screen reader usage data — not vendor claims. The survey consistently reveals a fragmented ecosystem, with implications for how broadly you test.
Primary screen readers and their user populations
- JAWS (Windows, paid ~$95/yr) — historically dominant; heavily used by employed blind professionals and in workplace, government, and education contexts where IT purchasing pays the license
- NVDA (Windows, free) — open-source, rapidly growing; widely used by students, consumers, and developers doing accessibility auditing
- VoiceOver (macOS / iOS, built-in) — second most-used overall; the primary tool for all Apple device users and critical for mobile accessibility testing
- TalkBack (Android, built-in) — dominant on Android mobile; often overlooked in desktop-first testing workflows despite Android's global market share
What the fragmentation means for testing scope
Screen reader behavior varies meaningfully between software and browser combinations — a fix verified in one pairing may not work in another. JAWS and NVDA handle certain ARIA attributes and focus management edge cases differently. Behavior that appears correct in VoiceOver on Safari may produce unexpected announcements in NVDA on Firefox.
Practical recommendation: test with at least one Windows screen reader (NVDA is free) and VoiceOver on iOS (covers a substantial share of mobile screen reader users). Enterprise SaaS products with government or corporate clients should additionally test with JAWS — it remains dominant in those procurement contexts.
🧮 After the Audit: A Rational Fix-Order Framework
Most audits surface more issues than a single sprint can absorb. Prioritize along two axes: severity (how completely does this block access for affected users?) and scope (how many pages or user flows are affected?).
Fix in Current Sprint
- Complete keyboard inaccessibility of primary user flows
- Unlabeled form fields across key forms
- No page language set sitewide
- Focus management failures in modal dialogs
- Content exceeding the photosensitive flash threshold
Next Sprint
- Color contrast failures on primary content areas
- No skip navigation link sitewide
- Broken heading hierarchy on high-traffic pages
- Generic link text ('click here,' 'read more')
- Uncaptioned video content
Backlog
- AAA criterion improvements
- Caption accuracy review and correction
- Audio descriptions for supplemental video
- Enhanced focus indicator aesthetics
- Extended language region tag support
🔧 Shifting Left: Integrating Accessibility into the Build Pipeline
Running this checklist manually before a launch catches issues that should have been caught during development. The most mature accessibility programs integrate automated checks into the CI/CD pipeline so regressions are detected before they ever reach production.
CI/CD integration tools
- axe-core — the engine behind Axe DevTools, available as an npm package for integration into Jest, Cypress, or Playwright test suites; surfaces violations as test failures in the CI run
- Pa11y — a command-line accessibility testing tool that runs against URLs or HTML files and can be configured as a step in any CI pipeline
- Storybook a11y addon — runs axe checks directly on component stories during development, catching violations at the component level before they propagate to pages
What CI/CD catches — and what it doesn't
Automated pipeline checks catch the same approximately 30–40% of issues that browser extension tools catch: missing labels, contrast failures, ARIA attribute errors, missing document structure. They do not catch whether the focus order is intuitive, whether alt text is accurate and meaningful, or whether keyboard navigation through a custom component is actually usable.
The value of CI/CD integration is preventing regression — catching when a previously passing accessibility criterion breaks during a future code change. It doesn't replace the manual testing in this checklist; it protects the results of that manual testing over time.
💡 Compliance Is Not the Same as Usability
A page can technically pass every WCAG 2.1 AA success criterion and still be genuinely difficult — even painful — to use for people with disabilities. WCAG is a technical specification that defines minimum machine-verifiable requirements. It cannot fully capture whether the reading order is intuitive, whether instructions are cognitively clear, whether a custom widget is learnable, or whether error recovery is graceful under real-world conditions.
The organizations with the most genuinely usable accessible products treat WCAG compliance as a floor, not a ceiling — and complement audit-based testing with usability research that includes participants who are blind, have low vision, use keyboards only, or have cognitive disabilities. Services like Fable (makeitfable.com) facilitate access to paid testers with disabilities. This checklist achieves compliance; inclusive usability research takes you the rest of the way to a product that people with disabilities actually want to use.
Master This Checklist Quickly
Every important button and option for this pre-made checklist, shown in a glance-friendly format.
Start Here
- 1
Click any item row to mark it complete.
- 2
Use the note row under each item for quick notes.
- 3
Use the tool row for undo, redo, reset, and check all.
- 4
Use Save Progress when you want to continue later.
Checklist Row Tools
Top Action Buttons
Share
Open all sharing and export options in one menu.
Add & Ask
Open one menu for apps and AI guidance.
Copy and customize
Create a new editable checklist pre-filled with your chosen content.
Save Progress
Adds this checklist to My Checklists and keeps your progress in this browser.
Most Natural Usage
Track over time
Check items -> Add notes where needed -> Save Progress
Send or export
Open Share -> Choose format -> Continue
Make your own version
Copy and customize -> Open create page -> Edit freely
Checklistify
Free Printable Checklists
Website Accessibility Compliance
A technical WCAG audit checklist with exact success criteria, contrast thresholds, keyboard test scripts, and screen reader verification steps — everything needed to reach and maintain Level AA compliance.
Content and Semantics
Design and Interaction
Forms
Media
Custom Components
Testing
Additional Notes
Use this space for follow-ups, reminders, and key references.
