šŸ’»Web Development

Website Accessibility: WCAG Compliance and Best Practices for 2026

Published 26 March 2026
10 min read
17 views

Why Accessibility Matters in 2026

Website accessibility isn't just about legal compliance — though that's increasingly important. It's about ensuring everyone can access your content, regardless of disability or assistive technology.

The business case is clear:

  • 15-20% of the global population has some form of disability
  • Accessible websites rank better in search engines (Google rewards good UX)
  • Legal risk is real — ADA lawsuits for inaccessible websites increased 14% in 2025
  • Better UX for everyone — accessibility improvements benefit all users

In the United States, new ADA regulations require public entities (including public universities and government sites) to comply with WCAG 2.1 Level AA by April 2026. While New Zealand doesn't have identical requirements, following WCAG standards is considered best practice and reduces legal exposure.


Understanding WCAG 2.1

The Web Content Accessibility Guidelines (WCAG) 2.1 are the international standard for web accessibility. They're organized around four principles (POUR):

1. Perceivable

Information must be presentable to users in ways they can perceive.

Key requirements:

  • Text alternatives for non-text content (images, videos, audio)
  • Captions and transcripts for multimedia
  • Content can be presented in different ways without losing meaning
  • Sufficient color contrast between text and background

2. Operable

User interface components must be operable by everyone.

Key requirements:

  • All functionality available via keyboard
  • Users have enough time to read and use content
  • Content doesn't cause seizures (no flashing more than 3 times per second)
  • Users can easily navigate and find content
  • Multiple ways to navigate (menu, search, sitemap)

3. Understandable

Information and operation must be understandable.

Key requirements:

  • Text is readable and understandable
  • Pages appear and operate in predictable ways
  • Users are helped to avoid and correct mistakes
  • Clear error messages and instructions

4. Robust

Content must be robust enough to work with current and future technologies.

Key requirements:

  • Valid HTML markup
  • Proper use of ARIA (Accessible Rich Internet Applications)
  • Compatible with assistive technologies

WCAG Conformance Levels

Level A (Minimum)

  • Basic accessibility features
  • Addresses the most severe barriers
  • Not sufficient for most legal compliance

Level AA (Target Standard)

  • Addresses most common barriers
  • Required by most accessibility laws and policies
  • Recommended minimum for all websites

Level AAA (Enhanced)

  • Highest level of accessibility
  • Not required for full site compliance
  • May not be achievable for all content

For most businesses, WCAG 2.1 Level AA is the target.


Essential Accessibility Requirements

1. Color Contrast

Text must have sufficient contrast against its background.

WCAG AA Requirements:

  • Normal text: 4.5:1 contrast ratio
  • Large text (18pt+ or 14pt+ bold): 3:1 contrast ratio
  • UI components and graphics: 3:1 contrast ratio

Tools to check contrast:

  • WebAIM Contrast Checker
  • Stark (Figma/Sketch plugin)
  • Chrome DevTools (built-in contrast checker)

Common mistakes:

  • Light gray text on white backgrounds
  • Low-contrast placeholder text
  • Colored text on colored backgrounds without checking contrast

2. Keyboard Navigation

All interactive elements must be accessible via keyboard alone (no mouse required).

Requirements:

  • Tab through all interactive elements in logical order
  • Visible focus indicators on all focusable elements
  • No keyboard traps (can tab in AND out of all components)
  • Skip navigation links for screen reader users

Testing:

  • Unplug your mouse and navigate your entire site with Tab, Enter, and arrow keys
  • Can you access every link, button, form field, and interactive element?
  • Is the focus indicator clearly visible?

3. Alternative Text for Images

All meaningful images need descriptive alt text.

Alt text best practices:

  • Describe the content and function of the image
  • Keep it concise (under 125 characters when possible)
  • Don't start with "image of" or "picture of"
  • Decorative images should have empty alt text (alt="")
  • Complex images (charts, diagrams) need longer descriptions

Examples:

āŒ Bad: alt="image123.jpg" āŒ Bad: alt="click here" āœ… Good: alt="Bar chart showing 40% increase in organic traffic from January to June 2026"

āŒ Bad: alt="person" āœ… Good: alt="Sarah Chen, CEO of Tiberius Digital, presenting at the 2026 Marketing Summit"

4. Form Accessibility

Forms are critical conversion points — they must be accessible.

