Open almost any guide to writing for AI search and you'll get the same instructions. Write long, it says, and add an FAQ. It tells you that engagement matters and freshness matters, and that every page needs schema. Some of it holds up against the published data. The parts that don't are wrong in ways you can measure, which makes them more interesting than the parts that are right.
This piece works backwards from the biggest citation studies of 2025 and 2026 to the shape of an article that ChatGPT, Perplexity, Google AI Mode and AI Overviews actually cite. Ahrefs ran three of them, from a freshness study of 17 million citations to a word-count analysis of 560,000 AI Overviews, and the 5W AI Platform Citation Source Index adds 680 million citations for scale. Every claim below names the study behind it, so if you're planning an article and want to skip the myths, build against this pattern.
What high-citation actually means
In every study here, a citation is one specific event: an AI engine builds an answer to somebody's prompt and quotes or attributes part of it to a particular URL. Clicks, impressions and rankings get lumped in with that constantly, and they measure something else.
The 5W AI Platform Citation Source Index is the biggest count of these events among the studies here. It pooled 680 million citations from ChatGPT, Google AI Overviews and Perplexity, with Gemini and Claude in the same pot, and found the top 15 domains holding roughly 68% of consolidated share. Reddit ranks first on every major engine at about 40% frequency. On ChatGPT specifically, Wikipedia takes anywhere from 26% to 48% of top-10 citation share.
The overlap number is the one I'd pay the most attention to. According to the same index, only 11% of domains get cited by both ChatGPT and Perplexity. So there isn't one universal anatomy of a high-citation article. It changes with the engine, and tuning hard for one can mean missing another entirely.
That's also why the better studies ask a narrower question. They look at which retrieved pages went on to be cited, instead of tallying everything that shows up in AI answers. Reddit is the extreme case of why the distinction matters. In Ahrefs' study ChatGPT retrieved Reddit 16.2 million times and cited it only 1.93% of the time, because Reddit is where the model goes to verify what it should cite somewhere else.
The URL decides first
Hardly anyone talks about this finding, and I think it's the most useful one in the research. Before an engine reads a word of your body copy, it has already weighed your URL structure, and your title and snippet along with it. Ahrefs' ChatGPT study of 1.4 million prompts shows how that plays out.
Start with titles. Pages that got cited had titles with a cosine similarity of 0.602 to the prompt, and pages that were passed over scored 0.484. When you compare cited titles with the fan-out queries ChatGPT runs in the background, the similarity climbs to 0.656. I read the distance between 0.484 and 0.602 as the distance between a title that answers the user's question and one that describes something next door to it. The engine settles that at the title, before the body is analyzed at all.
Slugs add a second filter. Ahrefs measured citation rates only for URLs that had been retrieved, meaning the engine was weighing them as candidates for its answer. Inside that group, natural-language slugs were cited 89.78% of the time, against 81.11% for opaque URLs built from numeric IDs or cryptic paths.
Picture one article published twice, once at /blog/anatomy-high-citation-article-reverse-engineered and once at /post?id=4712. The content, the length and the author are identical, and the retrieval layer still treats the two differently. The readable version collects nine percentage points of citation lift for a slug you'd have picked anyway if you were thinking clearly, so that 8.7-point gap costs you nothing at publish time.
So the URL and title outweigh most of the on-page optimization people fuss over, and neither is really negotiable once the post is live. Get both right the first time.
Length is a red herring
If you've read that long-form content wins AI citations, the physics don't back it up. Ahrefs' December 2025 word-count analysis started from 560,346 AI Overviews and the 1,677,876 URLs they cited, filtered those down to 174,048 usable pages, and measured word count against citation frequency. The Spearman correlation came in at 0.04. A correlation that small is noise.
The split by page length is close to symmetrical. Pages under 350 words took 16.6% of citations and pages over 2,000 words took 16.0%, while the two middle bands shared the rest, 36.8% for 350-1,000 words and 30.6% for 1,000-2,000. Cited pages averaged 1,282 words against an organic average of 1,188, a 94-word gap that sits well inside the noise, and 53% of citations went to pages under 1,000 words. The median was 315 words for listings and 1,166 for articles.
Length isn't irrelevant, but you can't pull on it as a lever. What moves citations is passage-level extractability: can the model lift a self-contained, quotable chunk out of your page and use it as is? A tight 800-word article with clear structure and dense entities beats a 3,000-word article that's mostly filler. It also works in the other direction, since a well-structured 3,000-word article beats the same material cut down to 800 words whenever its structure lets the model quote several sections independently.
Ryan Law spotted the same asymmetry from the freshness side of the analysis, and the numbers under his post deserve a slow read:
new study! we analyzed 17 million citations and found that AI assistants "prefer" citing fresher content when compared to traditional search results: ~ ChatGPT cites content that's 458 days younger ~ Copilot, 360 days ~ Gemini, 298 days ~ Perplexity, 250 days ~ AI Overviews, 16 https://t.co/bLf7teKlil
Ryan Law@thinking_slowJul 30, 2025Publish and update dates are a real citation variable, but how aggressively you refresh depends on the platform. The AI Overviews outlier, where cited pages run 16 days older than the organic SERP, suggests Google's summary layer is much less hungry for freshness than the chat interfaces are.
The passage-level anatomy
Retrieval decides which URLs make the candidate pool, and the passage decides which of them gets quoted. Meltwater's 9.5M-citation study is the clearest map I've found of what a top-cited passage looks like structurally. This is how often each feature turned up in top-cited article-type content:
| Feature | Share of top-cited articles |
|---|---|
| Bullet or numbered lists | 100% |
| Clear H2/H3 headings | 92% |
| Named entities (specific companies, tools, people) | 75% |
| Quantitative data | 67% |
| Comparison frameworks | 50% |
| Decision guidance | 33% |
| Current year in title | 25% |
The top two rows are close to unanimous, so treat them as the price of entry. An article with no bullet or numbered structure is functionally disqualified from top-cited status, and one without clear headings is softly disqualified. Named entities and quantitative data sit a row or two lower, and that's where articles start pulling apart from each other.
Scrunch's 12,000 LinkedIn post study puts firmer numbers on the entity and detail signals. It measured LinkedIn posts, so carrying the results over to articles is an extrapolation, and I'd read the percentages as direction more than forecast. Technical detail gave the biggest single lift at +77%, more than double the +33% from named entities, while topic specificity added 18%. Two habits dragged citations down: Unicode-formatted text (the fake-bold characters people paste into posts) at -58%, and the link-in-comments trick at -31%. Post reactions predicted close to nothing.
What does technical detail look like on the page? You write "onboarding conversion" where you might have written "user engagement," and "N=1,200 SaaS teams" where you might have written "our research." Instead of pointing at "Google's recent guidance," you cite "Section 5 of Google's June 17 2026 documentation."
HubSpot tested the semantic side in a controlled experiment. It rewrote paragraphs into bulleted semantic triples, subject-predicate-object statements like "HubSpot (subject) can automate (predicate) email marketing (object)," and documented a 642% citation lift and a 58% increase in brand mentions. I wouldn't quote the 642% as the effect of triples alone, since it sits inside a broader "everything bagel" strategy that also added schema and links. The direction still matches everything else here.
Put the passage findings together and the spec gets fairly strict. Bullets or numbering are mandatory, and so are H2 and H3 headings that read as questions. Every paragraph needs at least one named entity, every section at least one quantitative data point, and the article at least one comparison or decision framework. Phrase things as subject, predicate and object throughout, and skip the Unicode fake-bold and the cliché engagement bait.
The freshness curve is asymmetric
On publish dates, the clearest evidence we have is Ahrefs' 17-million-citation freshness study from July 2025. Cited pages came out 25.7% fresher on average than organic SERP results. The median cited page was 1,064 days old, about 2.9 years, where the organic average was 1,432.
The engine-by-engine breakdown is where it turns into strategy:
| Engine | Median age of cited pages |
|---|---|
| ChatGPT (citations) | 958 days |
| ChatGPT (in-text references) | 1,023 days |
| Copilot | 1,056 days |
| Gemini | 1,118 days |
| Perplexity | 1,166 days |
| Google AI Overviews | 1,432 days (SERP-parity) |
ChatGPT and AI Overviews sit 474 days apart, which is more than 15 months. A refresh cadence that keeps you fresh enough for ChatGPT is nearly overkill for AI Overviews.
The second finding is the one I'd plan around. About 50% of citations went to pages published or meaningfully updated in the previous 13 weeks. Thirteen weeks is a quarter, so a quarterly refresh cycle lands inside that window for every major AI engine and leaves a comfortable margin for AI Overviews.
The refresh itself is simple. Each quarter, update three to five data points per article, swapping any stat that's over two years old for a fresher primary source. Change dateModified in the schema and the visible "Last updated" line to match, and keep the URL identical so the link equity carries over.
200+ SaaS teams already track their AI citations.
They know exactly when ChatGPT mentions their brand, and when it stops. Do you?

