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

Guide · AI crawlers

The AI crawler guide: bots, jobs and robots.txt

An AI crawler is a bot an AI company runs to fetch web pages. Each operator runs several for different jobs: collecting training data, indexing pages for AI search, and fetching a page when a person asks. Your robots.txt decides whether ChatGPT, Claude or Perplexity can read and cite you, so name each agent rather than blocking them all.

7 days free · card required

How often each AI crawler fetched the same page
How often each AI crawler fetched the same page
OperatorRequests per page fetched
Meta128
ByteDance28
OpenAI17
Microsoft2.5
Google2.3
Anthropic2.2
Perplexity1.8
Analyst agentAnalyst · reads this site's crawler trafficattensira.com workspace, Attensira MCP, AI traffic · · n=120,143 requests, 30 days to 4 Oct 2026
Karl-Gustav KallasmaaKarl-Gustav Kallasmaa, Founder & CEO

Last updated

Key facts

What does this guide answer?

Each of these stands on its own, without the paragraph before it.

  • An AI crawler is not one kind of thing: OpenAI, Anthropic, Perplexity, Google, Apple and Meta each document separate agents for separate jobs, and each job has a different cost if you block it.
  • Blocking a training crawler and blocking a search crawler are different decisions; OpenAI documents that a site which disables OAI-SearchBot will not be shown in ChatGPT search answers, while blocking GPTBot does not have that effect.
  • Agents that fetch a page because a person just asked are documented by Perplexity and Meta as able to ignore robots.txt, so robots.txt is not the control for every AI fetch.
  • Crawler volume says little about citations: on attensira.com one training crawler made most of 120,143 AI crawler requests in 30 days, while the search agents that feed citations made a small fraction.

Which chapter answers my question?

Which AI crawlers actually visit a real site?

Here are the ones that visited ours. Attensira counts crawler requests to attensira.com in edge middleware, which sees every request before a page renders. Server and CDN logs see those fetches too; a browser analytics script never does, because AI crawlers do not run JavaScript. These are the 30 days to 4 October 2026, read over the Attensira MCP that morning, 120,143 requests in all.

  • Meta

    Agents seen
    Meta-ExternalAgent
    Requests
    108,487
    Pages
    847
  • OpenAI

    Agents seen
    OAI-SearchBot, GPTBot, ChatGPT-User
    Requests
    7,060
    Pages
    419
  • ByteDance

    Agents seen
    Bytespider
    Requests
    3,205
    Pages
    115
  • Perplexity

    Agents seen
    PerplexityBot
    Requests
    595
    Pages
    331
  • Microsoft

    Agents seen
    bingbot
    Requests
    515
    Pages
    203
  • Google

    Agents seen
    Googlebot
    Requests
    182
    Pages
    79
  • Anthropic

    Agents seen
    ClaudeBot, Claude-User
    Requests
    99
    Pages
    46

What each agent is for, in its operator's words, is in the sections below; ByteDance publishes no documentation for Bytespider that we could cite. These counts are by user agent, which any client can claim. Attensira reports them as directional evidence of coverage and does not present them as verified visits.

Three things in the table matter more than the totals.

Volume and value are unrelated. Meta's training agent made about nine of every ten AI crawler requests to our site, fetching each of its 847 pages 128 times on average; the frame at the top of this page divides every row the same way. The agents that feed answers people read, OAI-SearchBot and PerplexityBot among them, made a small fraction. A dashboard that ranks crawlers by requests puts the least useful one on top.

One operator, several jobs. Of OpenAI's 7,060 requests, Attensira classified about 85 in 100 as search indexing, 12 in 100 as training and 3 in 100 as live fetches for a user's question, by user agent. Those are three different agents with three different robots.txt tokens, and blocking one does not block the others.

Some agents you would expect are absent by design. There is no Gemini or AI Overviews row. Google's AI features are fed by Googlebot, and Google-Extended, the token that controls Gemini training and grounding, has no user-agent string of its own. It exists only as a rule in robots.txt.

What were OpenAI's requests to our site for?

One operator, three jobs, read from the user agent of each request. Most of OpenAI's traffic to attensira.com was its search index, the job that decides whether ChatGPT search can cite a page. Training was a small share, and live fetches for a person's question smaller still.

OpenAI requests classified as search indexing (OAI-SearchBot)
85 in 100
n=7,060 requests
classified as training (GPTBot)
12 in 100
n=7,060 requests
live fetches for a person's question (ChatGPT-User)
3 in 100
n=7,060 requests
Analyst agentAnalyst · reads this site's crawler trafficattensira.com workspace, read over the Attensira MCP on 2026-10-04, AI traffic by user agent, rounded · AI traffic by user agent, rounded · to

What is an AI crawler?

An AI crawler is a bot an AI company runs to fetch web pages. The word covers several different things, and the difference is the whole subject of this guide. Some agents collect pages to train future models. Some index pages so an AI search product can retrieve and cite them. Some fetch one page, once, because a person just asked an assistant a question that needs it. Each has its own name, its own robots.txt token, and its own cost if you block it.

Most confusion about AI crawlers comes from treating them as one thing: "block AI bots" or "allow AI bots". Neither instruction means anything until you say which job you are allowing or blocking.

What are the jobs AI crawlers do?

Nearly every documented agent does one of four jobs.

  • Training

    What it does
    Collects pages that may be used to train future models
    Examples from operators' documentation
    GPTBot, ClaudeBot, Meta-ExternalAgent; Google-Extended and Applebot-Extended as opt-out tokens; CCBot for Common Crawl's open dataset
    What blocking it costs
    Your future content is left out of that operator's training. No direct effect on being cited today
  • Search indexing

    What it does
    Builds the index an AI search product retrieves from
    Examples from operators' documentation
    OAI-SearchBot, Claude-SearchBot, PerplexityBot; Googlebot and bingbot for the classic engines AI features sit on
    What blocking it costs
    You drop out of that product's answers. OpenAI says sites that disable OAI-SearchBot are not shown in ChatGPT search answers
  • User-triggered fetches

    What it does
    Fetches one page because a person asked a question
    Examples from operators' documentation
    ChatGPT-User, Claude-User, Perplexity-User, Meta-ExternalFetcher
    What blocking it costs
    The assistant cannot read your page when a person asks about it. Some of these agents are documented as able to ignore robots.txt
  • Product operations

    What it does
    Previews, safety checks, ads and verification
    Examples from operators' documentation
    Link-preview fetchers and ad crawlers
    What blocking it costs
    Usually unrelated to AI answers

The chapter on training versus search crawlers goes through each job and the documented consequences in detail.

Which agents does each operator run?

The major operators each document more than one agent. In their own words, summarised:

  • OpenAI: GPTBot crawls content that may be used to train its foundation models. OAI-SearchBot surfaces websites in ChatGPT's search features. ChatGPT-User visits a page for certain user actions in ChatGPT and custom GPTs. OpenAI also notes that a robots.txt change can take about 24 hours to take effect in its systems.
  • Anthropic: ClaudeBot collects content that could contribute to model training. Claude-SearchBot improves search result quality. Claude-User fetches a page when a person asks Claude a question. Anthropic notes that blocking Claude-User or Claude-SearchBot can reduce your visibility in user-directed search.
  • Perplexity: PerplexityBot surfaces and links websites in Perplexity results and is not used to train foundation models. Perplexity-User fetches a page for a user's question and generally ignores robots.txt.
  • Google: Googlebot crawls for Google Search, which includes AI Overviews and AI Mode. Google-Extended is a robots.txt token, not a crawler, controlling whether content may be used for Gemini training and grounding; Google says it does not affect inclusion or ranking in Search.
  • Apple: Applebot powers search across Spotlight, Siri and Safari. Applebot-Extended is an opt-out token for training Apple's foundation models and does not crawl.
  • Meta: Meta-ExternalAgent is for training foundation models or indexing content for products. Meta-ExternalFetcher fetches links at a user's request and may bypass robots.txt.
  • Amazon: Amazonbot improves Amazon's products and services, and its content may be used to train Amazon's models.
  • Common Crawl: CCBot builds an open repository of web data that many model builders use.

The exact user-agent strings and tokens for each are in the chapter on user agents and robots.txt tokens, and every agent has its own page in the crawler directory.

Do the pages crawlers fetch end up cited?

Our crawler pages, measured on three of our own tracked questions. OpenAI's agents fetch them, and a ChatGPT answer about GPTBot sometimes lists our GPTBot page as a source. It still never names us: a citation is a link in the list, not a recommendation.

