WCAG 2.2 became the W3C Recommendation in October 2023. It's now the standard referenced in most accessibility regulations worldwide - ADA lawsuits, Section 508 requirements, and EU accessibility directives all point to WCAG 2.1 or 2.2 Level AA. This guide walks through the complete process from initial assessment to ongoing compliance.
The Problem
Most organizations approach accessibility backwards. They build features, launch products, then scramble to fix accessibility issues after receiving a legal demand letter. This reactive approach costs 10-30x more than building accessibility in from the start.
The alternative: systematic compliance integrated into your development process.
Step 1: Establish Your Baseline
Before fixing anything, understand where you stand.
Run Automated Scans
Automated tools catch approximately 30-40% of WCAG issues. Start here for quick wins:
Recommended tools:
axe DevTools (browser extension) - free
WAVE (browser extension) - free
Lighthouse (Chrome DevTools) - free
pa11y (command line) - free
Run scans on your key pages:
Homepage
Login/registration
Main user flows (checkout, forms, dashboards)
Content-heavy pages
Document baseline metrics:
Total automated violations
Violations by WCAG criterion
Pages with most issues
Manual Keyboard Testing
Spend 30 minutes navigating your application with keyboard only:
Unplug your mouse
Use Tab to move forward, Shift+Tab backward
Use Enter/Space to activate buttons and links
Use Arrow keys for menus and complex widgets
Use Escape to close modals
Document:
Can you reach all interactive elements?
Is focus visible at all times?
Are there any keyboard traps?
Does focus order make sense?
Screen Reader Spot Check
Test critical flows with a screen reader:
Windows: NVDA (free) + Chrome
Mac: VoiceOver (built-in) + Safari
Mobile: VoiceOver (iOS) or TalkBack (Android)
Listen for:
Page title announced on load
Headings create navigable structure
Form fields announce their labels
Buttons and links describe their purpose
Error messages are announced
Step 2: Prioritize by Impact
Not all WCAG violations are equal. Prioritize by user impact:
Critical (Fix First)
Issues that completely block users:
Keyboard traps (users can't escape)
Missing form labels (can't complete tasks)
No skip navigation (screen reader users trapped in headers)
Auto-playing audio without controls
Flashing content (seizure risk)
High Priority
Issues that significantly impair experience:
Poor color contrast (affects low vision users)
Missing alt text on functional images
Unclear link text ("click here")
Missing error identification
No visible focus indicators
Medium Priority
Issues that cause friction:
Improper heading hierarchy
Missing landmarks
Inconsistent navigation
Decorative images not hidden from screen readers
Lower Priority
Issues that affect edge cases:
Minor contrast issues on non-essential elements
Missing language attributes on foreign phrases
Suboptimal but functional alternatives
Step 3: Fix Systematic Issues First
Some fixes cascade across your entire application:
Design System Updates
If you use a component library, fix accessibility at the source: