Is table data clear and coded as <td> elements?

Goal

Ensure that the data inside a table is semantically encoded in the table.

Why this matters

When table data is properly encoded in <td> elements, assistive technology (AT) can assist users in interpreting the table both visually and aurally. When this information is missing or incorrectly encoded, the table will be read as a series of coordinates and data, which is difficult to understand.

See Why does it matter if our HTML is semantic?

How to implement

Warning!
Table data cells are not required to be populated but empty cells tend to confuse users because they don’t know if the cell is empty intentionally or because something broke.

See <td>: The Table Data Cell element on MDN for information on the element.

How to test

Manual testing

  1. Inspect the page.
  2. Ensure the table data is encoded in <td> elements.

Screen reader testing

  1. Listen to the table on the page.
  2. Ensure the screen reader is correctly attributing the table data to the proper headers.