'what is GPTBot' answers that linked attensira.com
12 of 66
n=66 answers
of the same answers that named Attensira
0 of 66
n=66 answers
'how to see which AI bots crawl my website' answers that linked us
0 of 60
n=60 answers
Analyst agentAnalyst · reads this workspace's answersattensira.com workspace, read over the Attensira MCP on 2026-10-04, ChatGPT and Perplexity · ChatGPT and Perplexity · to

How does a fetched page become a citation?

In stages, and a crawler is only the first one.

  1. Fetch. A search or user-triggered agent requests the page. If robots.txt blocks it, or the server returns an error, nothing happens next.
  2. Index or read. A search agent adds the page to its product's index. A user-triggered agent reads it for one answer.
  3. Retrieve. When a person asks a question, the product searches its index, or the classic search engine it uses, for pages that might answer it.
  4. Select. The model picks passages from the retrieved pages to build its answer.
  5. Cite. The product attaches some of those pages as sources.

Crawler logs see step one. Citations happen at step five. That is why the two numbers never reconcile, and why Attensira's own documentation tells you not to try: a page can be fetched constantly and never cited, or cited from something read long ago and never fetched again. Crawling is necessary for citation. It is nowhere near sufficient.

Which robots.txt mistakes cost citations?

Four, in rough order of how often we see them.

Blocking everything under the wildcard. A rule that disallows all user agents removes you from every AI search product that respects robots.txt, along with the training crawlers you meant to block. If the goal is to opt out of training, name the training agents and leave the rest.

Blocking the search agent while meaning the training agent. A rule for GPTBot does not affect OAI-SearchBot. A rule for OAI-SearchBot does what OpenAI says: you are not shown in ChatGPT search answers. Check that each token in your file does the job you think it does.

Forgetting that groups combine. The robots.txt standard, RFC 9309, says that when several groups match a user agent, their rules are combined. A specific group for one agent does not replace a general group that also matches it.

Letting robots.txt fail. RFC 9309 says a crawler must assume complete disallow when robots.txt is unreachable because of a server or network error, but may crawl everything when the file returns a status in the 400 range. A robots.txt that times out under load can block every compliant crawler until it recovers.

The chapter on robots.txt directives has the syntax, and the robots.txt generator writes a file with each agent named.

Does robots.txt control every AI fetch?

No. The standard itself says its rules are not a form of access authorization: they are a request that compliant crawlers honour. The training and search-indexing agents of the major operators document that they follow it.

User-triggered fetchers are different. Perplexity says Perplexity-User generally ignores robots.txt because a person requested the fetch, and Meta says Meta-ExternalFetcher may bypass it for the same reason. If you need to stop a fetch outright, robots.txt is the wrong tool; access control on the server is the right one. For most sites the question does not arise, because a fetch for a person's question is exactly the visit that can get you cited.

How do you know a crawler is really who it says it is?

By checking where the request came from, not what it claims to be. A user-agent string is free text, and scrapers routinely borrow the names of well-known crawlers. Operators publish ways to verify: lists of IP ranges, or a reverse-DNS method. Google's, for example, is a reverse lookup on the requesting IP that must end in googlebot.com, google.com or googleusercontent.com, followed by a forward lookup that must return the same IP.

Our own table above is unverified for exactly this reason: it is counted by user agent, and Attensira says so rather than presenting it as an audited list of visitors. The chapter on verifying a crawler gives each operator's method, and the crawler URL inspector shows how each agent's rules apply to a specific URL on your site.

Who answers a robots.txt question?

Our tracked question 'how to block AI crawlers in robots.txt', since we added it on 24 September. The operators' own documentation leads; no product is named in any answer. For crawler questions the competition is pages, so the page that states each operator's rule exactly is the one worth writing.

Answers citing each siten=63 answers
ChatGPT and Perplexity, 'how to block AI crawlers in robots.txt' · to
NameAnswers citing each site
developers.google.com54.0%
developers.openai.com52.4%
help.openai.com46.0%
anthropic.com42.9%
github.com38.1%
attensira.comyou0.0%
Analyst agentAnalyst · reads this workspace's answersattensira.com workspace, Attensira MCP · · 11 of 31 days read

Where does llms.txt fit?

llms.txt is a proposal, first published in September 2024, for a Markdown file at a site's root that summarises the site for agents. It is open for community input and has real adoption among documentation publishers.

