Website Accessibility Guide · 2025

Website Accessibility: WCAG 2.2, ADA & Inclusive Design

Over one billion people live with a disability. An inaccessible website excludes them entirely — and in many countries, exposes your business to legal liability. This guide covers every accessibility standard, implementation pattern, and testing method you need to build websites that work for everyone.

WCAG 2.2Current standard
AALegal compliance level
90+Lighthouse accessibility score
1B+People with disabilities globally
Direct Answer

What is Website Accessibility?

Website accessibility is the practice of designing and building websites and web applications that can be used by all people — including those with visual, auditory, motor, speech, and cognitive disabilities. It means ensuring that assistive technologies like screen readers can interpret your content, that keyboard-only users can navigate and interact with every feature, and that your design choices do not create barriers for any segment of your audience.

International standard

WCAG 2.2 — published by W3C, adopted globally as the legal baseline

Legal requirement

ADA (US), European Accessibility Act (EU), Equality Act (UK)

SEO connection

Accessible HTML is semantic HTML — directly improves crawlability and rankings

▸ WCAG Principles

The 4 POUR Principles of WCAG 2.2

Every WCAG success criterion maps to one of four core principles — Perceivable, Operable, Understandable, and Robust. Understanding these principles helps you make accessibility decisions beyond just following a checklist.

P

Perceivable

All information and UI components must be presentable to users in ways they can perceive — no content should be invisible to all their senses.

Alt text for images

Captions for video

Sufficient colour contrast

Content not conveyed by colour alone

O

Operable

All UI components and navigation must be operable — users must be able to operate the interface regardless of input method.

Full keyboard navigation

No keyboard traps

Skip navigation links

Sufficient time to read and use content

U

Understandable

Information and operation of the UI must be understandable — users must be able to understand both the content and how the interface works.

Page language declared

Consistent navigation

Clear error messages

Labels for all inputs

R

Robust

Content must be robust enough to be interpreted by a wide variety of assistive technologies — current and future.

Valid, semantic HTML

ARIA used correctly

Status messages programmatically determined

Compatible with screen readers

▸ Conformance Levels

WCAG Levels A, AA, and AAA — Which One Do You Need?

WCAG has three conformance levels. For most businesses, Level AA is the legally required and practically achievable target. Here is what each level covers and who needs it.

Level AMinimum baseline

Minimum accessibility. Addresses the most basic barriers. Required as a baseline — without it, some users cannot access content at all.

Example requirements

Non-text content has alt text

Keyboard accessible

No seizure-inducing content

Page has a title

Level AALegal requirement for most businesses

Standard compliance target. Required for ADA, EAA, and most international accessibility laws. The level most businesses must reach.

Example requirements

4.5:1 colour contrast ratio

Resize text to 200% without loss

Focus visible on all interactions

Error identification and suggestion

Level AAAGovernment and public services

Highest conformance level. Not required for most sites — recommended for government, healthcare, and public service websites.

Example requirements

7:1 colour contrast ratio

Sign language for video

Reading level below secondary

No timing requirements

▸ Accessibility Checklist

The Complete Website Accessibility Checklist

Every item on this checklist has a direct impact on whether a user with a disability can access your site. Critical items must be resolved before launch. These are the same checks we run on every 4Byte project.

🏗️

Semantic HTML

Use semantic HTML5 elements — header, nav, main, section, article, footer

Critical

Ensure exactly one <h1> per page with a logical heading hierarchy (H1 → H2 → H3)

Critical

Use <button> for interactive elements and <a> for navigation — never a <div>

Critical

Declare page language with lang attribute on the <html> element

Critical

Use <label> elements explicitly associated with every form input

High

Use <table> with <thead>, <tbody>, and scope attributes for tabular data

Medium
🎨

Colour & Contrast

Normal text must meet 4.5:1 contrast ratio against its background (WCAG AA)

Critical

Large text (18pt or 14pt bold) must meet 3:1 contrast ratio

Critical

UI components and icons must meet 3:1 contrast ratio against adjacent colours

High

Never convey information using colour alone — always pair with text or icon

Critical

Test all colour combinations with WebAIM Contrast Checker before launch

Critical

Ensure focus indicators are visible at sufficient contrast

High
⌨️

Keyboard & Focus

All interactive elements must be reachable and operable with Tab and Enter keys

