Skip to main content

PDF Accessibility — Table Cells Have No Header Association

seriousdocument scope

This PDF contains a data table where the header cells — the row or column labels that give meaning to the data — have not been properly tagged. When a screen reader user navigates to a cell in the table, they hear the cell value but not its context. For a budget table, this means hearing '$2,400,000' with no indication of which department or budget category the number belongs to.

Who Is Affected

Screen reader users who navigate table data cell by cell need the header context announced for every data cell. Without properly tagged headers, each cell value is announced in isolation — meaningless without the row and column context. This affects any blind user trying to read a government budget, fee schedule, meeting schedule, or data comparison table.

What This Means

In PDF tag structure, tables should use <TH> tags for header cells and <TD> tags for data cells, with scope attributes indicating whether each header applies to a row or column. When all cells are tagged as <TD> — which happens when a table is auto-tagged without proper recognition of headers — screen readers cannot identify which cells provide context for which data.

For simple tables (single header row or single header column), adding <TH> tags with scope attributes is sufficient. For complex tables with multiple header levels or merged cells, explicit ID-headers associations are required. See Document Type: Complex Data Tables for extended guidance on complex table remediation.

Fix: Document

Using Adobe Acrobat Pro's Table Inspector:

  1. Open Tools → Accessibility → Reading Order
  2. Click in the table to select it
  3. Click "Table Inspector" in the Reading Order panel — this opens a visual grid of the table structure
  4. Click each header cell and select "Header Cell" from the cell type dropdown
  5. Set the scope: "Column" for column headers (top row), "Row" for row headers (leftmost column)
  6. Click OK and save

Using the Tags Panel for precise control:

  1. Open the Tags panel
  2. Locate the <Table> element and expand it to see <TR>, <TD>, and <TH> tags
  3. For each cell that should be a header: right-click the <TD> tag → Properties → change Tag to TH → add Scope attribute ("Column" or "Row")
  4. For complex tables: add ID attributes to each <TH> and Headers attributes to each <TD> pointing to the relevant header IDs

From source files:

The most reliable approach is to ensure headers are properly defined before PDF export:

  • Word: Right-click table → Table Properties → Row tab → check "Repeat as header row at the top of each page" for the header row. This creates proper <TH> tags on export.
  • Excel: Format data as a Table (Insert → Table) and ensure "My table has headers" is checked. Export to tagged PDF.

Verifying with PAC 2024:

PAC 2024's table structure view shows the complete tag structure of each table and highlights cells that lack proper header associations — useful for identifying which specific cells need correction in complex documents.

Standard Reference

Primary WCAG criterion addressed:

Check if your government website has this issue

OctoComply scans your website and documents for WCAG 2.1 AA violations. The free tier covers up to 10 pages.

Run a Free Scan