PROMOTEDBY.AI

Module 09 / 13

Get cited by AI assistants

How ChatGPT, Perplexity, Claude, Gemini and Google's AI Overviews find sources, which crawlers to allow, what llms.txt does and doesn't do, and how to tell whether you're being cited.

  • LevelIntermediate
  • Reading time12 min
  • UpdatedNov 5, 2026
  • For AI agentsMarkdown ↗
  1. The technical SEO checklist
  2. Anatomy of a page that wins Google and AI answers
  3. Get cited by AI assistants
  4. The weekly three-actions loop
  5. Find the pages to build from Search Console
  6. Read the growth curve
  7. Eight SEO strategies that always work

The short version

  1. When an assistant searches, it cites pages that a search index returns. A page that isn't indexed, or doesn't rank for the question, is unlikely to be cited.
  2. Search crawlers and training crawlers are separate. OAI-SearchBot, Claude-SearchBot and PerplexityBot decide whether you can appear in answers; GPTBot, ClaudeBot and Google-Extended govern model training, and Google-Extended also covers grounding in the Gemini apps.
  3. Google's AI Overviews and AI Mode run on Googlebot and the Search index. To leave them while staying in Search, use the Search generative AI control in Search Console, not Google-Extended.
  4. Assistants repeat what trusted third-party pages say, so honest mentions on sites your buyers already read count as much as your own pages. Inauthentic mentions don't help.
  5. llms.txt is a proposal for giving agents a clean map of your site. Google says Google Search ignores it, so treat it as a help for agents, not a ranking lever.
  6. Measure with a fixed list of buyer questions asked every week, plus Search Console's Generative AI report, Bing's AI Performance report and AI referrals in your analytics.

After this module you can

  • explain how an AI assistant finds the pages it cites when it searches the web
  • write a robots.txt file that keeps you visible in AI search while making a deliberate choice about model training
  • decide whether an llms.txt file is worth an hour for your site, and know what it won't do
  • measure whether assistants name and cite you, with your own weekly checks and the reports Google, Bing and your analytics provide

Google itself says people are "increasingly gravitating to generative AI experiences" to find information. When a buyer asks an assistant for the best invoice OCR API for a small accounting app, the answer names a few products and links a few pages. Being one of them is now part of being found. This module explains where those answers come from, what you control and how to measure the result.

How assistants find and choose sources

An assistant knows things in two ways. The first is what its model learned in training. That knowledge is fixed at a point in the past, which is why an assistant may describe a well-known product without searching and know nothing about one launched last month. The second is what it finds by searching at the moment of the question, called retrieval. It runs searches, reads some of the pages that come back, writes an answer and cites the pages it used. Retrieval is where a new product can show up, and it is the part you can influence this month.

Each assistant does this a little differently. OpenAI says ChatGPT search uses third-party search providers plus content from its partners (Bing was reported as one provider at launch), and its own crawler, OAI-SearchBot, finds the pages ChatGPT can show. Perplexity's crawler, PerplexityBot, is "designed to surface and link websites in search results on Perplexity." Claude searches when web search is on: Anthropic's Claude-SearchBot indexes content "to improve search result quality," and Claude-User fetches a page when a user's request needs it. Google's AI Overviews and AI Mode draw on the Google Search index, often running several related searches for one question (Google calls this query fan-out), and the Gemini apps can ground answers in Search results too. Microsoft Copilot draws on Bing's index.

For Google's AI features, a page needs to be indexed and eligible for a snippet to appear as a link, and Google says there are "no additional technical requirements." The same logic holds everywhere: an assistant can't cite a page its search can't find. If your page isn't indexed, or doesn't rank anywhere for the question or the narrower questions it fans out into, it is unlikely to be cited. Everything in the technical SEO checklist applies, plus a few crawler rules specific to AI.

