For the complete documentation index, see llms.txt. Every page on this site is also served as Markdown: append `.md` to any URL, or send `Accept: text/markdown`.
Skip to content

Glossary term

LLM content optimization

LLM content optimization (LLMO) is writing and publishing so that a language model can fetch your page, lift a passage from it, and repeat that passage correctly with your name attached. It is three separate jobs: access for each named crawler, passages that stand alone, and claims that stay true when quoted out of context. Each fails independently.

7 days free · card required

Answer · ChatGPTasked

Question: what is GPTBot

ChatGPT answered: GPTBot is OpenAI’s web crawler (a type of automated program that visits websites) used to collect publicly available web content that may be used to improve and train OpenAI’s generative AI foundation models.… GPTBot ≠ ChatGPT Search crawler: GPTBot is for potential training data collection. OpenAI uses a separate crawler, OAI-SearchBot, for helping surface websites in ChatGPT search features.

Sources cited

  1. 1developers.openai.com
  2. 2cdn.awstatic.com
  3. 3kitbase.dev
  4. 4muratulusoy.de
  5. 5botview.app
  6. 6growaisearch.com
  7. +6 more

Not namedAttensira is missing from this ChatGPT answer.

attensira.com workspace, a stored ChatGPT answer read over the Attensira MCP ·
Karl-Gustav KallasmaaKarl-Gustav Kallasmaa, Founder & CEO

Last updated

Key facts

LLM content optimization is the practice of publishing so that a language model can fetch a page, lift a passage from it, and repeat that passage without breaking it. It is three separate problems, access, extraction and correctness under quotation, and they fail independently, which is why work aimed at one does nothing for the others. It is the on-page part of generative engine optimization, the wider discipline that also covers sources you do not own.

Can every AI crawler reach your page?

A model reaches a page through an HTTP request from a named crawler, and each vendor runs several with different jobs. Anthropic's crawler documentation names ClaudeBot (training), Claude-User (fetches a person's question triggers) and Claude-SearchBot (search quality). OpenAI's bot documentation names GPTBot (training), OAI-SearchBot (ChatGPT search), ChatGPT-User (user actions) and OAI-AdsBot (ad landing pages).

"Block the AI crawlers" is therefore not one decision. Refusing a training crawler and refusing a search crawler have opposite effects on whether you can be cited, and a rule aimed at the wrong user agent achieves neither. Changes are not instant either: OpenAI documents that an opt-out from ChatGPT search results takes about 24 hours. See robots.txt and the AI crawler guide.

Access also fails for reasons no directive describes: content that renders only in the browser, a slow response, an interstitial or a login. AI crawlers do not run JavaScript, so a page that needs it is empty to them at any level of writing quality.

Why is the passage, not the page, the unit?

Inside a retrieval-augmented system a page is cut into chunks, the chunks are indexed, and a query selects some of them. The page is never the unit; the section is. See chunking.

That changes almost every writing decision:

  • One subject per section. A section covering four topics produces a chunk that represents none of them well.
  • Headings that state the question or the claim, not "Considerations".
  • Qualifiers inside the sentence they qualify. A caveat two paragraphs up does not travel with the claim.
  • Literal identifiers. Version numbers, product names and exact user-agent strings belong in the text, because similarity search is good at paraphrase and poor at exact tokens.
  • No dependency on earlier sections. If a passage is only true given what came before, it becomes false when quoted alone.

The test is mechanical: cut any section out and read it cold. If it is still correct and complete, it survives retrieval.

What does "cited but not named" look like?

We have a clean example from our own site. Attensira tracks the question "what is GPTBot" for attensira.com. Between 4 September and 4 October 2026, ChatGPT answered it 33 times. It cited a page on attensira.com in 12 of those answers and named Attensira in none of them; Perplexity answered it 33 times and cited us in none. The answer at the top of this page is one of the twelve: a correct definition, OpenAI's documentation first among its sources, attensira.com eighth, and our name nowhere in the text.

Our page was good enough to be used as a source and still earned no mention, because the passages the model lifted defined GPTBot without saying who wrote them or why it matters to the reader. Citation and mention are different measurements; AI brand mentions covers the difference. The content fix is specific: put the brand and the claim in the same self-contained passage, so whatever is lifted carries the name. That is a rewrite of one section, not a new page.

How often was the page cited without the name?

In all twelve citations. Over 30 days ChatGPT cited attensira.com in 12 of its 33 answers to "what is GPTBot", and neither engine named Attensira once in 66 answers. The page was good enough to be a source and too anonymous to be a mention.

