Data tables can help understanding and visibility, for both humans and machines – but only if we design them for simplicity
If we look around the web right now, tables are everywhere. Website owners are realising that search engines and Ai assistants are a lot smarter than they used to be, and tables no longer confuse them – in fact, quite the opposite.
Tables can increase the chance that our content gets used as a source. If we publish a clear comparison or a ‘which option when’ guide in a table format, we make it easy for machines and for humans. That was not always the case. In the past, I’d have advised avoiding them. Machines couldn’t work out the relationship between cells in a table, and browsers displayed them so badly that they confused humans too.
The common failure mode for humans is width. Tables want space. Mobile screens don’t have it. So we get sideways scrolling, squashed columns, or a design that is effectively unusable. The best advice I can find is to go for the fewest columns possible. One purpose per table. If we are trying to cram the entire universe into a grid, it usually means we have not decided what the reader is meant to do with the information.
I often find that columns can be combined. For example:
| Mode | Colour | Status |
|---|---|---|
| 1 | Red | Widget Off |
| 2 | Blue | Widget On |
…could be reduced to two columns:
| Mode/Colour | Status |
|---|---|
| 1 – Red | Widget Off |
| 2 – Blue | Widget On |
Having fewer columns allows a table to reformat to different screens more easily.
Also, remember a table without a sentence or two above it is just data. Readers need to know what the table is for and how to interpret it. Machines also benefit from this framing because it clarifies what the rows and columns actually represent.
One major change in advice over recent years concerns images of tables. I’d once have said that the data in them isn’t usually of specific interest to search engines, so we can happily ‘fix’ them as images to improve the chance that humans will see them exactly as we want to. Any data aimed at machines would be better in plain text. Now we have Ai bots who are looking for table based data, but although they can read them, I doubt they’re often doing so unless specifically asked. That will change, but for now, data in text-based tables could be an advantage.
Tables are not magic. But in a world where both humans and machines reward clarity, they are becoming one of the most useful ways to publish dense information without making people work for it.
