Web Accessibility Checker
Scan any page for the accessibility issues that fail Lighthouse audits — heading-order skips, missing main landmark, unlabeled form fields, empty links, missing alt text and low-contrast pairs — each with a plain-language fix.
How does the Web Accessibility Checker work?
It fetches your page’s HTML in your browser and runs the structural checks screen readers depend on: document language and title, a main landmark, exactly one H1, heading levels that never skip, labels on every form field, accessible names on buttons and links, alt text on images, real link destinations, and a best-effort contrast check on inline styles.
- Enter a URL — any public page.
- Read the score — pass/warn/fail across ~10 structural checks.
- Fix the fails first — landmarks and heading order move Lighthouse the most.
- Label every control — inputs, icon buttons, image links.
- Verify contrast in Lighthouse — rendered-page contrast needs computed styles.
What are the most common accessibility failures?
Four issues cause most failed Lighthouse accessibility audits: heading levels that skip (h2 straight to h4 — often a footer’s h5), no main landmark, form fields without labels, and text contrast under 4.5:1 — classically white text on light greens or ambers. All four have one-line fixes shown in the table below.
| Issue | One-line fix |
|---|---|
| Heading order skips (h2→h4) | Demote to the next level (h4→h3); footer h5s become styled <div>s |
| No main landmark | Wrap content in <main id="content">…</main> |
| Unlabeled form fields | <label for="id"> or aria-label on every input/select/textarea |
| Low contrast text | Darken text until the ratio ≥ 4.5:1 (white-on-#12996B = 3.35 fails) |
| Links that rely on colour | Underline links inside content so colour isn’t the only cue |