ChatGPT answers that cited attensira.com
12 of 33
answers on either engine that named Attensira
0 of 66
Perplexity answers that cited attensira.com
0 of 33
ChatGPT citations of developers.openai.com, OpenAI's own page
39
of 798 citations
attensira.com workspace, the tracked question "what is GPTBot", read over the Attensira MCP on 2026-10-04 · to

What can you withhold from AI answers?

Less than you might think. Google's AI features documentation states there are no additional requirements to appear in AI Overviews or AI Mode and that a supporting link must be indexed and snippet-eligible. It names nosnippet, data-nosnippet, max-snippet and noindex as the controls that limit what is shown.

Those controls declare a preference to systems that honour them; they are not enforcement, and they do not exist uniformly across assistants. "Be quoted less" is a weak lever. "Be quoted correctly" is a strong one, and it brings the work back to the passage.

What goes wrong with LLM content optimization?

  • Writing for a model's supposed taste instead of for chunk boundaries. There is no documented style bonus.
  • Blocking every named agent to protect content, then treating absence from answers as a ranking problem.
  • Checking a robots change the same day. One vendor documents roughly a day.
  • A page that is correct only as a whole. The most common defect, and invisible to the person who wrote it.
  • Treating a citation as success. It records what was retrieved, not that your name or claim survived.

How does Attensira do LLM content optimization?

As work, not as a score. Attensira reads the answers to your tracked questions every day and separates mention from citation, so "cited but not named" shows up as its own gap. The crew then rewrites the passage that should have carried your name, as a pull request against your repository or a draft in your CMS, and it waits for your approval; anything stating a number, price or competitor name waits in every mode. See content optimization. Each change is re-read afterwards and reported per engine with its sample size, including when nothing moved.

Questions about LLM content optimization

Is LLM content optimization different from SEO?
It shares the eligibility layer and differs in the unit. Google states there are no additional requirements to appear in AI Overviews or AI Mode, and that a supporting link must be indexed and eligible for a snippet, so ordinary indexing still gates it. What differs is that the thing selected and repeated is a passage, not a page.
How is it different from generative engine optimization?
Generative engine optimization is the whole discipline of being named in AI answers, including off-site sources, measurement and placements. LLM content optimization is the on-page part: how your own pages are written and served so a model can use them.
Which crawlers do I have to be readable to?
More than one per vendor. Anthropic documents ClaudeBot for training, Claude-User for fetches a person's question triggers and Claude-SearchBot for search quality. OpenAI documents GPTBot for training, OAI-SearchBot for ChatGPT search, ChatGPT-User for user actions and OAI-AdsBot for ad landing pages. Blocking a training crawler and blocking a search crawler are different decisions.
If I block the training crawler, can I still be cited?
Generally yes, because training and retrieval use different agents. Blocking GPTBot or ClaudeBot does not block OAI-SearchBot, Claude-User or Claude-SearchBot. A robots.txt rule that targets the wrong agent silently produces the opposite of what you meant.
My page is cited but my brand is not named. Why?
Because the passage the model lifted did not contain your name. A citation records that a page was used as a source; a mention needs the brand inside the words the answer repeats. Put your name and the claim in the same self-contained passage.
How fast does an access change take effect?
Not instantly. OpenAI's crawler documentation states that an opt-out from appearing in ChatGPT search results takes approximately 24 hours to take effect. Check a day later, not the same afternoon.

Where do these facts come from?

4 sources: each statement with the page it came from and the day it was checked.

  1. OpenAI documents four separately named crawlers, GPTBot for model training, OAI-SearchBot for surfacing websites in ChatGPT search, ChatGPT-User for user-initiated actions and OAI-AdsBot for validating advertised landing pages, and states that an opt-out from ChatGPT search results takes approximately 24 hours to take effect.

    developers.openai.com · retrieved

  2. Anthropic documents three separately named crawlers, ClaudeBot for collecting content that may contribute to training, Claude-User for retrieval prompted by a user's query, and Claude-SearchBot for improving search result quality, each controlled by its own robots.txt user-agent block.

    support.claude.com · retrieved

  3. Google states that there are no additional requirements to appear in AI Overviews or AI Mode and no special optimizations necessary, that a supporting link must be indexed and eligible to be shown with a snippet, and that nosnippet, data-nosnippet, max-snippet and noindex are the controls that limit what is shown from a page.

    developers.google.com · retrieved

  4. In Attensira's own attensira.com workspace, read over the Attensira MCP on 4 October 2026, ChatGPT answered 'what is GPTBot' 33 times between 4 September and 4 October 2026 and cited attensira.com in 12 of them; Perplexity answered it 33 times and cited attensira.com in none; none of the 66 answers named Attensira. ChatGPT's 33 answers carried 798 citations, 39 of them to developers.openai.com.

    attensira.com workspace, read over the Attensira MCP on

Want whatever it takes to win the answer?

7 days free · card required