Data cells in large tables have no header
Automated check td-has-header, run with axe-core
- WCAG
- 1.3.1 Info and Relationships (Level A)
- Severity
- Serious: completable, but painful
- Typical effort
- Moderate, 1 to 4 hours
- Category
- Content
Who this affects
Screen reader users reading price, size or specification tables.
Why it matters
Without headers each value is read on its own, so users cannot tell which size, plan or feature a number belongs to.
How to fix it
Add <th> header cells with scope="col" or scope="row" so every data cell has a header.
Check your own website
The free scan tests 3 pages against WCAG 2.2 A and AA in about 30 seconds. No sign-up.