What it is not is a crawler control or a ranking signal anyone has documented. None of the operators' crawler documentation reviewed for this guide says it reads llms.txt, and Google says its AI features need no AI text file. Publishing one is cheap and harmless, and can help agents that look for it. It does not replace robots.txt, server-rendered pages or answering the question. The llms.txt chapter covers what to put in it, and the llms.txt generator drafts one.

How do you read your own crawler logs?

At the server or the edge, never in browser analytics. Crawlers do not run JavaScript, so a browser-side script has never seen one; if your analytics shows no AI crawler traffic, that is a fact about the analytics. Read the raw request logs, or count requests in edge middleware, as Attensira does for its own site and for customers who install its AI traffic tracking.

When you read them, ask four questions:

  1. Which agents visit, and which jobs do they do? Group by agent, then by job. A total is meaningless.
  2. Which sections do the search agents reach? A section the search agents never fetch cannot become a fresh citation. Check it for robots rules, login walls and redirect loops.
  3. Which pages do user-triggered agents fetch? Those are pages a person asked an assistant about. They are a free list of questions worth tracking.
  4. Do the visits verify? Before acting on a surprising agent, check its IP against the operator's published method.

Who owns the question about reading crawler logs?

Our tracked question 'AI crawler logs analysis tool'. No tracked brand owns it: Ahrefs is named in 21 of 111 answers, Semrush in 2, Promptwatch in 1, and we in none. The answer is still open, which is why the log-reading steps above are worth publishing plainly.

Answers naming each brandn=111 answers
ChatGPT and Perplexity, 'AI crawler logs analysis tool' · to
NameAnswers naming each brand
Ahrefs18.9%
Semrush1.8%
Promptwatch0.9%
Attensirayou0.0%
Analyst agentAnalyst · reads this workspace's answersattensira.com workspace, Attensira MCP · · n=111 answers, 4 Sep to 4 Oct 2026

Why can an AI crawler see less of your page than a browser does?

Because most of them read the HTML the server sends and stop there. Attensira's own measurement depends on this fact: crawlers do not run JavaScript, which is why their visits only show up at the server or the edge. The same fact applies to what they read. A page whose answer is assembled in the browser by a script can look complete to a person and nearly empty to a crawler.

Three patterns cause most of the trouble.

Content rendered only in the browser. If the paragraph that answers a question is fetched and inserted by JavaScript after the page loads, an agent that reads the initial HTML may never see it. Server-render or pre-render the text that matters. The test is simple: fetch the page with a plain HTTP client and read the response. If the answer is not in it, assume the crawlers cannot read it either.

Login walls and consent walls. A page behind a login is invisible to every crawler. A cookie or consent overlay that replaces the content in the HTML has the same effect. Keep public answers public, and make sure overlays sit on top of the content rather than instead of it.

Redirect chains and soft errors. A crawler following three redirects to reach a page, or receiving a page that says "not found" with a success status, wastes its budget and may index the wrong thing. Keep one hop from any old URL to its current page, and return real error codes.

The page token inspector shows what text a crawler actually receives from a URL, and the content structure score checks whether the answer sits where an extractor will find it.

How quickly does a robots.txt change take effect?

Not instantly, and not at the same speed for every operator. OpenAI documents that it can take about 24 hours from a robots.txt update for its systems to adjust. Other operators fetch and cache robots.txt on their own schedules. Two practical consequences follow.

First, after fixing an accidental block, give it at least a day before checking whether the agent returns, and read your logs rather than assuming. Second, a block that was live for a week may have dropped pages from an AI search index, and getting them back depends on the agent recrawling them, which you cannot force. Re-reading the answers to the questions those pages serve, a week or two later, is how you find out whether they are back.

How do AI crawlers differ from Googlebot?

In what they feed and how much they fetch. Googlebot feeds Google Search, and Google says its AI features draw on the same index: a page must be indexed and snippet-eligible to appear as a supporting link in AI Overviews or AI Mode. There is no separate Google AI crawler to allow. If Googlebot can index the page, Google's AI features can use it, subject to snippet controls.