The signals that don't matter
Reverse-engineering the anatomy also means crossing off the false variables. Four of them come up in AEO advice all the time and don't correlate with citation.
Engagement is the first. Semrush's 89,000-URL LinkedIn study found the median cited post had 15-25 reactions and about one comment, which is a quiet post by anyone's standard. Viral content turns out to be no more likely to get cited than quiet, dense content. Scrunch's data lands in the same place from another direction: once author size and post age are controlled for, reactions have near-zero power to predict a ChatGPT citation.
Length is the second, and it's covered above. The Spearman correlation was 0.04.
Schema on its own is the third. Ahrefs' schema study followed 1,885 pages that added JSON-LD between August 2025 and March 2026 and compared them against a 4,000-page control. The results were +2.4% on Google AI Mode and +2.2% on ChatGPT, both indistinguishable from zero, and -4.6% on Google AI Overviews, which is significant and negative. Adding the tag won't conjure citations by itself. I think of schema as a legibility layer, and it earns its place by making your signals machine-readable.
The fourth is llms.txt. Glenn Gabe flagged an SE Ranking study of 300,000 domains that dealt with this one cleanly:
Shocking... ;) -> Study: LLMs.txt Shows No Clear Effect On AI Citations, Based On 300k Domains "An analysis of 300k domains found LLMs.txt file adoption is low and has no measurable link to AI citation frequency. SE Ranking’s crawl found llms.txt on 10.13% of domains. In other https://t.co/WuWRD4m8ic
Glenn Gabe@glenngabeNov 21, 2025Adoption sits at about 10%, and there's no measurable relationship between having an llms.txt file and how often a site gets cited. It has been part of the AEO conversation for two years without becoming a signal, so ship one if you like, just don't call it a citation lever.
Earlier this year r/SEO arrived at a related way of reverse-engineering citations, built around query fan-out:
Community LLM SEO Discussion: The Query Fan out and Visibility in LLMs/AI Search
Hey r/seo! So reading from a lot of discussions here, on X, LinkedIn -as well as a hands-on Pavilion CMO Friday - I wanted to dive into a topic close to everyone's minds as we look at AI Search or LLM SEO or GEO or just SEO.There's a lot of...
The thread's argument goes like this. Ask Perplexity for "SEO Agency NYC" and it never runs that literal query. It fans the prompt out into three parallel searches ("seo agencies nyc," "top seo companies new york city," "best seo firms ny") and cites the pages that appear across all of them. So a cited article has to rank across the cluster of adjacent queries the LLM runs behind the scenes, and the primary query is only one of them.
The anatomical composite
Fold everything above into a single build sheet and you get twelve components. None of them costs much to implement, and most are decided on the day you publish.
| # | Component | Why it's on the list |
|---|---|---|
| 1 | Descriptive URL slug with the query intent: /blog/anatomy-high-citation-article-reverse-engineered, not /post/4712 | Nine free citation percentage points |
| 2 | Title in the buyer's actual phrasing ("How does X compare to Y for [use case]" beats "The definitive X vs Y comparison") | Prompt similarity of 0.60+ |
| 3 | Answer-first paragraph in the first 30% of the article | Front-loads the extractable answer |
| 4 | H2s as questions, H3s as sub-questions | Meltwater's 92%; each H2 must make sense extracted without context |
| 5 | Bullets or numbered lists in every section | Meltwater's 100%; even a two-item bulleted framework beats prose for extraction |
| 6 | Named entities in every paragraph (companies, tools, dates, specific studies) | 75% of top-cited articles; avoid generic pronouns |
| 7 | At least one number per section, tied to a named source | Meltwater's 67% plus Scrunch's 77% technical-detail lift |
| 8 | Semantic-triple phrasing (subject, predicate, object) | HubSpot's 642% experiment |
| 9 | Author byline with Person schema and sameAs to LinkedIn, Crunchbase and (ideally) Wikidata | See the deep dive below |
| 10 | Visible "Last updated" date plus dateModified in schema, refreshed quarterly | The 13-week window holds 50% of citations |
| 11 | Descriptive title with the year | 25% of Meltwater's top-cited articles; a signal for freshness-sensitive queries, not a requirement |
| 12 | Original data or a primary insight found nowhere else | The moat |
Row 3 rests on a figure that 44.2% of all LLM citations come from the first 30% of text. That number reaches us through a secondary source, so I'd want the primary study before leaning on it hard, but moving your answer up costs nothing either way. For row 9, the author schema deep dive walks through the Person markup and the sameAs links in detail.
Rows one to eleven are table stakes. Row twelve is the moat, and Semrush's numbers show why: 95% of cited posts contain original content, while reshares register at 5%. An article that hits ten of the twelve significantly outperforms one that hits five, regardless of its length or engagement.
How often does ChatGPT mention your brand?
Most founders have no idea. The answer might surprise you.

