Comparison / pricing page lacks semantic <table> with <th scope> headers
A semantic table is one built with actual HTML <table> tags and correctly labelled column and row headers (<th scope>), rather than a grid of styled <div> boxes that only looks like a table visually. This check found a comparison or pricing page on your site using the div-grid approach instead of a real table. AI extractors can reliably lift data straight out of a genuine <table>, but they can't reconstruct the same rows and columns from div-based layouts, no matter how similar it looks to a human eye. That means your pricing or comparison data effectively stays invisible to tools like ChatGPT and Perplexity when someone asks them to compare your plans or products. Your developer needs about 2-4 hours per page. Convert the div-based pricing or comparison grid into a real <table>, using <thead> for the header row and <th scope='col'> for column headers or <th scope='row'> for row headers. Visual styling with CSS is unaffected, since semantic structure and design aren't in conflict.
Why this matters
AI extractors can reliably lift data straight out of a genuine <table>, but they can't reconstruct the same rows and columns from div-based layouts, no matter how similar it looks to a human eye. That means your pricing or comparison data effectively stays invisible to tools like ChatGPT and Perplexity when someone asks them to compare your plans or products.
How to fix it
Your developer needs about 2-4 hours per page. Convert the div-based pricing or comparison grid into a real <table>, using <thead> for the header row and <th scope='col'> for column headers or <th scope='row'> for row headers. Visual styling with CSS is unaffected, since semantic structure and design aren't in conflict.