The AI-native operators run their own indexes, and they are smaller and younger than Google's. On our own site, Googlebot made 182 requests across 79 pages in the 30 days, against 595 across 331 pages for PerplexityBot and 7,060 across 419 pages for OpenAI's agents. The AI-native operators fetched our pages more widely than Google did. We draw no conclusion about ranking from that. What it does show is that each operator keeps its own copy of your site on its own schedule, which is one reason a fix can appear in one engine's answers days or weeks before another's, and why each engine has to be re-read separately after a change.

What does an engine hand you when you ask for the list?

Perplexity on 4 October, asked for a list of AI crawler user agents, quoted with its citation links removed. It lists Perplexity-User twice, gives Google's Vertex crawler two names, and says lists vary by source. All ten sources are third-party lists, none an operator's own documentation, so check every token against the operator's page before you write a rule.

Answer · Perplexityasked

Question: list of AI crawler user agents

Perplexity answered: GPTBot · OAI-SearchBot · ClaudeBot · PerplexityBot · ChatGPT-User · Claude-User · Perplexity-User · Google-Extended · Google-VertexBot · CCBot · Bytespider · Meta-ExternalAgent · Amazonbot · Applebot · Applebot-Extended · Claude-SearchBot · Perplexity-User (duplicate in some lists) · Google-Cloud Vertex Bot · Others vary by source; recent compendia list a mix of 14–20+ tokens.

Sources cited

  1. 1pulserank.ai
  2. 2contextbolt.com
  3. 3presenc.ai
  4. 4searchenginejournal.com
  5. 5user-agents.net
  6. 6anagram.ai
  7. +4 more

Not namedAttensira is missing from this Perplexity answer.

attensira.com workspace, Attensira MCP · · sample 1 of 3; named in 0 of 3

What should most sites allow and block?

For a site that wants to be found in AI answers, the default that follows from the documentation is:

  • Allow the search-indexing agents: OAI-SearchBot, Claude-SearchBot, PerplexityBot, and of course Googlebot and bingbot.
  • Allow the user-triggered agents: ChatGPT-User, Claude-User, Perplexity-User. They fetch pages people are asking about.
  • Decide on the training agents: GPTBot, ClaudeBot, Meta-ExternalAgent, CCBot, and the Google-Extended and Applebot-Extended tokens. This is a business decision about your content being used to train models. Blocking them does not, by the operators' own descriptions, remove you from today's answers.
  • Keep robots.txt fast and reliable, because a failing file blocks every compliant crawler.

The last chapter, what to allow and what to block, works through the trade-offs for different kinds of site.

What does Attensira do about crawler access?

Attensira is an AI-native SEO agency run by software: the service of an SEO agency at the price of a tool. Crawler access is the first thing its Web engineer checks, because no other work matters if the engines cannot read the page. It reads your robots.txt against every documented agent, flags rules that block search or user-triggered agents, and drafts the fix as a change for you to approve. On plans with AI traffic, Attensira counts crawler requests at the edge, shows which pages each agent reaches, and turns pages that crawlers fetch with no tracked question behind them into suggested questions to track. The crawler logs feature shows the product side.

What objections come up about AI crawlers?

"We blocked AI bots to protect our content." Then check which ones. If the rule named the search and user-triggered agents too, you also opted out of being cited. Most sites that want to protect content from training mean the training agents only.

"The crawlers hammer our servers." Look at which agent. On our own site, one training agent made most of the requests. Rate-limiting or blocking that agent is a reasonable choice that does not touch the agents that feed answers.

"If a crawler fetched our page, we must be in the answers." No. Fetching is step one of five. Our crawler logs and our citation data are separate datasets on purpose, and they do not line up.

"robots.txt keeps scrapers out." It does not. It is a request that compliant crawlers honour. Anything that ignores it needs server-side controls.

How is this guide organised?

Six chapters, each answering one question:

  1. AI crawler user agents and robots.txt tokens: the exact strings and tokens.
  2. Training versus search: whether blocking AI crawlers stops you being cited.
  3. Robots.txt directives for AI crawlers: how to write the rules.
  4. How to verify an AI crawler is genuine: checking that GPTBot is GPTBot.
  5. llms.txt and where it stands: whether it is worth publishing.
  6. What to allow and what to block: the decision for your site.

Every factual statement in the guide is listed with its source and the date it was read, at the foot of each page. Operators change their agents and their documentation, so the guide is reviewed every quarter, and each chapter shows when it last changed. If an operator's page says something different from ours, theirs is right and ours is the bug.

What else do people ask?

