WCAG 2.2 Explained Simply
WCAG 2.2 is the latest version of the Web Content Accessibility Guidelines, published on 5 October 2023. It contains 86 success criteria across three levels: A, AA and AAA. Level AA is the level almost every law and regulation points to. If you run a website, this affects you.
What is WCAG?
WCAG stands for Web Content Accessibility Guidelines. Published by the World Wide Web Consortium (W3C), these guidelines set out how to make digital content (websites, apps, and documents) accessible to people with a wide range of disabilities. That includes people who are blind, deaf, have motor impairments, cognitive conditions like ADHD or dyslexia, or temporary disabilities like a broken arm.
The guidelines are organised around four principles. Everything on your website should be Perceivable (users can see or hear it), Operable (users can interact with it), Understandable (users can make sense of it), and Robust (it works across different technologies and assistive tools).
WCAG 2.2 is the latest version, released in October 2023, and it builds on WCAG 2.1 with 9 new criteria focused on cognitive accessibility, mobile usability, and keyboard navigation.
Below, we break down key success criteria in plain English. Each one includes real examples. No jargon, no legalese. Just what you need to know.
The Three Levels of Compliance
Minimum
The bare essentials. Without these, some people simply cannot use your website at all.
Images have alt text Everything works with a keyboard No content causes seizures Pages have proper headingsStandard
What most laws require. This is the level you should aim for. It covers the majority of accessibility needs.
Text has 4.5:1 colour contrast Text can be resized to 200% Captions on all video content Consistent navigation throughoutEnhanced
The gold standard. Not always required by law, but recommended where possible.
7:1 enhanced contrast ratio Sign language for video Simplified reading level Extended audio descriptionsWhy WCAG Compliance Matters for Your Business
Legal obligation
In the UK, US, and EU, accessibility is increasingly a legal requirement. The Equality Act 2010, ADA, Section 508, and the EU Accessibility Act all create obligations for website owners.
Wider audience
1 in 6 people live with some form of disability. Accessible websites reach more people, serve more customers, and build more trust.
Better for everyone
Accessibility improvements (clearer navigation, better contrast, keyboard support) benefit all users, not just those with disabilities.
All WCAG Success Criteria
WCAG versions build on each other. Meeting WCAG 2.2 AA means meeting every Level A and AA criterion from 2.0 and 2.1 as well, not just the ones added in 2.2. The filters below reflect that. To see only what each version introduced, choose one of the "Only what was new" options.
Showing 86 of 86 standards
No criteria match your search. Try different keywords or clear the filters.
WCAG 2.2 is often cited as having 87 success criteria. We list 86 because 4.1.1 Parsing was deprecated in WCAG 2.2 and no longer applies. Both counts are correct, depending on whether the retired criterion is included.
1.1.1 Non-text Content
Examples & How to Fix
- Add alt='Company logo' to your logo image
- Add alt='' to decorative background images
- Describe charts: alt='Sales increased 25% from January to March'
- Use aria-label for icon buttons: aria-label='Close dialog'
Who This Helps
- People who are blind and use screen readers
- People with low vision using text-to-speech
- People with slow internet connections
Common Mistakes
- Missing alt text on important images
- Using alt='image' or alt='photo' (not descriptive)
- Adding alt text to decorative images
- Not describing the content of charts or graphs
How to Test
- Turn off images in your browser - can you still understand the content?
- Use a screen reader to navigate the page
- Check that every <img> tag has an alt attribute
- Verify alt text describes the purpose, not just appearance
Related reading
1.2.1 Audio-only and Video-only (Prerecorded)
Examples & How to Fix
- Podcast episodes include full transcripts
- Audio announcements have text versions available
- Silent instructional videos have detailed descriptions
- Music files include lyrics or description of instrumental parts
Who This Helps
- People who are deaf or hard of hearing
- People who are blind and can't see silent videos
- People in environments where they can't play audio
Common Mistakes
- Audio content without any text alternative
- Silent videos with no description of visual content
- Partial transcripts that miss important information
- Auto-generated transcripts that aren't reviewed for accuracy
How to Test
- Check that all audio files have complete transcripts
- Verify silent videos include descriptions of visual information
- Test that alternatives convey equivalent information
- Review transcript accuracy against actual audio content
1.2.2 Captions (Pre-recorded)
Examples & How to Fix
- Add captions to all training videos on your website
- Include sound effects in captions: [music playing] [door slams]
- Caption all speech, including multiple speakers
- Sync captions accurately with the audio timing
Who This Helps
- People who are deaf or hard of hearing
- People watching videos in noisy environments
- People learning a language who benefit from seeing text
Common Mistakes
- Auto-generated captions that aren't reviewed for accuracy
- Missing captions on important business videos
- Captions that are out of sync with the audio
- Not captioning relevant sound effects or music
How to Test
- Turn off audio and watch your videos - can you understand them?
- Check that captions appear for all speech and important sounds
- Verify captions are timed correctly with the audio
- Test caption quality for accuracy and readability
1.2.3 Audio Description or Media Alternative (Prerecorded)
Examples & How to Fix
- Training videos include audio descriptions of visual demonstrations
- Product videos describe actions being performed on screen
- Educational content provides detailed transcripts of all visual information
- Marketing videos have voiceover describing visual elements
Who This Helps
- People who are blind and can't see video content
- People with cognitive disabilities who benefit from audio descriptions
- Anyone in audio-only environments
Common Mistakes
- Videos with important visual content but no audio description
- Assuming captions alone are sufficient for visual information
- Missing descriptions of text, graphics, or actions shown in video
- Audio descriptions that are too brief or vague
How to Test
- Close your eyes and listen - can you understand what's happening?
- Check that all visual information is described in audio
- Verify text alternatives capture all video content
- Test that descriptions don't interfere with main audio
1.2.4 Captions (Live)
Examples & How to Fix
- Live webinars with real-time captioning
- Video conferences with live captions enabled
- Live streaming events with professional captioning
- Real-time captions for live presentations
Who This Helps
- People who are deaf or hard of hearing
- Users in noisy environments who can't hear audio
- Non-native speakers who benefit from reading along with speech
Common Mistakes
- Live videos without any captioning
- Poor quality auto-generated captions that are inaccurate
- Captions that are significantly delayed behind audio
- Live content with no alternative for audio information
How to Test
- Check that live video content includes captions
- Test caption accuracy and timing
- Verify captions are synchronised with audio
- Test that live captions capture all important audio information
1.2.5 Audio Description (Prerecorded)
Examples & How to Fix
- Educational videos with narrator describing visual demonstrations
- Training videos that describe on-screen actions
- Marketing videos with descriptions of visual elements
- Instructional content with audio descriptions of graphics and text
Who This Helps
- People who are blind and can't see video content
- Users with low vision who may miss visual details
- Anyone listening to video content without watching the screen
Common Mistakes
- Videos with important visual information but no audio description
- Assuming verbal content alone conveys all necessary information
- Audio descriptions that are too brief or vague
- Missing descriptions of text, graphics, or actions shown in video
How to Test
- Listen to videos without watching to see if you understand everything
- Check that visual information is described in audio
- Verify descriptions don't interfere with main dialogue
- Test that all important visual content is covered
1.2.6 Sign Language (Prerecorded)
Examples & How to Fix
- Videos with picture-in-picture sign language interpreters
- Separate sign language versions of important content
- Live events recorded with sign language interpretation
- Educational content with professional sign language interpretation
Who This Helps
- Deaf people whose primary language is sign language
- Users who prefer sign language over written captions
- People who find sign language more accessible than text
Common Mistakes
- Assuming captions alone meet all deaf users' needs
- Poor quality or unclear sign language interpretation
- Sign language interpreters that are too small to see clearly
- Missing sign language for important video content
How to Test
- Check if sign language interpretation is provided
- Verify interpreters are clearly visible and professional quality
- Test that sign language covers all important audio content
- Check that interpreter video quality is adequate
1.2.7 Extended Audio Description (Prerecorded)
Examples & How to Fix
- Extended versions of fast-paced videos with description pauses
- Detailed audio descriptions that pause video when needed
- Alternative video tracks with extended description timing
- Educational content with comprehensive visual descriptions
Who This Helps
- Blind users who need detailed descriptions of complex visual content
- People who benefit from comprehensive audio descriptions
- Users who need more time to process visual information through audio
Common Mistakes
- Audio descriptions that rush through complex visual information
- No extended description option for visually dense content
- Descriptions that miss important details due to time constraints
- Inadequate description of crucial visual elements
How to Test
- Check if extended audio description versions are available
- Verify descriptions adequately cover all visual information
- Test that extended descriptions don't feel rushed
- Check that important visual details aren't missed
1.2.8 Media Alternative (Prerecorded)
Examples & How to Fix
- Complete transcripts that include dialogue, sound effects, and visual descriptions
- Text documents that serve as full alternatives to video content
- Comprehensive written versions of video presentations
- Detailed text that captures both audio and visual information
Who This Helps
- Deaf-blind users who need text-based access to video content
- People who prefer reading to watching videos
- Users in environments where video isn't practical
Common Mistakes
- Transcripts that only include dialogue without visual descriptions
- Incomplete text alternatives that miss important information
- Text alternatives that don't capture the full video experience
- Missing alternatives for video-only content
How to Test
- Check that complete text alternatives are provided
- Verify alternatives include both audio and visual information
- Test that text alternatives are comprehensive and complete
- Check that alternatives serve as true substitutes for video content
1.2.9 Audio-only (Live)
Examples & How to Fix
- Live radio shows with real-time text transcription
- Audio-only webinars with live captioning
- Podcast recordings with simultaneous text alternatives
- Live audio events with real-time text updates
Who This Helps
- People who are deaf or hard of hearing
- Users in environments where they can't listen to audio
- People who prefer reading to listening
Common Mistakes
- Live audio content with no text alternative
- Poor quality real-time transcription that's hard to follow
- Significant delays between audio and text alternatives
- Missing text alternatives for important live audio content
How to Test
- Check that live audio has real-time text alternatives
- Test quality and timing of live transcription
- Verify text alternatives capture all important information
- Test that alternatives are synchronized with live audio
1.3.1 Info and Relationships
Examples & How to Fix
- Use <h1>, <h2>, <h3> for headings, not just styled text
- Use <ul> and <ol> for lists, not just bullet characters
- Use <table>, <th>, <td> for data tables
- Label form fields with <label> elements
Who This Helps
- Screen reader users who navigate by headings and landmarks
- People using voice control software
- Users with cognitive disabilities who need clear structure
Common Mistakes
- Using <div> and CSS instead of semantic HTML
- Fake headings made with bold text
- Data presented as text instead of proper tables
- Form fields without associated labels
How to Test
- Check your page with a screen reader
- Use browser developer tools to inspect HTML structure
- Navigate by headings and see if it makes sense
- Verify forms work with screen readers
1.3.2 Meaningful Sequence
Examples & How to Fix
- Form fields appear in a logical order: name, email, phone, message
- Article content flows logically: headline, byline, content, conclusion
- Navigation menus are organized in a meaningful sequence
- Step-by-step instructions are numbered in the correct order
Who This Helps
- Screen reader users who experience content in reading order
- People using keyboard navigation who follow tab order
- People with cognitive disabilities who need logical content flow
Common Mistakes
- Using CSS positioning to create visual order that differs from source order
- Important content placed out of logical sequence in HTML
- Form fields ordered differently than their visual presentation
- Related content separated by unrelated elements
How to Test
- Remove CSS styling and check if content order still makes sense
- Use a screen reader to experience content in reading order
- Navigate with Tab key and verify order matches visual layout
- Check that related content is grouped together in source code
1.3.3 Sensory Characteristics
Examples & How to Fix
- Good: 'Click the Submit button (red button at bottom)'
- Good: 'See the Download section below' instead of 'See the box on the right'
- Good: 'Use the circular Save icon' not just 'Click the round button'
- Good: Include text labels with icons and colors
Who This Helps
- People who are blind and can't see colors or positions
- People with color blindness who can't distinguish certain colors
- People using screen readers who don't get visual layout information
Common Mistakes
- Instructions like 'Click the green button' without other identifiers
- References to 'the form on the left' without additional context
- Directions based only on visual layout or design
- Using only icons without text labels for important functions
How to Test
- Read instructions without looking at the screen - are they clear?
- Check that all instructions include non-visual identifiers
- Use a screen reader to see if directions make sense
- Test with someone who can't see colors or visual layout
1.3.4 Orientation
Examples & How to Fix
- Mobile forms work in both vertical and horizontal orientations
- Video players adapt to landscape mode naturally
- Reading content flows properly in portrait mode
- Navigation menus adjust to different screen orientations
Who This Helps
- People who mount their devices and can't rotate them
- Users with motor disabilities who hold devices in fixed positions
- People using assistive technology that requires specific orientations
Common Mistakes
- Apps that force users to rotate their device to landscape
- Content that becomes unusable when screen orientation changes
- Forms that don't fit properly in portrait mode
- Navigation that breaks when device is rotated
How to Test
- Rotate your device and check that all content remains accessible
- Test forms and interactive elements in both orientations
- Verify navigation works in portrait and landscape modes
- Check that essential functionality isn't lost when orientation changes
1.3.5 Identify Input Purpose
Examples & How to Fix
- Name fields: <input autocomplete='name'>
- Email fields: <input type='email' autocomplete='email'>
- Phone fields: <input type='tel' autocomplete='tel'>
- Address fields: <input autocomplete='street-address'>
Who This Helps
- People with cognitive disabilities who benefit from autocomplete
- Users who want faster form completion
- People using assistive technology that can pre-fill forms
Common Mistakes
- Form fields without proper autocomplete attributes
- Generic input types when specific ones would help
- Missing autocomplete on personal information fields
- Incorrect autocomplete values that confuse browsers
How to Test
- Check that personal info fields have autocomplete attributes
- Test that browsers can suggest appropriate values
- Verify form fields use appropriate input types
- Test with assistive technology that supports autocomplete
1.3.6 Identify Purpose
Examples & How to Fix
- Navigation landmarks: <nav aria-label='Main navigation'>
- Search regions: <form role='search'>
- Content areas: <main>, <aside>, <article>
- Interactive elements with clear purposes in code
Who This Helps
- Screen reader users who navigate by landmarks and regions
- People using voice control who need to identify interface elements
- Users of assistive technology that relies on semantic markup
Common Mistakes
- Generic divs without semantic meaning
- Missing landmark roles for page regions
- Interface elements without programmatically identifiable purposes
- Custom components that don't expose their function to assistive technology
How to Test
- Use a screen reader to navigate by landmarks
- Check that page regions have clear, identifiable purposes
- Verify custom components expose their function properly
- Test that assistive technology can identify interface element purposes
1.4.1 Use of Color
Examples & How to Fix
- Error messages use red color AND an error icon
- Required form fields have asterisks (*) not just red color
- Charts use patterns or labels, not just different colors
- Links are underlined or bolded, not just a different color
Who This Helps
- People with color blindness who can't distinguish certain colors
- People using high contrast or grayscale displays
- Everyone - redundant information is clearer for all users
Common Mistakes
- Form errors shown only with red text color
- Charts that rely solely on color coding
- Links that are only identified by color
- Status indicators using only green/red colors
How to Test
- View your site in grayscale - is all information still clear?
- Use a color blindness simulator to test your content
- Check that important information has non-color indicators
- Verify all interactive elements are identifiable without color
1.4.2 Audio Control
Examples & How to Fix
- Background music has visible pause/stop controls
- Video auto-play includes volume controls
- Audio announcements can be stopped by users
- Sound effects have volume adjustment options
Who This Helps
- Screen reader users whose assistive technology conflicts with audio
- People in quiet environments who can't have unexpected sounds
- People with attention disorders who are distracted by audio
Common Mistakes
- Background music that plays automatically without controls
- Auto-playing videos without pause buttons
- Audio that starts when pages load with no way to stop it
- Sound effects that can't be turned off
How to Test
- Load pages and check if any audio plays automatically
- Verify auto-playing audio has accessible stop/pause controls
- Test that volume controls work properly
- Check audio doesn't interfere with screen readers
1.4.3 Contrast (Minimum)
Examples & How to Fix
- Black text on white background = excellent contrast
- Dark blue (#1741DD) on white = good contrast
- Light gray (#999) on white = probably too light
- Large headings can use slightly lighter colours than body text
Who This Helps
- People with low vision or colour blindness
- People using devices in bright sunlight
- Everyone - easier reading reduces eye strain
Common Mistakes
- Using light gray text on white backgrounds
- Colourful text that looks pretty but is hard to read
- Not testing contrast when using brand colours
- Assuming colour alone conveys important information
How to Test
- Use a colour contrast checker tool (like our built-in checker!)
- Test your site in bright sunlight or poor lighting
- Print your page in black and white
- Use browser developer tools to check computed colours
Related reading
1.4.4 Resize Text
Examples & How to Fix
- Text reflows properly when browser zoom is increased
- Navigation menus remain functional at 200% zoom
- Form fields and buttons stay usable when enlarged
- Content doesn't get cut off or become unusable when zoomed
Who This Helps
- People with low vision who need larger text
- People with reading difficulties who benefit from bigger text
- Anyone using devices with small screens who zoom for comfort
Common Mistakes
- Fixed-width containers that cut off text when zoomed
- Navigation that breaks or disappears at high zoom levels
- Overlapping content when text is enlarged
- Horizontal scrollbars that make content hard to read
How to Test
- Use browser zoom to increase text size to 200%
- Check that all content remains visible and functional
- Verify no horizontal scrolling is required
- Test that interactive elements still work when enlarged
1.4.5 Images of Text
Examples & How to Fix
- Use CSS styling for decorative headings instead of image files
- Replace text-heavy graphics with HTML text and CSS
- Keep logos as images (this is an allowed exception)
- Use web fonts for special typography instead of images
Who This Helps
- People who need to resize text for better readability
- Screen reader users who can't access text in images
- People who use custom color schemes or high contrast
Common Mistakes
- Using images for navigation menu text
- Creating headers as image files instead of styled text
- Screenshots of text instead of actual copyable text
- Decorative text elements saved as graphics
How to Test
- Try to select and copy text - if you can't, it might be an image
- Use browser zoom to enlarge text - images will become pixelated
- Check if text can be resized with browser settings
- Use a screen reader to verify all text is readable
1.4.6 Contrast (Enhanced)
Examples & How to Fix
- Black text on white background (21:1 ratio)
- Dark blue text (#003366) on white background (8.2:1 ratio)
- White text on dark backgrounds with 7:1+ contrast
- High contrast themes that exceed minimum requirements
Who This Helps
- People with severe low vision conditions
- Users in very bright lighting conditions
- People who need maximum text clarity for comfortable reading
Common Mistakes
- Meeting only the minimum 4.5:1 contrast requirement
- Not considering enhanced contrast for important content
- Ignoring users who need higher contrast ratios
- No high contrast mode option for users who need it
How to Test
- Use contrast checkers to verify 7:1 ratio or higher
- Test readability in various lighting conditions
- Check that important text meets enhanced contrast standards
- Verify high contrast options work properly
1.4.7 Low or No Background Audio
Examples & How to Fix
- Podcasts with minimal or no background music
- Audio narration without distracting background sounds
- Educational audio with clear speech and quiet backgrounds
- Audiobooks without background music or sound effects
Who This Helps
- People with hearing impairments who need clear audio
- Users who have difficulty processing speech with background noise
- People using hearing aids that may amplify background sounds
Common Mistakes
- Background music that competes with speech
- Sound effects that distract from important audio content
- No option to remove background audio from speech content
- Background sounds that are too loud relative to speech
How to Test
- Listen to audio content and check background sound levels
- Verify speech is clearly audible above background audio
- Test options to turn off background sounds
- Check that background audio doesn't interfere with speech comprehension
1.4.8 Visual Presentation
Examples & How to Fix
- Text that can be resized without horizontal scrolling
- Customisable foreground and background colours
- Line spacing that can be adjusted by users
- Text blocks with reasonable line lengths (not too wide)
Who This Helps
- People with dyslexia who need specific text formatting
- Users with low vision who benefit from custom colours and spacing
- People who need to adjust text presentation for comfortable reading
Common Mistakes
- Fixed text formatting that can't be customised
- Very wide text blocks that are hard to read
- No options for users to adjust text presentation
- Text that becomes unusable when users apply custom styles
How to Test
- Test text customization options and user stylesheets
- Check that text remains readable when users modify presentation
- Verify line lengths are reasonable for reading
- Test that text can be resized without breaking layout
1.4.9 Images of Text (No Exception)
Examples & How to Fix
- HTML text with CSS styling instead of text images
- Logo images where the specific visual design is essential
- Decorative text images that don't convey important information
- Mathematical equations where specific formatting is required
Who This Helps
- Screen reader users who can't access text in images
- People who need to customise text size, colour, or font
- Users with dyslexia who benefit from specific text formatting
Common Mistakes
- Using images for headlines that could be HTML text
- Text in images that can't be selected or customised
- Important information conveyed only through text images
- Navigation or buttons made with text images instead of HTML
How to Test
- Look for text that appears to be in images rather than HTML
- Check if text can be selected and customised
- Verify screen readers can access all text content
- Test that important text works with user style customisations
1.4.10 Reflow
Examples & How to Fix
- Mobile-responsive design that stacks content vertically
- Text that wraps properly on narrow screens
- Navigation that collapses to a hamburger menu on mobile
- Tables that reformat or provide horizontal scrolling on small screens
Who This Helps
- People using mobile devices with small screens
- Users who zoom in significantly for better readability
- People using assistive technologies that change content presentation
Common Mistakes
- Fixed-width layouts that don't adapt to smaller screens
- Content that requires horizontal scrolling on mobile
- Text that gets cut off or overlaps on narrow viewports
- Interactive elements that become unusable when zoomed
How to Test
- Test your site on various mobile device sizes
- Zoom browser to 400% and check content still works
- Verify no horizontal scrolling is needed on mobile
- Check that all functionality remains available when content reflows
1.4.11 Non-text Contrast
Examples & How to Fix
- Button borders must be visible against the page background
- Form field borders need contrast when focused or unfocused
- Icon buttons must stand out from their background
- Chart elements need distinguishable colors
Who This Helps
- People with low vision who need clear visual boundaries
- People with color blindness who can't distinguish similar colors
- Users of mobile devices in bright conditions
Common Mistakes
- Light gray form field borders on white backgrounds
- Buttons that only differ by color
- Icons that disappear against certain backgrounds
- Focus indicators that are too subtle
How to Test
- Use a color contrast checker on interface elements
- Test focus states and hover states
- Check your site with different contrast settings
- Test buttons and form fields in different states
Related reading
1.4.12 Text Spacing
Examples & How to Fix
- Text should wrap properly with increased line height
- Buttons should still work with more letter spacing
- Content shouldn't disappear when spacing increases
- Layout should adapt gracefully to text changes
Who This Helps
- People with dyslexia who need increased text spacing
- Users with low vision who adjust text for readability
- People with cognitive disabilities who benefit from better spacing
Common Mistakes
- Fixed height containers that cut off text
- CSS that prevents text spacing adjustments
- Layouts that break with longer text
- Important content hidden when text expands
How to Test
- Use browser extensions to increase text spacing
- Check that all content remains visible and functional
- Test forms and interactive elements with modified spacing
- Verify no important information gets cut off
1.4.13 Content on Hover or Focus
Examples & How to Fix
- Tooltips that can be dismissed with Escape key
- Dropdown menus that stay open when you move mouse over them
- Help text that remains visible long enough to read completely
- Pop-up content that doesn't interfere with other page content
Who This Helps
- People using screen magnification who need to move their pointer
- Users with motor disabilities who move slowly or imprecisely
- People who need extra time to read hover content
Common Mistakes
- Tooltips that disappear immediately when cursor moves slightly
- Hover content that can't be dismissed without moving mouse
- Pop-ups that cover other important content
- Additional content that appears only briefly
How to Test
- Hover over content and try to move mouse to read it
- Check that hover content can be dismissed (usually with Escape)
- Verify content stays visible long enough to be useful
- Test that additional content doesn't block other important elements
2.1.1 Keyboard
Examples & How to Fix
- Press Tab to move between buttons and links
- Press Enter or Space to activate buttons
- Use arrow keys to navigate menus
- Press Escape to close modal dialogs
Who This Helps
- People who can't use a mouse due to motor disabilities
- People who use assistive technologies
- Power users who prefer keyboard shortcuts
Common Mistakes
- Custom controls that only work with mouse clicks
- Dropdown menus that can't be opened with keyboard
- Modal dialogs that trap keyboard focus
- Missing focus indicators on interactive elements
How to Test
- Navigate your entire site using only Tab, Enter, and arrow keys
- Check that you can see what's focused at all times
- Verify you can reach and activate every interactive element
- Test that you can escape from any modal or popup
Related reading
2.1.2 No Keyboard Trap
Examples & How to Fix
- Modal dialogs should close with Escape key
- Dropdown menus should allow escape back to the trigger
- Media players should allow focus to move beyond them
- Custom widgets should have clear exit methods
Who This Helps
- Keyboard-only users who need reliable navigation
- Screen reader users who need predictable focus behavior
- Users with motor disabilities using assistive devices
Common Mistakes
- Modal dialogs that trap focus with no escape
- Video players that capture all keyboard input
- Custom components that don't handle Escape key
- Infinite loops in tab navigation
How to Test
- Open modal dialogs and try to escape using keyboard only
- Test all interactive components for keyboard navigation
- Verify Escape key works in custom widgets
- Check that focus can always move forward and backward
2.1.4 Character Key Shortcuts
Examples & How to Fix
- Single letter shortcuts can be turned off in settings
- Shortcuts only work when specific elements have focus
- Provide alternative multi-key shortcuts (Ctrl+S instead of just S)
- Allow users to customize or disable character shortcuts
Who This Helps
- Speech input users whose commands might trigger shortcuts accidentally
- People using assistive technology that relies on character keys
- Users who need to type single characters without triggering actions
Common Mistakes
- Single letter shortcuts that can't be disabled
- Shortcuts that interfere with typing in form fields
- No way to remap conflicting keyboard shortcuts
- Character shortcuts that work globally across all page content
How to Test
- Check if single character keys trigger actions while typing
- Test that shortcuts can be disabled or remapped
- Verify shortcuts only work in appropriate contexts
- Test with speech input software for conflicts
2.2.1 Timing Adjustable
Examples & How to Fix
- Session timeout warnings with options to extend time
- Form completion time limits that can be extended
- Shopping cart timers with 'add more time' buttons
- Test or quiz timers that can be adjusted for accessibility needs
Who This Helps
- People with reading or cognitive disabilities who need more time
- Users with motor disabilities who interact slowly
- People using assistive technology that takes longer to navigate
Common Mistakes
- Automatic logouts with no warning or extension option
- Forms that time out without letting users extend time
- Critical tasks with fixed time limits that can't be adjusted
- Time limits that expire without giving users control
How to Test
- Look for any automatic time limits on the site
- Check that users get warnings before timeouts
- Verify there are options to extend or turn off time limits
- Test that essential functionality isn't lost due to timing
2.2.2 Pause, Stop, Hide
Examples & How to Fix
- Image carousels with pause buttons
- Auto-scrolling news tickers with stop controls
- Blinking alerts that can be turned off
- Auto-refreshing content with pause options
Who This Helps
- People with attention disorders who are distracted by movement
- Users with vestibular disorders who are affected by motion
- People who need time to read content before it changes
Common Mistakes
- Auto-playing carousels without pause controls
- Blinking or flashing content that can't be stopped
- Auto-scrolling content with no way to pause
- Frequently updating content without user control
How to Test
- Look for any moving, blinking, or auto-updating content
- Check that there are controls to pause or stop motion
- Verify auto-updating content can be paused
- Test that pause controls are keyboard accessible
2.2.3 No Timing
Examples & How to Fix
- Forms without any time limits
- Educational content that users can complete at their own pace
- Reading materials without automatic progression
- Interactive features that don't have time constraints
Who This Helps
- People with cognitive disabilities who need unlimited time
- Users with reading difficulties who process information slowly
- People using assistive technology that takes time to operate
Common Mistakes
- Unnecessary time limits on forms or content
- Automatic progression through content without user control
- Time-based interactions where timing isn't truly essential
- Content that disappears or changes based on time rather than user action
How to Test
- Look for any time limits or automatic timing in content
- Check if timing is truly essential for the functionality
- Verify users can complete tasks without time pressure
- Test that content doesn't change or disappear based on time alone
2.2.4 Interruptions
Examples & How to Fix
- Notification settings that let users control interruptions
- Pop-ups that can be postponed or disabled
- Chat widgets that can be minimized or turned off
- Non-emergency alerts that users can manage
Who This Helps
- People with attention disorders who are easily distracted
- Users with cognitive disabilities who need to focus without interruption
- People who need to complete tasks without being disturbed
Common Mistakes
- Frequent pop-ups or notifications that can't be controlled
- Interruptions that break user focus unnecessarily
- No user control over timing or frequency of interruptions
- Non-essential alerts that interrupt important tasks
How to Test
- Check for pop-ups, notifications, or other interruptions
- Verify users can control, postpone, or disable interruptions
- Test that interruptions don't disrupt important user tasks
- Confirm only true emergencies interrupt without user control
2.2.5 Re-authenticating
Examples & How to Fix
- Forms that save draft data when sessions expire
- E-commerce carts that persist through re-authentication
- Applications that restore user's previous state after login
- Multi-step processes that resume after re-authentication
Who This Helps
- Everyone who doesn't want to lose work due to session timeouts
- People who take longer to complete forms or tasks
- Users in environments with unreliable internet connections
Common Mistakes
- Losing form data when sessions expire
- Requiring users to start over after re-authentication
- No warning before session expiration
- Critical data lost when login sessions time out
How to Test
- Let a session expire while working on a form or task
- Check if data is preserved after re-authentication
- Verify users can continue where they left off
- Test that important work isn't lost due to timeouts
2.2.6 Timeouts
Examples & How to Fix
- Clear warnings about session timeout durations
- Information about how long form data will be saved
- Notifications about inactivity periods that cause data loss
- Auto-save features that preserve work for extended periods
Who This Helps
- People who need to know how much time they have to complete tasks
- Users who may be interrupted and need to return later
- People who want to plan their work around timeout limitations
Common Mistakes
- No information about timeout durations
- Unexpected data loss without warning
- Unclear messaging about how long data is preserved
- Session timeouts that are too short without clear communication
How to Test
- Look for information about timeout durations
- Check if users are warned about potential data loss
- Verify timeout warnings are clear and helpful
- Test that data preservation periods are communicated
2.3.1 Three Flashes or Below Threshold
Examples & How to Fix
- Animations that flash slowly (less than 3 times per second)
- Video content that avoids rapid flashing sequences
- Alert notifications that use steady colors instead of flashing
- Loading indicators that pulse gently rather than flash rapidly
Who This Helps
- People with photosensitive epilepsy who can have seizures from flashing
- Users with vestibular disorders who are sensitive to rapid visual changes
- People who find rapid flashing distracting or uncomfortable
Common Mistakes
- Emergency alerts that flash rapidly to get attention
- Video content with strobe effects or rapid cuts
- Loading animations that flash quickly
- Error messages that blink rapidly
How to Test
- Look for any flashing or blinking content
- Count flashes - ensure no more than 3 per second
- Check video content for rapid flashing sequences
- Review animations for potentially seizure-inducing effects
2.3.2 Three Flashes
Examples & How to Fix
- All animations and transitions flash 3 times per second or less
- Video content checked for any rapid flashing sequences
- Alert notifications that use steady visual changes
- Loading indicators that pulse slowly and steadily
Who This Helps
- People with photosensitive epilepsy
- Users with vestibular disorders sensitive to rapid changes
- Anyone who finds rapid flashing uncomfortable or distracting
Common Mistakes
- Any content that flashes more than 3 times per second
- Video or animations with rapid visual changes
- Emergency alerts that use rapid flashing
- Interactive elements with fast blinking states
How to Test
- Carefully examine all content for any flashing
- Count flashes to ensure no more than 3 per second
- Review all video content for rapid visual changes
- Test all animations and transitions for flash frequency
2.3.3 Animation from Interactions
Examples & How to Fix
- Settings to disable parallax scrolling effects
- Options to turn off hover animations
- Reduced motion preferences that disable decorative animations
- Essential animations (like progress indicators) can remain active
Who This Helps
- People with vestibular disorders who are affected by motion
- Users who find animations distracting or disorienting
- People who need to conserve device battery or reduce data usage
Common Mistakes
- Parallax effects that can't be turned off
- Hover animations without disable options
- Ignoring user's reduced motion preferences
- Excessive animations without user control
How to Test
- Check for settings to disable animations
- Test with reduced motion preferences enabled
- Look for excessive scrolling or hover effects
- Verify essential animations remain while decorative ones can be disabled
2.4.1 Bypass Blocks
Examples & How to Fix
- Add a 'Skip to main content' link at the top of each page
- Use proper heading structure (H1, H2, H3) for navigation
- Group related navigation items together
- Provide landmarks like <main>, <nav>, <aside>
Who This Helps
- Keyboard users who don't want to tab through navigation repeatedly
- Screen reader users who want to jump to content quickly
- People with motor disabilities who find repetitive navigation tiring
Common Mistakes
- No skip link provided
- Skip link that doesn't actually work
- Skip link that's never visible (even on focus)
- Poor heading structure that makes navigation difficult
How to Test
- Press Tab on your homepage - is the first focusable item a skip link?
- Activate the skip link - does it actually skip to main content?
- Check that the skip link becomes visible when focused
- Verify screen readers can navigate by headings and landmarks
2.4.2 Page Titled
Examples & How to Fix
- Home page: 'Web Accessibility Testing | Accessima'
- Product page: 'iPhone 15 Pro - Specifications | Apple'
- Blog post: 'How to Write Alt Text | Accessibility Blog'
- Contact page: 'Contact Us | Company Name'
Who This Helps
- Screen reader users who hear the page title first
- People with cognitive disabilities who need clear orientation
- Anyone using browser tabs to navigate multiple pages
Common Mistakes
- Generic titles like 'Welcome' or 'Home' on every page
- Missing page titles entirely
- Titles that don't describe the actual page content
- Very long titles that get cut off in browser tabs
How to Test
- Check that every page has a unique, descriptive title
- Look at browser tabs - do titles help you identify pages?
- Use a screen reader to hear how titles are announced
- Verify titles are 60 characters or less for best display
2.4.3 Focus Order
Examples & How to Fix
- Tab through forms from top to bottom, left to right
- Navigate main menu before page content
- Move through modal dialog contents before returning to main page
- Skip links should be first in tab order
Who This Helps
- Keyboard users who navigate by tabbing
- Screen reader users who follow focus order
- People with motor disabilities who use alternative input devices
Common Mistakes
- CSS positioning that changes visual order but not tab order
- Hidden elements that still receive focus
- Modal dialogs that don't contain focus properly
- Complex layouts where tab order jumps around randomly
How to Test
- Navigate your entire page using only the Tab key
- Check that focus moves logically through content
- Test modal dialogs and complex components
- Verify focus doesn't get trapped or lost
2.4.4 Link Purpose (In Context)
Examples & How to Fix
- Good: 'Download our accessibility checklist (PDF)'
- Good: 'Read more about WCAG compliance guidelines'
- Bad: 'Click here' or 'Read more' without context
- Good: 'Contact our support team' instead of 'Contact us'
Who This Helps
- Screen reader users who navigate by links
- People with cognitive disabilities who need clear navigation
- Everyone who wants to understand where links lead
Common Mistakes
- Generic link text like 'Click here' or 'More'
- Links that all say 'Read more' with no context
- File download links without format information
- Links opening new windows without warning
How to Test
- Read link text out of context - is the purpose clear?
- Use a screen reader to navigate by links only
- Check that similar links have different descriptive text
- Verify download links specify file type and size
2.4.5 Multiple Ways
Examples & How to Fix
- Main navigation menu and search functionality
- Breadcrumb navigation and related article links
- Site map and category browsing
- Popular pages section and footer links
Who This Helps
- People with cognitive disabilities who may get lost in navigation
- Users who prefer different navigation methods
- People looking for content in different ways
Common Mistakes
- Only providing one navigation method
- No search functionality on content-heavy sites
- Missing breadcrumbs on deep page hierarchies
- No related content or cross-links between pages
How to Test
- Count the different ways you can find any given page
- Check that search works effectively
- Verify navigation is consistent across pages
- Test that users can browse content in multiple ways
2.4.6 Headings and Labels
Examples & How to Fix
- Good heading: 'How to Fix Accessibility Issues' instead of 'Issues'
- Good label: 'Business email address' instead of just 'Email'
- Descriptive subheadings: 'Step 1: Install the Plugin'
- Clear form sections: 'Shipping Information', 'Payment Details'
Who This Helps
- Screen reader users who navigate by headings
- People who scan pages quickly for relevant information
- People with cognitive disabilities who need clear organization
Common Mistakes
- Vague headings like 'Information' or 'Details'
- Form labels that don't specify what type of information is needed
- Multiple headings with the same generic text
- Missing headings for major page sections
How to Test
- Read only the headings - do they outline the page content clearly?
- Check that form labels specifically describe what's needed
- Use a screen reader to navigate by headings
- Verify headings create a logical document outline
2.4.7 Focus Visible
Examples & How to Fix
- Buttons show a blue outline when focused with keyboard
- Links have a visible border or background when tabbed to
- Form fields show clear focus indicators when selected
- Menu items highlight when navigated with arrow keys
Who This Helps
- Keyboard users who need to see where they are on the page
- People with motor disabilities using alternative input devices
- Anyone who uses keyboard shortcuts for faster navigation
Common Mistakes
- Removing focus outlines with CSS without providing alternatives
- Focus indicators that are too subtle to see clearly
- Interactive elements that can receive focus but don't show it
- Focus indicators that disappear against certain backgrounds
How to Test
- Navigate your site using only the Tab key
- Check that you can always see which element has focus
- Verify focus indicators work on different background colors
- Test that custom interactive elements show clear focus states
Related reading
2.4.8 Location
Examples & How to Fix
- Breadcrumb navigation: Home > Products > Electronics > Phones
- Site maps that show current page location
- Page titles that indicate section and subsection
- Navigation menus that highlight current page
Who This Helps
- People with cognitive disabilities who need clear orientation
- Users navigating complex websites with many sections
- People who arrive at pages through search engines
Common Mistakes
- Deep pages with no indication of where they fit in site structure
- Missing breadcrumb navigation on complex sites
- Navigation menus that don't show current location
- No site map or overview of site structure
How to Test
- Navigate to different pages and check for location indicators
- Look for breadcrumbs, highlighted menu items, or page titles
- Check if users can understand where they are in the site
- Test that location information helps with navigation
2.4.9 Link Purpose (Link Only)
Examples & How to Fix
- Good: 'Download the accessibility guide (PDF)'
- Good: 'Read our privacy policy'
- Good: 'Contact customer support team'
- Bad: 'Click here' or 'Read more' without context
Who This Helps
- Screen reader users who navigate by jumping between links
- People who scan pages quickly looking for specific links
- Users who need clear, unambiguous navigation options
Common Mistakes
- Generic link text like 'click here' or 'more info'
- Links that require surrounding text to understand purpose
- Multiple links with identical text that go to different places
- Link text that doesn't describe the destination or action
How to Test
- Read each link's text without surrounding context
- Check if you can understand where each link goes
- Use a screen reader to navigate by links only
- Verify similar links have distinctive, clear text
2.4.10 Section Headings
Examples & How to Fix
- Articles with clear headings for each main topic
- Forms with headings for different sections (Personal Info, Payment, etc.)
- Long pages with descriptive headings every few paragraphs
- Product pages with headings for features, specifications, reviews
Who This Helps
- Screen reader users who navigate by headings
- People with cognitive disabilities who need clear content structure
- Users who scan content quickly to find specific information
Common Mistakes
- Long pages with no headings to break up content
- Using styling instead of actual heading tags
- Headings that don't clearly describe their sections
- Missing headings in complex forms or multi-step processes
How to Test
- Check that content is organised with logical headings
- Use a screen reader to navigate by headings
- Verify headings accurately describe their sections
- Test that heading structure helps users understand content organisation
2.4.11 Focus Not Obscured (Minimum)
Examples & How to Fix
- Focused elements remain visible when sticky headers are present
- Keyboard focus doesn't get hidden behind modal overlays
- Focused form fields stay visible above fold-out menus
- Tab focus indicators aren't covered by other page elements
Who This Helps
- Keyboard users who need to see what they're focused on
- People using screen magnification who might miss hidden focus
- Users with cognitive disabilities who rely on visual focus indicators
Common Mistakes
- Sticky headers that hide focused elements
- Pop-ups or overlays that cover keyboard focus
- Fixed navigation that obscures focused content
- Page elements that stack over focused interactive elements
How to Test
- Tab through all interactive elements and check visibility
- Look for focused elements hidden behind sticky content
- Test with various viewport sizes to check focus visibility
- Verify keyboard focus remains visible in all page states
2.4.12 Focus Not Obscured (Enhanced)
Examples & How to Fix
- Focused elements are completely visible with no part hidden
- No part of focused buttons is covered by sticky elements
- Focus indicators are entirely visible in all cases
- Focused form fields don't have any part obscured
Who This Helps
- Keyboard users who need complete visibility of focused elements
- People with motor disabilities who need to see the entire target
- Users with cognitive disabilities who benefit from complete focus visibility
Common Mistakes
- Any part of focused elements hidden behind other content
- Partially obscured focus indicators
- Focused elements where only part is visible
- Interface overlays that hide portions of focused elements
How to Test
- Tab through all elements and ensure complete visibility
- Check that no part of focused elements is ever hidden
- Test with sticky headers, footers, and side panels
- Verify focus indicators are completely visible
2.4.13 Focus Appearance
Examples & How to Fix
- Focus indicators with high contrast borders
- Focus outlines that are thick enough to see clearly
- Focus indicators that meet specific size requirements
- Custom focus styles that are more visible than browser defaults
Who This Helps
- People with low vision who need high-contrast focus indicators
- Users who have difficulty seeing subtle visual changes
- Keyboard users who need clear indication of current focus
Common Mistakes
- Focus indicators that are too thin or low contrast
- Barely visible focus outlines
- Focus indicators that don't meet size requirements
- Removing focus indicators without providing better alternatives
How to Test
- Check focus indicator contrast against background
- Measure focus indicator thickness and size
- Test focus visibility in various lighting conditions
- Verify focus indicators meet WCAG specifications
2.5.1 Pointer Gestures
Examples & How to Fix
- Provide zoom buttons as alternative to pinch gestures
- Offer swipe left/right buttons instead of only gesture navigation
- Include + and - buttons for adjusting values, not just sliders
- Provide keyboard shortcuts for gesture-based features
Who This Helps
- People with motor disabilities who can't perform complex gestures
- Users of assistive technologies that don't support gestures
- People using devices where gestures are difficult or impossible
Common Mistakes
- Requiring pinch gestures for essential zooming functions
- Drawing or swiping gestures without alternative methods
- Multi-finger gestures that can't be done with single touches
- Path-based gestures required for navigation or actions
How to Test
- Try to use all features with only single taps or clicks
- Check that complex gestures have simple alternatives
- Test with assistive technologies that simulate single-point input
- Verify all functionality works without gesture requirements
2.5.2 Pointer Cancellation
Examples & How to Fix
- Buttons activate on release (up event) not press (down event)
- Provide 'Cancel' options during multi-step processes
- Include 'Undo' functionality for destructive actions
- Use confirmation dialogs for irreversible actions
Who This Helps
- People with motor disabilities who may accidentally trigger actions
- Users who start an action but change their mind
- Anyone who wants to avoid accidental clicks or taps
Common Mistakes
- Buttons that fire immediately on touch/mouse down
- Destructive actions without confirmation or undo
- No way to cancel actions once started
- Accidental touches triggering irreversible changes
How to Test
- Press and hold buttons - they shouldn't activate until release
- Check that important actions have confirmation steps
- Verify undo options exist for destructive actions
- Test that started actions can be cancelled before completion
2.5.3 Label in Name
Examples & How to Fix
- Button labeled 'Download PDF' has accessible name that includes 'Download PDF'
- Link text 'Contact Us' matches what screen readers announce
- Form labels visible on screen match programmatic labels
- Icon buttons include visible text in their accessible names
Who This Helps
- Voice control users who need to say visible text to activate elements
- Screen reader users who expect consistency between visual and audio labels
- People who use multiple input methods
Common Mistakes
- Buttons with visible text but different accessible names
- Icon buttons where accessible names don't match visible tooltips
- Links where aria-label differs from visible link text
- Form controls with mismatched visible and programmatic labels
How to Test
- Use a screen reader to hear how elements are announced
- Check that visible text is included in accessible names
- Test voice control by saying visible text to activate elements
- Verify consistency between visual and programmatic labels
2.5.4 Motion Actuation
Examples & How to Fix
- Shake-to-undo features include an undo button
- Tilt-to-scroll has scroll bar alternatives
- Motion-based games provide button-based controls
- Gesture navigation includes traditional navigation options
Who This Helps
- People with motor disabilities who can't perform device motions
- Users of mounted devices that can't be moved
- People who need to disable motion for health reasons
Common Mistakes
- Essential features that only work with device motion
- No alternatives to shake, tilt, or gesture controls
- Motion controls that can't be turned off
- Assuming all users can perform physical device movements
How to Test
- Check that motion-triggered features have button alternatives
- Test that essential functionality doesn't require motion
- Verify motion controls can be disabled
- Test with device motion sensors turned off
2.5.5 Target Size
Examples & How to Fix
- Buttons that are at least 44px by 44px
- Touch targets with adequate spacing between them
- Links with sufficient clickable area
- Form controls that are easy to target on mobile devices
Who This Helps
- People with motor disabilities who have difficulty with precise movements
- Users with large fingers or who use assistive pointing devices
- Anyone using touch screens, especially on mobile devices
Common Mistakes
- Tiny buttons or links that are hard to click
- Clickable areas that are too small for touch interaction
- Interactive elements placed too close together
- Icons or buttons smaller than 44x44 pixels
How to Test
- Measure clickable areas to ensure they're at least 44x44 pixels
- Test touch targets on mobile devices
- Check spacing between interactive elements
- Try using the interface with various finger sizes or pointing devices
2.5.6 Concurrent Input Mechanisms
Examples & How to Fix
- Forms that work with both touch and keyboard input
- Interfaces that support mouse and touch simultaneously
- Voice input that doesn't disable other input methods
- Switch between input modes without losing functionality
Who This Helps
- People who use multiple input methods depending on context
- Users with disabilities who rely on alternative input devices
- Anyone who wants flexibility in how they interact with content
Common Mistakes
- Disabling keyboard input when touch is detected
- Interfaces that only work with one specific input method
- Switching input modes that breaks existing functionality
- Assuming users will only use one input method at a time
How to Test
- Test switching between different input methods
- Check that all input modes work simultaneously
- Verify functionality isn't lost when switching input types
- Test with various assistive input devices
2.5.7 Dragging Movements
Examples & How to Fix
- Drag-and-drop file uploads also have click-to-browse buttons
- Sliders have +/- buttons or direct value input
- Sortable lists have move up/down buttons
- Drawing tools have click-based alternatives
Who This Helps
- People with motor disabilities who can't perform dragging motions
- Users with tremors or limited fine motor control
- People using assistive technology that doesn't support dragging
Common Mistakes
- Drag-and-drop as the only way to upload files
- Sliders without alternative input methods
- Sortable interfaces with no button alternatives
- Essential functionality that requires dragging
How to Test
- Look for any drag-and-drop functionality
- Check that dragging features have single-pointer alternatives
- Test sliders and range controls for button alternatives
- Verify essential features don't require dragging
2.5.8 Target Size (Minimum)
Examples & How to Fix
- Buttons that are at least 24px by 24px
- Icons with sufficient clickable area
- Links with adequate touch target size
- Form controls that are easy to tap on mobile
Who This Helps
- People using mobile devices who need adequate touch targets
- Users with motor disabilities who have difficulty with precision
- Anyone who benefits from larger, easier-to-click targets
Common Mistakes
- Tiny icons or buttons smaller than 24x24 pixels
- Links with insufficient clickable area
- Form controls that are too small for touch interaction
- Interactive elements placed too close together
How to Test
- Measure clickable areas to ensure 24x24 pixel minimum
- Test touch targets on mobile devices
- Check spacing between interactive elements
- Verify targets are large enough for various finger sizes
Related reading
3.1.1 Language of Page
Examples & How to Fix
- Add lang='en' to your <html> tag for English pages
- Use lang='es' for Spanish pages
- Add lang='fr' for French content sections
- Mark foreign phrases: <span lang='es'>Hola</span>
Who This Helps
- Screen reader users who need correct pronunciation
- Translation software that needs to know the source language
- Search engines for better content indexing
Common Mistakes
- Missing lang attribute on the <html> element
- Wrong language code (like 'EN' instead of 'en')
- Not marking foreign phrases with their language
- Using generic language codes when specific ones exist
How to Test
- Check your <html> tag has a lang attribute
- Verify the language code matches your content
- Test with a screen reader to hear pronunciation
- Use browser developer tools to inspect the lang attribute
3.1.2 Language of Parts
Examples & How to Fix
- French phrase in English text: <span lang='fr'>Bonjour</span>
- Spanish quote: <blockquote lang='es'>Hola mundo</blockquote>
- Foreign company names with proper language tags
- Multilingual contact information properly marked
Who This Helps
- Screen reader users who need correct pronunciation
- People learning languages who benefit from clear language identification
- Translation software that needs to know source languages
Common Mistakes
- Foreign words without language markup
- Quotes in other languages not properly tagged
- Mixed-language content without proper identification
- Assuming all content is in the page's primary language
How to Test
- Identify any foreign words or phrases in your content
- Check that they have appropriate lang attributes
- Use a screen reader to hear if pronunciation is correct
- Verify translation tools can identify language changes
3.1.3 Unusual Words
Examples & How to Fix
- Glossary of technical terms linked from complex content
- Hover definitions for specialised vocabulary
- Acronyms expanded on first use: 'World Wide Web Consortium (W3C)'
- Industry jargon explained in context or sidebar
Who This Helps
- People with cognitive disabilities who may not know specialised terms
- Users unfamiliar with industry jargon or technical language
- Non-native speakers who may not understand idioms or colloquialisms
Common Mistakes
- Technical documentation without defining specialised terms
- Using acronyms without spelling them out
- Industry jargon with no explanations for general audiences
- Assuming readers understand all terminology used
How to Test
- Look for technical terms, acronyms, or unusual word usage
- Check if definitions or explanations are provided
- Test if someone unfamiliar with the topic could understand
- Verify glossaries or definition mechanisms are accessible
3.1.4 Abbreviations
Examples & How to Fix
- First use: 'Americans with Disabilities Act (ADA)'
- Abbreviation tags: <abbr title='Hypertext Markup Language'>HTML</abbr>
- Glossary of abbreviations used throughout the site
- Tooltip definitions on hover over abbreviations
Who This Helps
- People who may not be familiar with common abbreviations
- Users with cognitive disabilities who benefit from full explanations
- Non-native speakers who may not recognise abbreviated forms
Common Mistakes
- Using abbreviations without ever spelling them out
- Assuming everyone knows common industry abbreviations
- No mechanism to understand what abbreviations mean
- Multiple different abbreviations used without clarity
How to Test
- Look for abbreviations and acronyms throughout content
- Check if full forms are provided on first use
- Test hover definitions or expandable abbreviations
- Verify a glossary exists for frequently used abbreviations
3.1.5 Reading Level
Examples & How to Fix
- Complex legal documents with plain language summaries
- Technical manuals with beginner-friendly versions
- Medical information with patient-friendly explanations
- Academic papers with executive summaries in simple language
Who This Helps
- People with cognitive disabilities or reading difficulties
- Users with lower literacy levels or limited education
- Non-native speakers who may struggle with complex language
Common Mistakes
- Essential information only available in complex language
- No simpler alternatives for important content
- Assuming all users have advanced reading skills
- Using unnecessarily complex language when simpler words would work
How to Test
- Assess content reading level using readability tools
- Check if simpler alternatives exist for complex content
- Look for plain language summaries of complex documents
- Test if essential information is accessible to various reading levels
3.1.6 Pronunciation
Examples & How to Fix
- Pronunciation guides for words like 'read' (present vs past tense)
- Audio pronunciation for technical terms
- Phonetic spelling for names or foreign words
- IPA (International Phonetic Alphabet) notations when needed
Who This Helps
- Screen reader users who need correct pronunciation
- People learning the language
- Users with reading difficulties who benefit from pronunciation help
Common Mistakes
- Ambiguous words without pronunciation guidance
- Technical terms that could be mispronounced
- Foreign words or names without pronunciation help
- Homographs (same spelling, different meaning) without clarification
How to Test
- Look for words that could have multiple pronunciations
- Check if pronunciation guidance is provided when meaning depends on it
- Test with screen readers to hear if pronunciation is correct
- Verify technical terms have pronunciation help when needed
3.2.1 On Focus
Examples & How to Fix
- Dropdown menus don't auto-submit when selected with keyboard
- Form fields don't automatically move focus to the next field
- Links don't automatically activate when focused
- Modal dialogs don't open just from tabbing to a trigger
Who This Helps
- Keyboard users who need predictable navigation
- Screen reader users who need time to understand content
- People with motor disabilities who may accidentally trigger focus
Common Mistakes
- Auto-submitting forms when the last field is filled
- Dropdown menus that change content when navigated with keyboard
- Pop-ups that appear just from hovering or focusing
- Automatic page redirects triggered by focus events
How to Test
- Navigate your site using only Tab and arrow keys
- Check that nothing changes until you press Enter or Space
- Verify focus events don't trigger page changes
- Test that form elements behave predictably when focused
3.2.2 On Input
Examples & How to Fix
- Dropdown menus need a 'Go' button rather than auto-submitting
- Checkboxes don't automatically submit forms when checked
- Radio button selections don't trigger page changes
- File upload fields don't automatically process uploads
Who This Helps
- People using assistive technologies who need time to review choices
- Keyboard users who might accidentally trigger changes
- People with cognitive disabilities who need predictable interactions
Common Mistakes
- Search forms that auto-submit when typing stops
- Dropdown menus that immediately redirect when changed
- Forms that submit automatically when the last field is filled
- Settings that change immediately without confirmation
How to Test
- Fill out forms and check that nothing submits automatically
- Change dropdown selections and verify no automatic redirects
- Test that all form submissions require explicit user action
- Check that settings changes need confirmation or explicit saving
3.2.3 Consistent Navigation
Examples & How to Fix
- Main navigation menu items appear in same order across all pages
- Footer links maintain consistent positioning throughout site
- Breadcrumb navigation follows same pattern on all pages
- Secondary navigation menus have consistent organization
Who This Helps
- People with cognitive disabilities who rely on consistent patterns
- Screen reader users who memorize navigation structures
- Everyone who wants predictable website navigation
Common Mistakes
- Navigation menu order changes between different page types
- Inconsistent footer navigation across pages
- Different breadcrumb patterns on various sections
- Moving navigation elements to different positions
How to Test
- Compare navigation across different pages and sections
- Check that menu items appear in the same order
- Verify breadcrumbs follow consistent patterns
- Test that navigation structure is predictable
3.2.4 Consistent Identification
Examples & How to Fix
- Search boxes have same icon and label across all pages
- Download buttons use consistent icons and text
- Contact links use same wording throughout site
- Similar functions have identical visual and text identifiers
Who This Helps
- People with cognitive disabilities who need consistent patterns
- Screen reader users who rely on familiar terminology
- Everyone who benefits from predictable interface elements
Common Mistakes
- Using different icons for the same function on different pages
- Varying button text for identical actions
- Inconsistent labelling of similar form fields
- Different descriptions for equivalent features
How to Test
- Compare similar functions across different pages
- Check that identical features use same icons and labels
- Verify consistent terminology for equivalent actions
- Test that screen readers announce similar elements consistently
3.2.5 Change on Request
Examples & How to Fix
- New windows only open when users click links that clearly indicate this
- Forms don't auto-submit when fields are completed
- Redirects only happen when users click submit or continue buttons
- Auto-refresh can be turned off by users
Who This Helps
- People with cognitive disabilities who can be confused by unexpected changes
- Screen reader users who may lose their place when context changes
- Users who need predictable, controlled interactions
Common Mistakes
- Forms that auto-submit when dropdown selections are made
- Pop-up windows that open without user initiation
- Automatic redirects after time delays
- Context changes that happen without clear user action
How to Test
- Check that page changes only happen when users take action
- Look for unexpected context changes or redirects
- Test that auto-refresh or auto-submit can be controlled
- Verify users can predict when context will change
3.2.6 Consistent Help
Examples & How to Fix
- Contact information always in the same footer location
- Help links consistently placed in headers across pages
- Support chat widgets in the same position throughout site
- FAQ links that appear in consistent navigation locations
Who This Helps
- People with cognitive disabilities who rely on consistent patterns
- Users who need to quickly find help when confused
- Everyone who benefits from predictable help access
Common Mistakes
- Help options that move to different locations on different pages
- Inconsistent placement of contact information
- Support features that appear randomly across the site
- Help mechanisms with unpredictable positioning
How to Test
- Check that help options appear in same locations across pages
- Verify consistent placement of contact information
- Test that support features maintain their positions
- Look for predictable patterns in help accessibility
3.3.1 Error Identification
Examples & How to Fix
- Show 'Email field is required' instead of just highlighting in red
- Display 'Password must be at least 8 characters' with specific requirements
- List all form errors at the top of the form
- Mark error fields with clear labels and descriptions
Who This Helps
- People using screen readers who need text descriptions of errors
- People with cognitive disabilities who need clear error explanations
- Everyone who needs to understand how to fix form problems
Common Mistakes
- Only showing red borders without explaining the error
- Generic error messages like 'Invalid input'
- Error messages that disappear too quickly
- Not indicating which specific fields have errors
How to Test
- Submit forms with missing or invalid data
- Check that error messages are clear and specific
- Use a screen reader to hear how errors are announced
- Verify errors remain visible while fixing them
3.3.2 Labels or Instructions
Examples & How to Fix
- Label form fields: 'Email address', 'Phone number', 'Date of birth'
- Provide format instructions: 'Enter date as MM/DD/YYYY'
- Show required field indicators: 'First name (required)'
- Give examples for complex fields: 'Username (letters and numbers only)'
Who This Helps
- Screen reader users who need labels to understand form fields
- People with cognitive disabilities who need clear instructions
- Everyone who wants to fill out forms correctly the first time
Common Mistakes
- Form fields with only placeholder text as labels
- Missing labels on search boxes and contact forms
- Unclear instructions for required formats
- Grouping related fields without proper fieldset legends
How to Test
- Check that every form field has a clear, visible label
- Use a screen reader to verify labels are properly associated
- Look for instructions on fields with specific format requirements
- Test that placeholder text doesn't replace proper labels
3.3.3 Error Suggestion
Examples & How to Fix
- Password errors: 'Password must include at least one number'
- Email format: 'Please enter a valid email address (example@domain.com)'
- Date format: 'Enter date as MM/DD/YYYY (example: 12/25/2023)'
- Phone format: 'Enter phone number as (555) 123-4567'
Who This Helps
- People with cognitive disabilities who need clear guidance
- Users unfamiliar with required formats
- Everyone who wants to fix form errors quickly
Common Mistakes
- Generic error messages like 'Invalid input' without guidance
- Telling users something is wrong without explaining how to fix it
- Error messages that don't specify required format
- Suggestions that are vague or unhelpful
How to Test
- Enter incorrect data in forms and check error messages
- Verify errors include specific suggestions for correction
- Test that suggestions are clear and actionable
- Check that format requirements are explained in errors
3.3.4 Error Prevention (Legal, Financial, Data)
Examples & How to Fix
- Purchase confirmations before charging credit cards
- Delete confirmations: 'Are you sure you want to delete this?'
- Review screens before submitting important forms
- Undo options for destructive actions
Who This Helps
- Everyone who wants to avoid costly mistakes
- People with cognitive disabilities who may act impulsively
- Users who might misunderstand consequences of actions
Common Mistakes
- One-click purchases without confirmation
- Delete buttons with no confirmation dialog
- Financial transactions without review steps
- No way to undo important changes
How to Test
- Test important actions to see if confirmation is required
- Check that financial transactions have review steps
- Verify destructive actions can be undone or confirmed
- Test that error checking happens before final submission
3.3.5 Help
Examples & How to Fix
- Password requirements shown near password fields
- Format examples for date, phone, or credit card fields
- Help icons that provide context-sensitive guidance
- Progressive disclosure of help information when needed
Who This Helps
- People with cognitive disabilities who need additional guidance
- Users unfamiliar with complex forms or processes
- Everyone who benefits from clear instructions and examples
Common Mistakes
- Complex forms with no guidance or help text
- Required formats not explained until after errors occur
- Help information that's generic rather than context-specific
- No examples provided for expected input formats
How to Test
- Look for help text or guidance near form fields
- Check that complex requirements are explained clearly
- Test that help information is relevant to specific fields
- Verify help is available when users need it most
3.3.6 Error Prevention (All)
Examples & How to Fix
- Review screens before final submission of any form
- Draft saving for long forms so work isn't lost
- Confirmation dialogs for any submission
- Edit options after submission when possible
Who This Helps
- Everyone who wants to avoid mistakes in form submissions
- People with cognitive disabilities who may need extra time to review
- Users who want confidence in their form submissions
Common Mistakes
- Forms that submit immediately without review opportunities
- No way to check or edit information before final submission
- Missing confirmation steps for important forms
- No draft saving for lengthy forms
How to Test
- Check that forms provide review opportunities before submission
- Test that users can edit information after initial entry
- Verify confirmation dialogs exist for form submissions
- Test that draft saving works for longer forms
3.3.7 Redundant Entry
Examples & How to Fix
- Shipping address auto-fills billing address in checkout
- Form data persists when users go back and forward
- User information available for selection from previous entries
- Auto-populated fields based on earlier form inputs
Who This Helps
- People with cognitive disabilities who may forget previous entries
- Users with motor disabilities who find retyping difficult
- Everyone who wants efficient, streamlined processes
Common Mistakes
- Making users re-enter shipping info for billing
- Losing form data when users navigate between steps
- No auto-population of repeated information
- Requiring identical information multiple times in one process
How to Test
- Complete multi-step processes and check for redundant entry
- Test that form data persists across steps
- Verify auto-population works for repeated information
- Check that users can select from previously entered data
3.3.8 Accessible Authentication (Minimum)
Examples & How to Fix
- Password managers can be used for login
- Two-factor authentication with copy/paste support
- Login systems that don't require solving puzzles
- Authentication that supports assistive technology
Who This Helps
- People with cognitive disabilities who have difficulty with memory tests
- Users who rely on password managers
- People who find CAPTCHA puzzles difficult or impossible
Common Mistakes
- CAPTCHAs without alternative authentication methods
- Login systems that block password managers
- Memory tests or puzzles required for access
- Authentication that requires cognitive function tests
How to Test
- Test login with password managers enabled
- Check for cognitive function tests in authentication
- Verify alternative methods are available for puzzles/CAPTCHAs
- Test authentication with assistive technology
3.3.9 Accessible Authentication (Enhanced)
Examples & How to Fix
- Authentication using only passwords, biometrics, or tokens
- No CAPTCHAs or puzzle-solving required
- Login methods that don't test cognitive abilities
- Authentication that relies on what you have or what you are, not what you remember
Who This Helps
- People with severe cognitive disabilities
- Users who cannot complete cognitive function tests
- People who need the most accessible authentication possible
Common Mistakes
- Any form of cognitive testing in authentication
- Memory tests or puzzles at any step
- CAPTCHA systems without exception
- Authentication requiring cognitive function
How to Test
- Review entire authentication process for cognitive tests
- Verify no memory, calculation, or puzzle requirements
- Check that authentication relies only on credentials
- Test that no cognitive function tests exist at any step
4.1.1 Parsing
Examples & How to Fix
- Close all HTML tags properly: <div>content</div>
- Use unique IDs: each id='unique-name' appears only once
- Nest tags correctly: <div><p>text</p></div>
- Include required attributes: <img src='photo.jpg' alt='description'>
Who This Helps
- Screen reader users who rely on proper HTML structure
- Everyone - valid HTML works better across all browsers and devices
- Developers who maintain the code
Common Mistakes
- Unclosed HTML tags like <div>content
- Duplicate IDs on the same page
- Incorrectly nested tags: <p><div>text</div></p>
- Missing required attributes on form elements
How to Test
- Use an HTML validator to check your code
- Test with multiple browsers and devices
- Check browser developer tools for HTML errors
- Use accessibility testing tools that detect markup issues
4.1.2 Name, Role, Value
Examples & How to Fix
- Buttons have accessible names: aria-label or visible text
- Form controls have proper labels associated with them
- Checkbox states are programmatically available (checked/unchecked)
- Dropdown menus indicate if they're expanded or collapsed
Who This Helps
- Screen reader users who need to understand interface elements
- People using voice control software
- Users of other assistive technologies
Common Mistakes
- Icon buttons without accessible names
- Custom controls that don't communicate their state
- Form elements not properly associated with labels
- Interactive elements that aren't recognizable to assistive technology
How to Test
- Use a screen reader to navigate all interactive elements
- Check that custom controls announce their state and purpose
- Verify form elements are properly labelled
- Test that button purposes are clear to assistive technology
Related reading
4.1.3 Status Messages
Examples & How to Fix
- Form submission success messages with role='status'
- Error notifications that screen readers announce automatically
- Loading states that are communicated to assistive technology
- Progress updates that don't disrupt user focus
Who This Helps
- Screen reader users who need to know about status changes
- People who might miss visual status indicators
- Users who need confirmation of completed actions
Common Mistakes
- Status messages that are only visual without programmatic announcements
- Important updates that screen readers don't detect
- Status changes that require focus to be noticed
- Success/error messages that aren't properly marked up
How to Test
- Use a screen reader to test if status messages are announced
- Check that important updates are communicated without focus changes
- Verify status messages use appropriate ARIA roles
- Test that success and error messages are programmatically available
Want to know how your site measures up?
Our IAAP-certified specialists run manual audits against WCAG 2.2 AA. Real testing, real findings, real fixes. No automated scans.
Learn About Our Audits →Frequently Asked Questions
WCAG stands for Web Content Accessibility Guidelines. It's the international standard for making websites usable by people with disabilities. Beyond being the right thing to do, WCAG compliance protects your business from legal action, opens your site to the 1.3 billion people worldwide who live with a disability, and improves your SEO since accessible sites tend to rank better on Google.
Think of them as tiers. Level A is the bare minimum: things like making sure images have alt text and users can navigate with a keyboard. Level AA is the standard most laws and regulations require. It adds rules around colour contrast, text resizing, and consistent navigation. Level AAA is the gold standard, covering things like sign language for videos and simplified reading levels. Most businesses aim for AA compliance.
Yes. Under the Equality Act 2010, all organisations providing services to the public must make reasonable adjustments for people with disabilities, and that includes your website. Public sector websites must meet WCAG 2.2 AA under the Public Sector Bodies Accessibility Regulations 2018. For private businesses, courts have increasingly interpreted the Equality Act to cover websites. The EU Accessibility Act (June 2025) also affects UK businesses selling into Europe.
WCAG 2.2 added 9 new success criteria focused on three areas: making things easier for people with cognitive disabilities (like consistent help and redundant entry), improving mobile usability (minimum target sizes for buttons and links), and better keyboard navigation (focus appearance requirements). If you were already meeting WCAG 2.1 AA, you're most of the way there, but the new criteria do require specific attention.
No. Automated tools can catch about 30–40% of accessibility issues: things like missing alt text, low contrast, and empty links. But they can't judge whether alt text is actually meaningful, whether a page makes logical sense to a screen reader user, or whether custom interactive components are properly accessible. You need a combination of automated scanning and manual testing by real people to be genuinely compliant.
The WebAIM Million report consistently finds the same issues on most websites: missing image alt text (54% of homepages), low colour contrast (81% of homepages), missing form labels (48% of homepages), empty links and buttons (44% of homepages), and missing document language (17% of homepages). These are all relatively straightforward to fix and fall under Level A and AA requirements.