Requirements:

  • Every form field has a visible, associated label
  • Labels use <label> elements, not just placeholder text
  • Required fields are clearly marked
  • Error messages are clear, specific, and associated with the field
  • Errors are announced to screen readers
  • Logical tab order through form fields

Example:

<label for="email">Email Address *</label>
<input 
  type="email" 
  id="email" 
  name="email" 
  required 
  aria-required="true"
  aria-describedby="email-error"
>
<span id="email-error" role="alert" class="error">
  Please enter a valid email address
</span>

5. Heading Structure

Proper heading hierarchy helps screen reader users navigate content.

Requirements:

  • One <h1> per page (the main page title)
  • Headings follow logical order (H1 > H2 > H3, don't skip levels)
  • Headings describe the content that follows
  • Don't use headings just for styling (use CSS instead)

Example structure:

H1: Website Accessibility Guide
  H2: What is WCAG?
    H3: WCAG Principles
    H3: Conformance Levels
  H2: Essential Requirements
    H3: Color Contrast
    H3: Keyboard Navigation

6. Link Text

Link text must make sense out of context.

āŒ Avoid: "Click here" or "Read more" or "Learn more" āœ… Better: "Read our accessibility guide" or "Download the WCAG checklist"

Why it matters: Screen reader users often navigate by links alone, hearing a list of all links on the page. "Click here" repeated 20 times is useless.

7. Video and Audio Accessibility

Requirements:

  • Captions for all video content (not just auto-generated)
  • Transcripts for audio-only content
  • Audio descriptions for important visual information
  • Media players have accessible controls
  • No auto-playing audio (or provide easy pause/stop)

ARIA: When and How to Use It

ARIA (Accessible Rich Internet Applications) attributes provide additional semantic information to assistive technologies.

Common ARIA Attributes

aria-label — Provides a label when visible text isn't available

<button aria-label="Close dialog">
  <svg><!-- X icon --></svg>
</button>

aria-labelledby — References another element as the label

<h2 id="dialog-title">Confirm Action</h2>
<div role="dialog" aria-labelledby="dialog-title">
  <!-- dialog content -->
</div>

aria-describedby — References additional descriptive text

<input 
  type="password" 
  aria-describedby="password-requirements"
>
<p id="password-requirements">
  Password must be at least 8 characters
</p>

role — Defines the purpose of an element

<div role="navigation"><!-- nav content --></div>
<div role="alert">Error: Form submission failed</div>

ARIA Rules

  1. Use semantic HTML first — <button> is better than <div role="button">
  2. Don't override native semantics — don't put role="button" on a <button>
  3. All interactive ARIA controls must be keyboard accessible
  4. Don't use ARIA if you don't need it — incorrect ARIA is worse than no ARIA

Accessibility Testing

Automated Testing Tools

Automated tools catch 30-40% of accessibility issues. They're a starting point, not a complete solution.

Browser Extensions:

  • axe DevTools (Chrome, Firefox) — comprehensive, developer-friendly
  • WAVE (Chrome, Firefox) — visual feedback on accessibility issues
  • Lighthouse (Chrome DevTools) — built-in accessibility audit

Online Scanners:

  • WebAIM WAVE — paste any URL for instant analysis
  • AChecker — detailed WCAG compliance report

CI/CD Integration:

  • axe-core — JavaScript library for automated testing
  • Pa11y — command-line accessibility testing

Manual Testing

Automated tools miss critical issues. Manual testing is essential.

Keyboard Testing:

  1. Unplug your mouse
  2. Tab through the entire page
  3. Verify all interactive elements are reachable
  4. Check focus indicators are visible
  5. Test forms, modals, dropdowns, carousels

Screen Reader Testing:

  • NVDA (Windows, free) — most popular Windows screen reader
  • JAWS (Windows, paid) — enterprise standard
  • VoiceOver (Mac/iOS, built-in) — Apple's screen reader
  • TalkBack (Android, built-in) — Android screen reader

Basic screen reader test:

  1. Turn on the screen reader
  2. Navigate your site using only the keyboard
  3. Listen to how content is announced
  4. Can you complete key tasks (find info, fill forms, make purchases)?

Color Blindness Testing:

  • Use browser extensions like "Colorblind" to simulate different types of color blindness
  • Ensure information isn't conveyed by color alone

User Testing

The gold standard: test with real users who have disabilities.

  • Hire accessibility consultants who use assistive technologies
  • Include people with disabilities in your user testing
  • Listen to their feedback and prioritize fixes

Common Accessibility Mistakes

  1. Using placeholder text as labels — placeholders disappear when typing
  2. Low contrast text — especially light gray on white
  3. Icon-only buttons without labels — screen readers can't interpret icons
  4. Keyboard traps — modals or menus you can't escape with keyboard
  5. Auto-playing videos with sound — disorienting for screen reader users
  6. CAPTCHAs without alternatives — many are impossible for screen reader users
  7. PDF-only content — PDFs are often inaccessible; provide HTML alternatives
  8. Unlabeled form fields — relying only on placeholder text
  9. Missing skip navigation links — forces screen reader users to tab through entire nav every page
  10. Inaccessible custom components — dropdowns, date pickers, sliders built without accessibility

Quick Wins: High-Impact Accessibility Improvements

If you're starting from scratch, prioritize these:

  1. Add alt text to all images (30 minutes)
  2. Ensure sufficient color contrast (1-2 hours)
  3. Add proper labels to all form fields (1 hour)
  4. Implement logical heading structure (1-2 hours)
  5. Make sure all interactive elements are keyboard accessible (2-4 hours)
  6. Add skip navigation link (30 minutes)
  7. Test with keyboard only (1 hour)
  8. Run automated accessibility scan and fix critical issues (2-4 hours)

Accessibility Statement

Publish an accessibility statement on your website:

Include:

  • Your commitment to accessibility
  • Which standard you conform to (WCAG 2.1 Level AA)
  • Known limitations or issues
  • How users can report accessibility problems
  • Contact information for accessibility questions
  • Date of last review

Example:

We are committed to ensuring digital accessibility for people with disabilities. We continually improve the user experience for everyone and apply the relevant accessibility standards.

This website aims to conform to WCAG 2.1 Level AA. If you encounter any accessibility barriers, please contact us at accessibility@yourcompany.com.


Accessibility Checklist

Use this checklist for new pages or features:

  • [ ] All images have descriptive alt text
  • [ ] Color contrast meets WCAG AA standards (4.5:1 for text)
  • [ ] All interactive elements are keyboard accessible
  • [ ] Focus indicators are visible on all focusable elements
  • [ ] Heading structure is logical (H1 > H2 > H3)
  • [ ] All form fields have associated labels
  • [ ] Error messages are clear and associated with fields
  • [ ] Links have descriptive text (not "click here")
  • [ ] Videos have captions
  • [ ] Page has a descriptive <title>
  • [ ] HTML is valid (no major errors)
  • [ ] Tested with keyboard navigation
  • [ ] Tested with screen reader
  • [ ] Automated accessibility scan shows no critical issues

Resources

Guidelines and Standards:

  • WCAG 2.1 Guidelines: w3.org/WAI/WCAG21/quickref/
  • WebAIM: webaim.org
  • A11y Project: a11yproject.com

Testing Tools:

  • axe DevTools: deque.com/axe/devtools/
  • WAVE: wave.webaim.org
  • Lighthouse: Chrome DevTools > Lighthouse

Learning:

  • WebAIM Articles: webaim.org/articles/
  • Deque University: dequeuniversity.com
  • Google Web Fundamentals: web.dev/accessibility/

Accessibility is not a one-time project — it's an ongoing commitment. Build it into your design and development process from the start, and you'll create better experiences for everyone.

RELATED TOPICS

website accessibilityWCAGADA complianceweb accessibilityinclusive designaccessibility testingARIA

Related Articles

Website Personalisation: Showing the Right Content to the Right Visitor

Two people visit the same website. One is a returning customer looking to reorder. The other is a first-time visitor who has never heard of you. Should they see the same homepage? Obviously not. Yet 90% of websites serve identical content to every visitor regardless of context.

10 min read

Planning a Website Redesign: The Process That Prevents Expensive Mistakes

Most website redesigns take twice as long and cost twice as much as expected. Not because the design is hard — but because nobody planned properly. A redesign without a process is just an expensive way to create new problems.

11 min read

Headless CMS vs. Traditional CMS: Choosing the Right Content Platform for Your Business

WordPress powers 40% of the web. But a growing number of businesses are moving to headless CMS platforms like Contentful, Sanity, and Strapi. Is the grass actually greener, or is headless just developer hype? Here's a practical breakdown for business owners.

9 min read

Need Help Implementing This?

Our team at Tiberius specializes in web development and can help you achieve your goals.