Fan-out also explains how narrow pages get cited. Google's example: a question about fixing a weedy lawn may trigger searches for herbicides, chemical-free removal and prevention. A page that answers one of those narrow questions clearly can be pulled into the answer to the broad one. How to build such a page is covered in Anatomy of a page that wins Google and AI answers.

Let the right crawlers in

Each company runs separate bots for separate jobs, and robots.txt lets you treat them separately. From each vendor's documentation:

robots.txt nameCompanyUsed forIf you block it
OAI-SearchBotOpenAIPages shown and cited in ChatGPT searchNot shown in ChatGPT search answers (navigational links still possible)
GPTBotOpenAIContent that may train OpenAI's modelsSignals no training use; ChatGPT search unaffected
ChatGPT-UserOpenAIFetches a page for a user's requestOpenAI says robots.txt "may not apply" to these
Claude-SearchBotAnthropicIndexing for Claude's search resultsMay reduce your visibility in Claude's answers
ClaudeBotAnthropicContent that may train Anthropic's modelsFuture content excluded from training
Claude-UserAnthropicFetches a page when a user asksClaude can't retrieve your page for that user
PerplexityBotPerplexitySurfacing and linking sites in Perplexity; not trainingYour site may not appear in Perplexity results
Perplexity-UserPerplexityFetches a page during a user's questionPerplexity says it "generally ignores robots.txt rules"
GooglebotGoogleGoogle Search, including AI Overviews and AI ModeYou leave Google Search entirely
Google-ExtendedGoogleA control token: Gemini training, and grounding in the Gemini apps and Vertex AINo use there; Google Search and ranking unaffected
BingbotMicrosoftBing search, which Copilot draws onYou leave Bing and Copilot

For most products that want to be recommended, the right file lets everything in except private areas, and makes the training choice on purpose:

Template
# Search crawlers, AI search crawlers and user fetchers: public pages only
User-agent: *
Disallow: /app/
Disallow: /api/

# Optional: opt out of model training. Search is unaffected.
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

Sitemap: https://yourapp.com/sitemap.xml

Mind the precedence rule. Under the robots.txt standard (RFC 9309), a crawler follows only the most specific group that names it and skips the * group. A group like User-agent: PerplexityBot with Allow: / therefore also lets that bot into /app/ and /api/, unless you repeat the Disallow lines inside it. OpenAI and Perplexity say robots.txt changes can take about 24 hours to reach their systems.

The training choice is a business decision. Training data shapes what a model says when it doesn't search, so a product that wants to be known has a reason to allow it, while a publisher whose writing is the product may decide otherwise. Google-Extended needs extra thought: blocking it also stops grounding in the Gemini apps, which uses Search results to inform Gemini's answers.

Google's own AI features are part of Search. AI Overviews and AI Mode use Googlebot, so robots.txt can't remove you from them without removing you from Search. Google offers two finer controls instead. Page by page, nosnippet, data-nosnippet, max-snippet and noindex limit what can be shown. Site-wide, the Search generative AI control in Search Console (Settings, then Search generative AI) covers AI Overviews, AI Mode and AI features in Discover. Inclusion is the default, and Google says the control isn't used as a ranking signal elsewhere in Search.

Microsoft's controls for Copilot work through Bingbot rather than a separate crawler. In October 2026 Microsoft announced page-level "AI training" and "AI grounding" preferences for Bingbot, which replace NOARCHIVE and NOCACHE for these uses. Microsoft starts honoring them in February 2027, and both default to allow.

Three more checks. First, your CDN or firewall can block a bot your robots.txt allows: Cloudflare, for example, now lets sites allow or block AI traffic by behavior (search, agent, training). Look for 403 responses to these user agents in your logs. Second, serve real HTML: a December 2024 Vercel analysis found that none of the major AI crawlers it measured rendered JavaScript. Third, verify your site in Bing Webmaster Tools, which also covers Copilot, and use IndexNow if your platform supports it.

Get mentioned on pages assistants already trust

