For many teams, the mental model for answer engine optimization (AEO) is a list of things to add to a page: an FAQ block, some schema, a snappy first sentence, a table. It’s comforting because it lets you stay in an illusion of control. But this model assumes that somewhere in the machine, a page is graded against some boxes and slotted into an answer.
What you need to understand is that earning a citation or becoming visible to an LLM is the outcome of a chain of separate, largely hidden stages: retrieval, reranking, selection, and synthesis. Your pages can be filtered out at any one of them, for reasons that have little to do with the stage before it. So while a checklist helps you tune the handful of things you can see and control on the page, the answer is being decided across the entire chain.
TLDR: Why can’t you treat AEO like SEO?
Answer engines run a retrieval-augmented generation (RAG) pipeline that breaks your content into chunks, retrieves relevant fragments through multiple indexes, reranks them, allocates context position, then selects and absorbs evidence into a synthesized answer. Visibility is the compound probability of surviving every stage, which is why a page can be technically perfect and still never appear. That’s why you can’t treat AEO like SEO.
A 2026 review of 45 studies, covering selected research from November 2023 through July 2026, reveals how complex the problem is. AEO is not a single ranking task but a stochastic, partially observable pipeline spanning search activation, crawling and indexing, retrieval, reranking and context allocation, citation, prominence, factual absorption, fidelity, and user behavior. That’s 9 sequential stages, each with its own selection pressure. And many of those are completely invisible to you.
How machines read data
In traditional SEO, a page or URL is the unit that you measure results for. In retrieval-augmented generation (the architecture behind answer engines), the unit is a chunk: a fragment of your page, cut by an ingestion pipeline you don’t control, embedded as a vector, and stored. The smallest unit a system can retrieve is one chunk. If a fact gets split, distorted, or stripped of its context during chunking, nothing downstream can bring it back.
A peer-reviewed study tested 25 chunking configurations against 48 embedding models and found that the chunking configuration influenced retrieval quality as much as or more than the choice of embedding model itself. The way your document is split matters more than the sophisticated model doing the reading.
The damage is measurable. In the FloTorch 2026 benchmark, one semantic chunking strategy produced fragments averaging 43 tokens. Those fragments scored only 54% end-to-end accuracy despite retrieving well in isolation. A chunk that is easy to retrieve but too fragmentary to answer with is still a failed chunk. The lesson here for us is structural content design, not cosmetic: self-contained sections, facts stated in complete units, and context that doesn’t depend on a paragraph three screens up, because that paragraph may land in a different chunk, or no chunk at all.
How content gets indexed, retrieved, and served
Modern retrieval is not one index. It is at least two, scored by two different subsystems that fail in opposite ways.
Dense vector embeddings are strong at semantics and weak at exact matches like names, SKUs, dates, error codes, model numbers. Lexical scoring (BM25) is the mirror image: strong at exact tokens, blind to meaning. The pattern holds across benchmarks published between 2024 and 2026: hybrid retrieval outperforms either method alone, with the two signals combined through Reciprocal Rank Fusion. This is why both entity precision and semantic framing are important.
A second model sits on top of retrieval. A cross-encoder reranker re-scores the top candidates and can add another 5 to 15 points of mean reciprocal rank (MRR) on hard query sets. The order in which sources reach the language model is decided by a separate reranking step that happens after retrieval and before generation.
TLDR: What is mean reciprocal rank?
MRR, or mean reciprocal rank, measures how high the first relevant result appears in the ranking. For each query, you take the reciprocal of the first relevant result’s position. For example: 1 for #1, 1/2 for #2, 1/3 for #3, and so on, and then average those scores across all queries. Higher is better, with a maximum score of 1.0.
When you gain 5 to 15 points of MRR, that means the cross-encoder pushes the relevant source higher in the ordering fed to the LLM. For example, this can mean the right chunk moving from, say, position 4 to position 1, raising the reciprocal rank.
I must add another interesting finding here.
Chroma’s July 2025 study tested 18 models, including GPT-4.1, Claude 4, and Gemini 2.5, and found that retrieval performance degrades as context length increases. Quality drops as the context grows, even on straightforward tasks. More retrieved context is not more visibility. Being in the context is necessary, and being useful within it is what matters.
The two biggest drivers of getting cited first are topical relevance and position in the retrieved context. In this study, Vishwakarma, Kumar, and Jamidar built a two-document RAG testbed that injected exactly two candidate sources into the model context and measured which source the citation marker referenced first in its answer.
Across six LLMs, they ran 252,000 trials testing 18 different content factors like topic mismatch, hedged language, content structure, weaker social proof, etc. In each trial, two sources differed on just one factor. Researchers also anonymized the brands and varied the order of the sources to account for position bias. The results showed that topical relevance and list position had the biggest influence on which source was cited first. Other factors also played a role. Clear pricing, recent timestamps, completeness, and trust signals helped, while formatting changes alone had little effect.
The point I’m making is simple: if you think you can win at AEO with a checklist, you’re optimizing only what happens on the page. But the mechanics tell us that the page is necessary, but never sufficient.
The citation and context request layer
Being cited and being absorbed into an LLM’s answer are two different outcomes, each with its own requirements. Eligibility comes from authority, recognizability, and domain context. Absorption comes from semantic alignment, structural legibility, and evidence density (definitions, numbers, comparisons, procedural steps, etc.).
But acquisition comes way before eligibility and absorption. A model can only cite or absorb what it has access to, and there are two disjoint mechanisms
Content reaches a model through:
The training corpus (a static snapshot, crawled once and frozen at cutoff)
A live context request (a real-time fetch at inference)
Training absorption
Training absorption happens when a training crawler (GPTBot, Google-Extended, ClaudeBot, CCBot) ingests the page during a corpus build. The content is then parametrically encoded and frozen at the cutoff.
Nothing you publish after the cutoff exists in this path until the next training run. This is the path behind uncited ‘from memory’ answers and, importantly, behind cited answers where the citation is reconstructed post-hoc. The model knew the fact parametrically, and the retrieval layer attached a plausible source URL to it. Being in training is a durable but slow, uncontrollable, and stale-prone form of presence.
Context request retrieval
Context request retrieval happens live and per-query when a retrieval layer issues a real-time fetch. Then, the model’s own browsing tool, a search-API call, or a RAG pipeline hits an index, and the returned text enters the context window for that single answer.
This is the only path that reflects content published after the cutoff, and it is governed by:
Robots.txt directives for the fetching user-agent
Live server response (status code, latency, JS-rendering requirements), and
Whether a conventional search index has already indexed and ranked a page (applies to search-API-backed systems)
Three access gates
These are gates on acquisition, and they run before the eligibility and absorption gates below. A failure here is usually silent. No level of on-page optimization can compensate for a page the fetcher never sees.
Indexation is the precondition for any search-API-backed retrieval (Perplexity, Google AI Overviews, Bing-backed Copilot). If the page is not in the underlying search index, no amount of on-page evidence density matters. This is where technical SEO (crawlability, canonicalization, sitemap coverage, render-blocking) enters as a hard dependency.
Crawl permission is agent-specific and asymmetric. Blocking GPTBot removes you from OpenAI’s training corpus but doesn’t block OAI-SearchBot, the live-fetch agent behind ChatGPT search. As a result, a site can be absent from training yet fully citable via context request, or vice versa. Google-Extended governs Gemini training but not Google Search indexing. Auditing these separately in robots.txt and server logs is the single highest-leverage technical audit.
User-triggered fetch is the third and least-controllable trigger. This happens when a user pastes your URL or the assistant chooses to browse it mid-conversation. This bypasses both training and the search index entirely. User-triggered fetch hits your live server directly. The only gates here are your robots directives for that agent and whether your page renders its evidence in server-returned HTML rather than client-side JS the fetcher won’t execute.
So, what’s the consequence of these?
Freshness and control live only in the context-request paths. Training presence is a must if your content is time-sensitive (prices, dates, new comparisons). You must win indexation and crawl permission for the live-fetch agents.
If your content is durable and definitional, training presence is a compounding asset, but one you can’t refresh on demand. Most AEO checklists optimize evidence density while leaving a training crawler blocked or a JS-rendered evidence block invisible to the live fetcher.
What you may find relevant here is this study of 602 prompts, 21,143 valid search-layer citations, and 23,745 citation-level feature records. This research reframes the whole objective as evidence-container design: a page must first be eligible for source selection through authority, recognizability, language, and domain context, and then useful to the model, with strong semantic alignment, clear structure, and evidence density.
Summing it up
As you can see, the fundamentals changed at every layer.
The unit changed from page to chunk. The index changed from one ranking function to dual semantic-plus-lexical retrieval with a separate reranking model. The failure modes are new (facts split across chunks, context rot, or cited-but-not-absorbed).
And the output is generative rather than a ranked list of links. Answer engines fold multiple sources into one synthesized block with selective citations, meaning visibility is no longer a position on a page. It is a probability of being selected, then used, across multiple stages. And this is exactly why you can’t treat AEO like SEO.

