I mechanically checked 18 well-known SEO/content sites for "AI-answer readiness" — including my own. Half fail a basic heading-hierarchy check.
Wrote a small script to run a mechanical check (DOM parsing, no AI judgment involved) against one article each from 18 well-known SEO/content marketing sites, plus my own. Wanted to share the pattern, not pitch anything — no tool name, no link, just the method and the numbers. Happy to describe the script in comments if anyone's curious.
What I checked, one article per domain, one snapshot in time:
- Does the site serve
/llms.txt? - Is there a question-style H2/H3 (ends in "?")?
- Is there a short (≤300 char) answer paragraph immediately under that heading — the kind of thing an AI engine could lift and quote directly, as opposed to a long intro before the real answer?
- Does the heading hierarchy nest without skipping a level (H2 → H3 → H4, not H2 → H4)?
- Is author/publish-date visible in the actual HTML, or only inside a JSON-LD block a human would never see?
Targets: Ahrefs, Semrush, Moz, Backlinko, HubSpot, Search Engine Journal, Search Engine Land, Yoast, Kinsta, WP Engine, WPBeginner, SurferSEO, Content Marketing Institute, Animalz, Siege Media, Foundation Inc, Omniscient Digital, and my own site. 18 of 20 targets resolved; 2 didn't (environment issue on my end, not excluded for any other reason).
Results, out of 18:
- 9/18 serve llms.txt
- 10/18 have a question heading somewhere
- 8/18 pair that heading with an immediate short answer
- 9/18 have a valid heading hierarchy (the other 9 skip a level or start below H2)
- 12/18 mark up author/date only in JSON-LD, not visibly in the page
My own site came out with an invalid heading hierarchy too — the FAQ is correctly marked up in schema but isn't built from real H2/H3s in the HTML, so it fails the exact same check. Fixing that next.
Not claiming this predicts who gets cited more in ChatGPT/Perplexity — that's a different, harder measurement over time. This is just: even among sites whose whole business is search/content strategy, basic machine-extractable structure is inconsistent, and a lot of the "structured data" people cite as a GEO win is invisible to anything except a schema parser.
Happy to share the raw JSON if anyone wants to poke at the methodology or thinks a check is measuring the wrong thing.