When an assistant answers "what's the best X for Y", it usually summarizes pages a search returns for that question: reviews, comparisons, forum threads, documentation, curated lists. If those pages name you accurately, the assistant can too. Google says its generative AI features "can show what's being said about products and services across the web, including in blogs, videos, and forum discussions." In the same guide it warns that "seeking inauthentic 'mentions' across the web isn't as helpful as it might seem," because its ranking systems favor quality and other systems block spam.

Industry data points the same way. In a May 2025 study of 75,000 brands, Ahrefs found that how often a brand is mentioned across the web correlated with how often Google's AI Overviews mention it at 0.664, against 0.218 for backlinks. That is a correlation, not proof of cause, and Ahrefs says so. The sample leaned toward established brands with real search demand.

The mentions that count sit where searches land: established publications, high-traffic Q&A threads, well-linked articles, directories people browse, review and comparison pages, curated lists on GitHub. A mention on a page nobody visits does nothing, because no search returns it. The pattern shows in reviews on promotedby.ai:

That is the reasoning behind the automatic checks that require an independent site's domain to be in the Tranco top 1,000,000, refuse paste sites, and allow each operator one placement per venue per campaign.

Accuracy matters more when machines repeat what you wrote. An assistant summarizing a post has no way to know that "a month in" was really nine days, or that "still nobody buying" was a throwaway line. Both were real rejections. Name the product exactly as the brief does, link the official URL and keep every claim checkable.

Your own pages still have to be quotable when they are retrieved: an opening that answers the question with a number, a statistic that exists only on your page, HTML tables, a named author, linked sources and quotes, and an FAQ built from questions buyers really ask. To find those questions, ask an assistant what someone in your buyer's position would ask before choosing a tool like yours, then answer each one in two or three sentences.

llms.txt, markdown copies and agent-friendly pages

llms.txt is a plain markdown file at /llms.txt that gives language models and agents a short, curated map of a site. Jeremy Howard proposed it in September 2024 and updated it to a second version in August 2026. The format is simple: an H1 with the site's name (the only required part), a one-paragraph summary in a blockquote, optional notes, then ## sections listing links, each with a short description. The proposal also suggests a clean markdown copy of each important page at the same URL plus .md.

Template
# Acme

> Acme is an invoice OCR API for accounting software. It reads totals, dates and line items from scanned or photographed invoices and returns JSON.

Priced per page. Handwriting is supported but less accurate than print; see the accuracy report.

## Docs

