What actually got our articles cited by ChatGPT (and what didn't) A developer found that their site's table of contents had been invisible for months due to a legacy anchor mismatch, and that fix was part of a broader effort to get articles cited by AI search engines like ChatGPT and Perplexity. The engineer discovered that answer engine optimization (AEO) requires ensuring crawlers can fetch pages, fixing robots.txt conflicts, adding llms.txt files, and using fragment-addressable headings with proper IDs. The developer also warns that FAQ schema must contain plain text, not markdown, and recommends a site-level entity graph with sameAs arrays. A few weeks ago I found out our site had a table of contents that rendered for absolutely nobody. The code was there. The CSS was there. It had been shipping to production for months. It just never appeared, because the partial looked for h2 id and our markdown renderer only ever emitted