Critical

Add a skip navigation link as the first focusable element on every page

High

Never remove the default focus outline without replacing it with a visible alternative

Critical

Ensure no keyboard traps — users can always Tab away from any component

Critical

Modal dialogs must trap focus inside until closed, then return focus to trigger

High

Implement logical focus order that matches the visual reading order

High
🖼️

Images & Media

All informative images must have descriptive alt text

Critical

Decorative images must have empty alt="" so screen readers skip them

High

Complex images (charts, graphs) need extended descriptions

High

Videos must have accurate captions and audio descriptions where needed

High

Avoid auto-playing video or audio — provide visible controls

Medium

Ensure no content flashes more than 3 times per second

Critical

▸ ARIA Patterns

6 ARIA Patterns Every Developer Should Know

These are the most common scenarios where native HTML semantics are insufficient and ARIA attributes are required to make interactive components accessible to screen reader users. Use these patterns in every project.

Icon-only button

A button with only an SVG icon has no accessible name for screen readers.

<button aria-label="Close menu">...</button>

Navigation landmark

Multiple <nav> elements on a page cannot be distinguished by screen reader users.

<nav aria-label="Main navigation">...</nav>

Form error message

An error message that appears below an input is not programmatically associated with that input.

<input aria-describedby="email-error" /> <p id="email-error">...</p>

Loading state

A spinning loader gives no feedback to screen reader users about what is happening.

<div role="status" aria-live="polite">Loading results...</div>

Expandable section

A custom accordion component gives no indication of expanded or collapsed state.

<button aria-expanded="false" aria-controls="panel-1">Section title</button>

Tab component

A custom tab interface is not identified as a tab list by assistive technologies.

<div role="tablist"><button role="tab" aria-selected="true">Tab 1</button></div>

▸ Common Issues

4 Accessibility Issues That Appear on Most Website Audits

These four issues are found on the majority of websites that have never had an accessibility audit. Each is fixable — and each has a concrete, implementable solution.

Missing or empty alt text on images

Impact

Screen reader users receive no information about image content. Informative images become invisible to assistive technology users.

Fix

Add descriptive alt text to all informative images. Use alt="" (empty) for decorative images. For complex visuals like charts, link to a text description.

Insufficient colour contrast

Impact

Users with low vision or colour blindness cannot read text that does not meet the 4.5:1 contrast ratio. This is one of the most common WCAG failures.

Fix

Test all text and background colour combinations with WebAIM Contrast Checker. The 4Byte dark theme uses white text on dark backgrounds which consistently passes AA contrast requirements.

No visible focus indicator

Impact

Keyboard-only users have no way to know which element is currently focused. The page is effectively unusable without a mouse.

Fix

Never use outline: none without providing an alternative focus style. Implement a clearly visible focus ring using outline or box-shadow with sufficient contrast.

Interactive elements built with non-semantic HTML

Impact

A <div> with an onClick handler is not keyboard accessible, not identifiable by screen readers, and not operable by assistive technologies.

Fix

Replace all clickable <div> and <span> elements with native <button> or <a> elements. Native HTML elements provide keyboard support, focus management, and screen reader semantics automatically.

▸ Testing Tools

How to Test Your Website for Accessibility

Accessibility testing requires both automated tools and manual testing. Automated tools catch roughly 30–40% of accessibility issues. The remaining 60–70% require human testing — especially keyboard navigation and screen reader testing.

The keyboard test

Close your mouse and navigate your entire website using only Tab, Shift+Tab, Enter, Space, and Arrow keys. If you get stuck anywhere, that is an accessibility failure. This single test catches more issues than most automated tools combined.

axe DevTools

Browser extension for automated accessibility scanning — flags violations with remediation guidance

Automated

WAVE

Visual accessibility evaluation — overlays icons directly on the page to show issues in context

Automated

Google Lighthouse

Accessibility audit built into Chrome DevTools — target 90+ on every page

Automated

WebAIM Contrast Checker

Test any colour combination against WCAG AA and AAA contrast requirements

Colour

VoiceOver (macOS/iOS)

Built-in Apple screen reader — test how the page sounds to visually impaired users

Manual

NVDA (Windows)

Free open-source Windows screen reader — the most widely used screen reader globally

Manual

▸ Accessibility at 4Byte Agency