What is an AI crawler?
An AI crawler is a bot an AI company runs to fetch web pages. Operators run several, each for one job, such as collecting training data, indexing pages for an AI search product, or fetching a page when a person asks a question. Each has its own robots.txt token, so each can be allowed or blocked on its own.
Does blocking GPTBot remove my site from ChatGPT?
Not by itself. OpenAI documents GPTBot as the crawler for training data and OAI-SearchBot as the agent that surfaces websites in ChatGPT search. A rule naming GPTBot leaves OAI-SearchBot unaffected. A rule under the wildcard user agent affects both, which is the most common way sites drop out of ChatGPT search by accident.
Which AI crawlers ignore robots.txt?
Perplexity documents that Perplexity-User generally ignores robots.txt because a person requested the fetch, and Meta documents that Meta-ExternalFetcher may bypass robots.txt for the same reason. These are user-triggered fetchers, not bulk crawlers. Training and search-indexing crawlers from the major operators document that they follow robots.txt.
How do I know a request really came from GPTBot?
Verify it rather than trusting the header. A user-agent string is free text anyone can copy. Operators publish IP ranges or a reverse-DNS method; Google documents a reverse lookup to googlebot.com or google.com followed by a forward lookup that must return the same IP. Attensira reports crawler visits by user agent and does not claim them as verified.
Will an llms.txt file get my site cited by AI assistants?
Nothing in the major operators' crawler documentation says so. llms.txt is a proposal, first published in September 2024, for a Markdown file that helps agents use a website. It does no harm and can help agents that look for it, but Google says its AI features need no AI text file at all.
Should I block AI training crawlers?
It is a business decision, not a visibility one. Blocking training crawlers such as GPTBot, ClaudeBot, Google-Extended or Applebot-Extended keeps future content out of those operators' model training. Keep the search and user-triggered agents allowed if you want to be read and cited in AI answers.

Where do these facts come from?