The anti-pattern
For contrast, here's the shape of a low-citation article. The slug is a numeric ID or a cryptic path, and the title was written to win clicks instead of matching the query. The intro is a wall of text with the answer buried below the fold. There isn't a bullet anywhere, none of the H2s is a question, the first 500 words name no entities, and whatever numbers appear come without a named source.
The byline says "admin," or it names someone with no schema behind them. The piece itself is reshared or only lightly transformed from another source. It hasn't been updated in 3+ years, and there's no dateModified either on the page or in the schema.
Articles like this do get retrieved. They make it into the candidate pool and then lose, and they make up the 50.02% of URLs in Ahrefs' data that ChatGPT considered and rejected.
The single failure I see most often when auditing client sites is narrower than that whole list. The URL is good and the title is good, but the intro doesn't answer anything. The model retrieves the page, reads the opening 30% looking for something it can extract, finds throat-clearing, and cites a shorter competitor instead. The fix is to move the answer into the first paragraph, and in our engagements that one change has consistently produced the biggest single-lever citation lift.
What to ship
For an existing article, audit in this order:
- Check the URL. If the slug isn't descriptive, fix it and add a 301.
- Check the title against the buyer prompt: paste your buyer's exact question into ChatGPT and compare its language with yours.
- Read the first 60 words. If the answer isn't visible there, rewrite the opening.
- Look at the H2s. They should be question-shaped and still stand on their own when a section gets extracted.
- Count named entities per paragraph, and add specificity wherever you find fewer than one.
- Count numbers per section, and add primary-source data wherever you find fewer than one.
- Check the byline and schema: Person, sameAs, and ProfilePage on the landing page.
- Check the last-updated date, and refresh the article if it's over 90 days old.
- Add one original insight or dataset that appears nowhere else.
For a new article, start at the top of the composite and work down. I wouldn't call it a checklist exactly. It's the anatomy the winning articles have in common.
If you'd rather not run all of this by hand, our content engine has these gates built into the pipeline from draft to schema. Every article it ships gets a descriptive URL and question-shaped headings, and on WordPress and headless sites, article and author schema, and when rankings or citations slip, RankControl flags the page and rewrites it on your approval. AI visibility tracking then checks your buyer prompts across six engines every week, so you can see which of your articles are actually getting cited. Doing it manually needs simpler tools: any keyword research tool for prompt similarity, any schema validator for the markup layer, and a quarterly refresh calendar you stick to.
Strip out the specifics and the high-citation articles in all this data look a lot alike. They're dense and structured and full of named entities, and somebody maintains them quietly. Many never went viral, and many don't rank first. They get cited because a model reading one paragraph at a time can pull a self-contained answer out of them. That's a property of structure rather than talent, so you can build it into any article on the day it's published.
What I find most under-appreciated in all this research is how unmysterious the winners are. The sites earning AI citations right now owe it to discipline far more than creativity, and they hit the same anatomy on every article they publish.
15 hours a week manually. Or 15 minutes with RankControl.
Track citations, monitor competitors, and fix content gaps across every AI search engine. Automatically.