Accessibility is a Build Requirement, Not an Afterthought.

Every website 4Byte Agency ships meets WCAG 2.2 Level AA by default. We use semantic HTML throughout, test keyboard navigation on every interactive component, validate colour contrast on every design decision, add ARIA labels on all icon-only elements, and run the full Lighthouse Accessibility audit before launch.

We also offer standalone accessibility audits for existing websites — a full axe scan, keyboard navigation review, and prioritised WCAG fix list.

Book a free accessibility audit
AA
WCAG 2.2 compliance on every build
90+
Lighthouse accessibility score
45+
Products shipped
5.0 ★
Client satisfaction rating

▸ FAQ

Frequently Asked Questions

Common questions about website accessibility — WCAG, ADA compliance, ARIA, testing tools, and how 4Byte handles accessibility on every build.

What is website accessibility?+

Website accessibility is the practice of designing and building websites usable by everyone — including people with visual, auditory, motor, and cognitive disabilities. An accessible website works with screen readers, supports keyboard-only navigation, has sufficient colour contrast, and provides text alternatives for non-text content. It is both a legal requirement in many jurisdictions and a direct SEO and UX quality signal.

What is WCAG and what are the different levels?+

WCAG (Web Content Accessibility Guidelines) is the international accessibility standard from the W3C. It is built around four principles — Perceivable, Operable, Understandable, and Robust. It has three levels: Level A (minimum baseline), Level AA (standard legal compliance target for most businesses), and Level AAA (highest, typically for government and public services). WCAG 2.2 is the current version in 2025.

Is website accessibility a legal requirement?+

Yes, in many jurisdictions. In the US, the ADA requires websites of public-facing businesses to be accessible — courts have consistently ruled websites are places of public accommodation. In the EU, the European Accessibility Act requires WCAG 2.1 AA compliance by 2025. In the UK, the Equality Act 2010 applies. Non-compliance exposes businesses to lawsuits, fines, and reputational risk.

What colour contrast ratio is required for accessibility?+

WCAG 2.2 Level AA requires 4.5:1 contrast ratio for normal text and 3:1 for large text (18pt or 14pt bold). Level AAA requires 7:1 for normal text. UI components and graphical elements require 3:1 against adjacent colours. Use WebAIM Contrast Checker to test any combination before launch.

What are ARIA labels and when should I use them?+

ARIA labels provide additional context to assistive technologies when native HTML semantics are insufficient. Use aria-label for elements without visible text (like icon-only buttons). Use aria-labelledby to reference an existing element as a label. Use aria-describedby for supplementary descriptions. The first rule of ARIA: always use native HTML elements before reaching for ARIA attributes.

How do I test my website for accessibility?+

Use a combination of automated and manual testing. Automated: axe DevTools extension, WAVE, Google Lighthouse Accessibility audit (target 90+). Manual: navigate the entire site using only keyboard (Tab, Enter, Arrow keys, Escape); test with VoiceOver on Mac or NVDA on Windows; check all colour contrast with WebAIM Contrast Checker; test at 200% browser zoom.

Does website accessibility affect SEO?+

Yes significantly. Accessibility and SEO overlap heavily — both benefit from semantic HTML, descriptive alt text, meaningful link text, fast load times, and clear page structure. Google's crawlers effectively act as screen readers — they rely on the same semantic markup and text alternatives that assistive technologies use. An accessible website is almost always a better-performing SEO website.

Does 4Byte Agency build accessible websites by default?+

Yes — accessibility is a build requirement on every 4Byte project. Every site ships with semantic HTML5, WCAG 2.2 AA colour contrast, keyboard navigation, ARIA labels on all icon-only interactive elements, skip navigation links, descriptive alt text on all images, visible focus indicators, and a Lighthouse Accessibility score of 90+ on every page.

▸ Ready for an accessibility audit?

Build a website that works for everyone.

Tell us about your site — we will audit every accessibility issue, give you a prioritised WCAG fix list, and implement the changes on a fixed price. First audit call is free.

Available now
Response in ≤ 4 hours
Fixed-price projects
45+ products shipped
accessibility-audit.live
OPEN
Book a free accessibility audit with 4Byte Agency

WCAG 2.2 AA

Full compliance audit

⌨️

Keyboard Test

Manual navigation review

🔍

Free Audit

Full axe + Lighthouse scan