14 sources, 26 statements: each statement with the page it came from and the day it was checked.

  1. Attensira MCP, 4 October 2026 (attensira.com AI traffic, 30 days): requests per page fetched were about 128 requests per page for Meta (108,487 over 847), 28 for ByteDance (3,205 over 115), 17 for OpenAI (7,060 over 419), 2.5 for Microsoft (515 over 203), 2.3 for Google (182 over 79), 2.2 for Anthropic (99 over 46) and 1.8 for Perplexity (595 over 331).

    attensira.com workspace, read over the Attensira MCP on

  2. Read over the Attensira MCP on 5 October 2026 (attensira.com workspace, ChatGPT and Perplexity, 4 September to 4 October 2026): of 111 answers to the tracked prompt 'AI crawler logs analysis tool', Ahrefs was named in 21, Semrush in 2, Promptwatch in 1 and Attensira in none.

    attensira.com workspace, read over the Attensira MCP on

  3. Read over the Attensira MCP on 5 October 2026 (attensira.com workspace): Perplexity's three answers on 4 October 2026 to the tracked prompt 'list of AI crawler user agents' did not name or cite Attensira; the first listed about seventeen tokens, Perplexity-User twice, and cited ten third-party lists, led by pulserank.ai and contextbolt.com.

    attensira.com workspace, read over the Attensira MCP on

  4. OpenAI documents OAI-SearchBot as used to surface websites in search results in ChatGPT's search features, and states that sites which disable it will not be shown in ChatGPT search answers, though they can still appear as navigational links.

    developers.openai.com · retrieved

  5. OpenAI documents GPTBot as used to crawl content that may be used in training its generative AI foundation models.

    developers.openai.com · retrieved

  6. OpenAI documents ChatGPT-User as the agent used for certain user actions in ChatGPT and Custom GPTs, which may visit a web page when a user asks a question.

    developers.openai.com · retrieved

  7. OpenAI documents that it can take about 24 hours from a site's robots.txt update for its systems to adjust.

    developers.openai.com · retrieved

  8. Anthropic documents ClaudeBot as collecting web content that could contribute to model training, Claude-SearchBot as improving search result quality, and Claude-User as accessing websites when a person asks Claude a question; blocking Claude-User or Claude-SearchBot can reduce visibility in user-directed search.

    support.claude.com · retrieved

  9. Perplexity documents PerplexityBot as designed to surface and link websites in search results on Perplexity, and states that it is not used to crawl content for AI foundation models.

    docs.perplexity.ai · retrieved

  10. Perplexity documents Perplexity-User as supporting user actions, and states that because a user requested the fetch, it generally ignores robots.txt rules.

    docs.perplexity.ai · retrieved

  11. Meta documents Meta-ExternalAgent as used for training foundation AI models or improving products by indexing content directly, and Meta-ExternalFetcher as fetching links at a user's request, which may bypass robots.txt.

    developers.facebook.com · retrieved

  12. Google documents Google-Extended as a robots.txt product token controlling whether crawled content may be used to train future Gemini models and for grounding, states it does not affect inclusion or ranking in Google Search, and states it has no separate HTTP user-agent string.

    developers.google.com · retrieved

  13. Google states that a page must be indexed and snippet-eligible to appear as a supporting link in AI Overviews or AI Mode, and that no new machine-readable files, AI text files or special structured data are needed.

    developers.google.com · retrieved

  14. Google documents verifying a crawler by running a reverse DNS lookup on the accessing IP, confirming the hostname ends in googlebot.com, google.com or googleusercontent.com, then running a forward lookup and confirming it returns the same IP.

    developers.google.com · retrieved

  15. Apple documents Applebot as powering search across Spotlight, Siri and Safari, and Applebot-Extended as an opt-out control for training Apple's foundation models that does not itself crawl webpages.

    support.apple.com · retrieved

  16. Common Crawl documents CCBot as the crawler behind its open repository of web crawl data and states that it respects robots.txt.

    commoncrawl.org · retrieved

  17. Amazon documents Amazonbot as used to improve its products and services, states the content may be used to train Amazon AI models, and states it respects the Robots Exclusion Protocol.

    developer.amazon.com · retrieved

  18. RFC 9309 states that if more than one group matches a user agent, the matching groups' rules must be combined into one group.

    rfc-editor.org · retrieved

  19. RFC 9309 states that when robots.txt is unreachable because of server or network errors, a crawler must assume complete disallow, while an unavailable status in the 400 range means the crawler may access any resource.

    rfc-editor.org · retrieved

  20. RFC 9309 states that robots.txt rules are not a form of access authorization.

    rfc-editor.org · retrieved

    “These rules are not a form of access authorization.”
  21. llms.txt is a proposal, first published in September 2024, to standardise on a /llms.txt file that provides information to help agents use a website.

    llmstxt.org · retrieved

  22. Attensira's AI traffic documentation states that crawler visits can only be counted in edge middleware because AI crawlers do not execute JavaScript, and that it does not claim to verify which named crawler sent a request, since user agents are self-reported.

    docs.attensira.com · retrieved

  23. Read over the Attensira MCP on 4 October 2026 (attensira.com AI traffic, 30 days): Meta-ExternalAgent 108,487 requests on 847 pages; OpenAI agents 7,060 on 419 pages; Bytespider 3,205 on 115; PerplexityBot 595 on 331; bingbot 515 on 203; Googlebot 182 on 79; ClaudeBot and Claude-User 99 on 46.

    attensira.com workspace, read over the Attensira MCP on

  24. Read over the Attensira MCP on 4 October 2026: of OpenAI's 7,060 requests to attensira.com in 30 days, Attensira classified 85 in 100 as search indexing (OAI-SearchBot), 12 in 100 as training (GPTBot) and 3 in 100 as live answers (ChatGPT-User), by user agent.

    attensira.com workspace, read over the Attensira MCP on

  25. Read over the Attensira MCP on 4 October 2026 (attensira.com workspace, 30 days, ChatGPT and Perplexity): attensira.com was linked in 12 of 66 answers to 'what is GPTBot' and named in none, and was linked in 0 of 60 answers to 'how to see which AI bots crawl my website'.

    attensira.com workspace, read over the Attensira MCP on

  26. Read over the Attensira MCP on 4 October 2026 (attensira.com workspace, ChatGPT and Perplexity, read on 11 days from 24 September): of 63 answers to 'how to block AI crawlers in robots.txt', 34 cited developers.google.com, 33 developers.openai.com, 29 help.openai.com, 27 anthropic.com and 24 github.com; none cited attensira.com, and no product brand was named.

    attensira.com workspace, read over the Attensira MCP on

Want software that does your AI-search visibility work, with you in control of every change?

7 days free · card required