Checklist
Checklist items report high-confidence issues. They do not invent heading levels, rename IDs, or rewrite complex ARIA. Each item has its own on/off switch.
Duplicate IDs
Reports duplicate id values. Never renames them, because JavaScript, CSS, and labels may depend on the original id.
Broken ARIA references
Reports aria-labelledby and aria-describedby values that point at missing IDs.
Unnamed controls
Reports links, buttons, and inputs that have no accessible name before Fix runs.
Heading outline
Reports missing H1, multiple H1s (informational), and possible heading jumps. Language is "possible structural issue", not a WCAG failure claim. Levels are never rewritten.
Page title and lang
Reports missing or empty title, and empty or invalid lang. Missing lang can still be fixed when Set html lang is on.
Needs review
- Filename alt review
- Placeholder label review
- Generic name review (Link or Button fallbacks)
These still apply the safe fallback when the matching Fix rule is on. The checklist only flags them for a human look.