Tool: WCAG Accessibility Checker — Last updated: 2025-09-23
This page provides an indicative mapping between our tool’s automated checks and WCAG Success Criteria. Automated checks alone do not determine compliance: manual verification is often necessary.
Coverage and Engines
- Engines: HTML_CodeSniffer, axe-core, and custom heuristics where necessary.
- Standard: WCAG 2.1 (subset of criteria), with evolving coverage towards WCAG 2.2 where applicable.
- Limitations: some Success Criteria cannot be reliably verified through automation alone and are flagged for manual review.
Rule Mapping → WCAG (Indicative)
| Rule ID | Rule Name | WCAG SC | Level | Engine / Source | Notes |
|---|---|---|---|---|---|
| IMG-ALT | Images have alt non-empty |
1.1.1 Non-text Content | A | axe-core, HTML_CodeSniffer | Decorative images should have empty alt or appropriate role. |
| PAGE-TITLE | Page has a <title> non-empty |
2.4.2 Page Title | A | axe-core, HTML_CodeSniffer | A descriptive title for the document. |
| LANG-HTML | lang attribute on <html> |
3.1.1 Language of Page | A | axe-core, HTML_CodeSniffer | BCP 47 language tag validation. |
| LANG-PARTS | Language of parts indicated when different | 3.1.2 Language of Parts | AA | axe-core | Heuristic detection; often requires manual confirmation. |
| FORM-LABEL | Form fields have associated label/name | 1.3.1 Info and Relationships; 3.3.2 Labels or Instructions; 4.1.2 Name, Role, Value | A | axe-core, HTML_CodeSniffer | Includes checks on aria-label/aria-labelledby. |
| BUTTON-NAME | Buttons have an accessible name | 4.1.2 Name, Role, Value | A | axe-core | Checks native and ARIA buttons. |
| LINK-NAME | Links have recognizable text | 2.4.4 Link Purpose (in context) | A | axe-core, HTML_CodeSniffer |
Flags links composed only of icon p |