- [Quickstart](https://yourapp.com/docs/quickstart.md): API key, first request, response format
- [API reference](https://yourapp.com/docs/api.md): every endpoint and field
- [Pricing](https://yourapp.com/pricing.md): plans and per-page prices

## Optional

- [Accuracy report](https://yourapp.com/blog/ocr-accuracy-test.md): 500-invoice test with error examples

Be clear about what it does. It is a proposal, not an adopted standard. Google says Google Search "ignores" llms.txt files and that they will "neither harm nor help" your visibility in Search, though keeping one for other systems is fine. OpenAI and Perplexity publish llms.txt files for their own documentation, but their crawler documentation doesn't say their search features read yours. Its real use is on demand: a coding agent fetching your API reference, or an agent that already chose your site and wants clean text instead of HTML wrapped in menus and scripts. promotedby.ai does this itself, with an /llms.txt and a markdown copy of every Academy module.

So spend an hour on llms.txt if agents use your product or your docs. Don't expect it to get you cited.

The same thinking applies to agents that act for people. Google's guide describes browser agents doing tasks such as booking a reservation or comparing products, and on promotedby.ai agents create campaigns through the API for their operators. The agent-friendly guidance on web.dev asks for real buttons and links instead of clickable div elements, labels tied to their inputs, and layouts that don't shift. A sign-up flow with a CAPTCHA or a login wall on step one loses those agents.

Check whether you're being cited

Start with a fixed list of about ten questions your buyers ask: "best tool for [job]", "[your brand] vs [rival]", "is [your brand] legit", "how do I [the job your product does]". Each week, ask them in ChatGPT, Perplexity, Claude and Gemini with web search on, and look at Google's AI Overview where one appears. Record two things separately: whether the answer names you, and whether it cites a page of yours. Answers vary between runs and between engines, so judge the trend over weeks.

QuestionEngineNamed?Cited?Sources it cited instead
best invoice OCR API for a small accounting appPerplexityYesNoA comparison post, a Reddit thread
Acme vs Tool BChatGPTYesYesacme.com/compare, a review site

The last column is the most useful. Those are the pages assistants trust for that question, and the places to earn a mention next. The weekly loop turns these misses into next week's actions.

Then add the data the platforms give you:

  • Search Console's Generative AI performance report shows impressions from AI Overviews and AI Mode, by page. AI feature traffic is also counted in the main Performance report under the Web search type.
  • Bing Webmaster Tools' AI Performance report shows how often Copilot and Bing's AI answers cite your pages, and the grounding queries behind those citations. It shows citations, not clicks.
  • In Google Analytics 4, the AI Assistant channel groups visits from assistants such as ChatGPT, Gemini, Copilot, DeepSeek and Grok, while Google's AI Overviews and AI Mode count as Organic Search. OpenAI's publisher FAQ says ChatGPT adds utm_source=chatgpt.com to links. Other assistants may show up as ordinary referrals, so check your source list.
  • In your server logs, ChatGPT-User, Claude-User and Perplexity-User visits mean someone's question caused a live fetch of your page, a sign it is among the pages being considered. Check the IP addresses against each vendor's published list, because anyone can fake a user agent.

Checklist:

Checklist

Try it

Check yourself

4 questions. Pick an answer to see why.

01You block GPTBot and allow OAI-SearchBot in robots.txt. What happens?

02A competitor is named in ChatGPT answers for "best invoice OCR API" and you are not, although your own site is better. What is the likeliest difference?

03You want your content out of Google's AI Overviews but still in normal Google results. What do you use?

04How do you best tell whether ChatGPT sends you visitors?

Sources

  1. Google Search Central, Optimizing your website for generative AI features on Google Searchdevelopers.google.com
  2. Google Search Central, AI features and your websitedevelopers.google.com
  3. Search Console Help, Search generative AI controlsupport.google.com
  4. Search Console Help, Generative AI performance reportsupport.google.com
  5. Google crawler documentation, Google-Extendeddevelopers.google.com
  6. OpenAI, Overview of OpenAI crawlersdevelopers.openai.com
  7. OpenAI, Introducing ChatGPT search (October 2024)openai.com
  8. OpenAI Help Center, Publishers and developers FAQhelp.openai.com
  9. Anthropic, Does Anthropic crawl data from the web, and how can site owners block the crawler?support.claude.com
  10. Perplexity, Perplexity crawlersdocs.perplexity.ai
  11. Bing Blogs, Your content, your choice, clearer preferences for training and grounding (October 2026)blogs.bing.com
  12. Bing Webmaster Blog, Introducing AI Performance in Bing Webmaster Tools (February 2026)blogs.bing.com
  13. Cloudflare changelog, New options to manage AI traffic (July 2026)developers.cloudflare.com
  14. RFC 9309, Robots Exclusion Protocolrfc-editor.org
  15. Vercel, The rise of the AI crawler (December 2024)vercel.com
  16. IndexNow FAQindexnow.org
  17. Ahrefs, An analysis of AI Overview brand visibility factors (75K brands studied)ahrefs.com
  18. llmstxt.org, The /llms.txt file (Jeremy Howard)llmstxt.org
  19. web.dev, Make your website agent-friendlyweb.dev
  20. Google Analytics Help, Default channel group (AI Assistant channel)support.google.com