Each <table> must start with a <caption> that concisely describes its purpose or content.
<table>
<caption>List of team members</caption>
<tr><td>Jane</td><td>Doe</td></tr>
</table><table>
<tr><td>Jane</td><td>Doe</td></tr>
</table>When: A <table> element lacks a <caption> child
Warning: <table> missing <caption>
Solution: Include a <caption> describing the table
Accessibility: Tables without captions provide no context for screen-reader users and break data navigation :contentReference[oaicite:23]{index=23}.
SEO: Omitting captions removes valuable descriptive keywords that aid search engine indexing of table data :contentReference[oaicite:24]{index=24}.
Ensure data tables are self-describing, improving accessibility and maintenance.
H39: Using caption elements to associate data table captions programmatically.ARIA table: For non-standard tables, use role="table" and aria-labelledby referencing a caption element.The HTML `<caption>` element defines a title for a table; it must be the first child of `<table>` to remain linked semantically :contentReference[oaicite:22]{index=22}.