The 25 checks, in six areas
Each check is one actionable sentence with its WCAG success criterion in parentheses. Twelve are things an automated scanner (including ours) can check directly from your HTML; the rest need a person to actually look, click, or listen.
Images
The single most common accessibility failure on the web, and usually the fastest to fix.
- Automated: Every meaningful image has an alt attribute; one with none at all is invisible to a screen reader (WCAG 1.1.1).
- Automated: Alt text isn't a leftover filename or placeholder like "IMG_4821.jpg" or just "image" (WCAG 1.1.1).
- Manual check: Alt text describes what the image communicates in context, not a literal inventory of everything visible in it (WCAG 1.1.1).
- Manual check: Purely decorative images (spacers, dividers, background flourishes) use an empty alt="" so screen readers skip over them (WCAG 1.1.1).
- Manual check: Complex images like charts or diagrams have their data or meaning available as real text nearby, not locked inside the picture (WCAG 1.1.1).
Found missing alt text? Fix it in minutes with the free alt text generator.
The failure most likely to actually stop someone from completing a task.
- Automated: Every input, select, and textarea has a label programmatically tied to it, not just placed near it (WCAG 1.3.1, 4.1.2).
- Automated: Placeholder text is never the only label on a field, since it disappears the moment someone starts typing (WCAG 3.3.2).
- Manual check: Required fields are marked with text or a symbol plus aria-required, not colour alone (WCAG 1.4.1, 3.3.2).
- Manual check: Error messages say what's wrong and how to fix it, and get announced to screen readers the moment they appear (WCAG 3.3.1, 3.3.3).
Structure
The scaffolding that lets people navigate by heading, landmark, or link list instead of reading top to bottom.
- Automated: Every page has exactly one h1, and heading levels step down in order without skipping (h2 straight to h4, for example) (WCAG 1.3.1).
- Automated: Every page has a unique, descriptive title, not just the site name repeated everywhere (WCAG 2.4.2).
- Automated: The page's language is declared with html lang="..." so screen readers use the right pronunciation (WCAG 3.1.1).
- Manual check: Landmarks (header, nav, main, footer) are present once each and actually wrap the content they claim to (WCAG 1.3.1).
- Automated: Links and buttons have an accessible name; icon-only buttons and image links aren't silent to assistive tech (WCAG 4.1.2, 2.4.4).
Keyboard
If a mouse is required anywhere on the page, someone gets locked out entirely.
- Manual check: Every interactive element can be reached and operated using only Tab, Shift+Tab, and Enter or Space (WCAG 2.1.1).
- Automated: Tab order follows the visual reading order, and nothing jumps around because of a stray tabindex (WCAG 2.4.3).
- Manual check: Focus is visible at all times; no outline: none left in place without a replacement style (WCAG 2.4.7).
- Manual check: Nothing traps keyboard focus; modals, menus, and embedded widgets can always be exited without reaching for a mouse (WCAG 2.1.2).
Video and audio need an alternate path to the same information.
- Manual check: Prerecorded video has accurate captions covering dialogue and important sound (WCAG 1.2.2).
- Automated: Audio or video doesn't autoplay with sound for more than 3 seconds without an easy way to pause or mute it (WCAG 1.4.2).
- Manual check: Content that moves, blinks, or auto-updates (carousels, timed alerts) can be paused, stopped, or hidden (WCAG 2.2.2).
Mobile
Small screens turn spacing and zoom mistakes into real barriers.
- Automated: Pinch-to-zoom is never disabled, with no user-scalable=no or maximum-scale=1 in the viewport meta tag (WCAG 1.4.4).
- Manual check: Touch targets are at least 24×24px with enough space around them that adjacent taps don't misfire (WCAG 2.5.8).
- Manual check: Content reflows to a single readable column at 320px wide without a horizontal scrollbar (WCAG 1.4.10).
- Automated: Duplicate id attributes are removed; they break label associations and in-page links on any device (WCAG 4.1.1).