Skip to main content

Complete Website Accessibility Checklist 2026

This checklist covers the most critical WCAG 2.1 Level A and AA success criteria for website accessibility. Use it alongside our free automated scanner to identify and fix accessibility barriers on your website.

Note: Automated tools can detect approximately 30-40% of accessibility issues. This checklist includes items that require manual verification. Items marked with ⚡ can be automatically checked by AccessScore.

Images & Media

All <img> elements have alt attributes

SC 1.1.1

⚡ Auto

Alt text is descriptive and concise (not file names or placeholder text)

SC 1.1.1

⚡ Auto

Decorative images use alt="" (empty alt)

SC 1.1.1

Complex images (charts, diagrams) have extended descriptions

SC 1.1.1

Videos have captions (closed captions or subtitles)

SC 1.2.2

⚡ Auto

Videos have audio descriptions for visual-only content

SC 1.2.5

Audio-only content has a text transcript

SC 1.2.1

No autoplaying audio without mute controls

SC 1.4.2

⚡ Auto

No content that flashes more than 3 times per second

SC 2.3.1

Text & Typography

Text color contrast ratio is at least 4.5:1 (normal text) or 3:1 (large text)

SC 1.4.3

Text can be resized to 200% without loss of content

SC 1.4.4

⚡ Auto

Content reflows properly at 320px width (no horizontal scrolling)

SC 1.4.10

Text spacing can be adjusted without breaking layout

SC 1.4.12

No images of text (use real text with CSS styling)

SC 1.4.5

Structure & Headings

One H1 per page, used for the main topic

SC 1.3.1

⚡ Auto

Heading levels don't skip (H1 → H2 → H3, not H1 → H3)

SC 1.3.1

⚡ Auto

Headings accurately describe the content that follows

SC 2.4.6

Semantic HTML used (main, nav, header, footer, article, section)

SC 1.3.1

⚡ Auto

Lists use proper markup (ul, ol, li)

SC 1.3.1

Data tables have th elements for headers

SC 1.3.1

⚡ Auto

Complex tables use scope or headers attributes

SC 1.3.1

Navigation & Links

Skip navigation link is the first focusable element

SC 2.4.1

⚡ Auto

All functionality is available via keyboard

SC 2.1.1

No keyboard traps (focus can always be moved away)

SC 2.1.2

Focus indicator is visible on all interactive elements

SC 2.4.7

Tab order follows visual reading order

SC 2.4.3

⚡ Auto

Link text describes the destination (no 'click here')

SC 2.4.4

⚡ Auto

Navigation is consistent across pages

SC 3.2.3

Multiple ways to find pages (search, sitemap, navigation)

SC 2.4.5

Forms & Input

All form inputs have associated labels

SC 1.3.1

⚡ Auto

Required fields are identified (not just by color)

SC 1.3.1

Error messages identify the field and describe the error

SC 3.3.1

Error suggestions provide correction guidance

SC 3.3.3

Form submissions can be reviewed and corrected before final submission

SC 3.3.4

All buttons have accessible names

SC 4.1.2

⚡ Auto

Custom widgets have appropriate ARIA roles, states, and properties

SC 4.1.2

Document & Page Level

HTML lang attribute is set and valid

SC 3.1.1

⚡ Auto

Page has a descriptive <title>

SC 2.4.2

⚡ Auto

Iframes have descriptive title attributes

SC 4.1.2

⚡ Auto

HTML validates without significant errors

SC 4.1.1

No timed content without ability to extend or disable timer

SC 2.2.1

Status messages use ARIA live regions

SC 4.1.3

Run Automated Checks — Free

AccessScore automatically checks items marked with ⚡ across your entire page.