Guide · Technical
Should you allow GPTBot, ClaudeBot and PerplexityBot?
For almost every business, yes. A blocked crawler cannot cite you, so blocking GPTBot or Google-Extended removes you from the channel your customers now use without improving anything else. The honest exception is narrow: paywalled, licensed or contractually restricted content, where reuse is the actual business model.
Last reviewed: 27 August 2026
Who these crawlers are
Robots.txt decisions get made badly because the agent names are opaque and the vendor documentation is uneven. Some of these are bulk crawlers, some are search indexers, some are live fetches triggered by a user in the moment, and two of them are not crawlers at all but permission tokens. Blocking the wrong one has effects people do not intend.
The table below summarises the main agents as vendors describe them today. Where a vendor is vague, we say so rather than filling the gap. Names and behaviour change, so check the vendor documentation before making a decision you care about.
| User agent | Operator | What it appears to do |
|---|---|---|
| GPTBot | OpenAI | Bulk crawler. Documented by OpenAI as collecting web content that may be used to train models, and described as also supporting product features. Blocking it is the broadest way to remove yourself from OpenAI systems. |
| OAI-SearchBot | OpenAI | Indexing crawler for ChatGPT search. OpenAI documents it as building the search index rather than training. If you allow only one OpenAI agent, this is the one that most directly affects whether you can be surfaced. |
| ChatGPT-User | OpenAI | Live fetch made when a user or an action triggers a page visit inside ChatGPT. Blocking it can mean a user who explicitly asks about your page gets nothing back. |
| ClaudeBot | Anthropic | Anthropic's general web crawler. Anthropic documents it as collecting content that may be used for training. Historically related agents such as Claude-Web and anthropic-ai have also appeared in logs. |
| Claude-User | Anthropic | Fetch made on behalf of a Claude user during a conversation, typically when the assistant follows a link or a user asks about a specific page. |
| Claude-SearchBot | Anthropic | Search-related crawling used to support Claude's ability to answer with web results. Vendor descriptions are brief, so treat the boundary between this and ClaudeBot as approximate. |
| PerplexityBot | Perplexity | Indexing crawler for Perplexity search results and citations. Perplexity also documents a separate user-triggered fetcher, Perplexity-User, for pages a person asks about directly. |
| Google-Extended | Not a crawler in its own right. It is a robots.txt token that controls whether content already fetched by Googlebot may be used for Gemini and related generative products. Blocking it does not remove you from ordinary Google Search. | |
| Applebot-Extended | Apple | Same pattern as Google-Extended. A control token that opts content out of Apple's generative model training, while ordinary Applebot indexing for Siri and Spotlight continues. |
| CCBot | Common Crawl | Crawler for the Common Crawl public dataset. Not an assistant itself, but its archives are widely reused, including in training corpora and in research. Blocking it removes you from a great many downstream datasets at once. |
| Bytespider | ByteDance | ByteDance crawler associated with its AI products. Vendor documentation is thin, and it has a reputation for heavy request rates, which is a bandwidth question rather than a visibility one. |
| Meta-ExternalAgent | Meta | Meta crawler described as collecting content for AI products including model training. Meta has published limited detail, so its exact downstream use is not fully verifiable from outside. |
Two distinctions in that table do most of the work. The first is between training crawlers and search or retrieval agents. If your objection is to model training, the targeted controls are GPTBot, Google-Extended, Applebot-Extended and CCBot, and you can still allow the search-side agents. The second is between scheduled crawling and live user-triggered fetches. Blocking ChatGPT-User or Claude-User denies a page to someone who has already asked for it by name, which is rarely what anyone means to do.
The case for allowing them
The argument is mostly mechanical rather than ideological.
- Citation requires access. An assistant cannot quote a page it was not allowed to fetch. Every guide, price list and service page you wrote to persuade people is unavailable to the system now doing the recommending.
- Your description of yourself is the accurate one. Block your own site and the assistant assembles you from directories, review sites and old press. Those sources are typically stale and sometimes wrong, and you have no editorial control over them.
- Google-Extended does not affect Search. Google documents it as a control over generative product use, not over indexing. Blocking it costs you AI surfaces and buys you nothing in ordinary results.
- The blocking rarely achieves the stated goal. If the intent is to keep your text out of models entirely, a robots.txt rule does not reach content already crawled, syndicated, quoted or archived elsewhere.
- Retrieval is now a distribution channel. If a share of your prospective customers ask an assistant before they open a search engine, being unreadable in that channel is a commercial decision, not a technical one.
The honest case against, and who it applies to
There are real reasons to block, and pretending otherwise would be dishonest. They apply to a minority of sites.
- The content is the product. Paywalled journalism, paid research, course material and subscription databases sell access. Free summarisation competes with the thing being sold, and several publishers have chosen blocking or paid licensing deliberately.
- You do not own the rights. Licensed photography, syndicated text and third-party datasets may carry contractual limits on reuse. Here the block is a compliance requirement rather than a marketing choice.
- Legal or privacy sensitivity. Archives containing personal data, court material or anything under a takedown regime deserve a conservative default.
- Infrastructure cost. Some crawlers request heavily. If a specific agent is measurably hurting a small server, rate limiting it is legitimate. That is a capacity decision about one agent, not a reason to block the category.
Notice what is missing from that list. "AI might take our traffic" is a fear, not a mechanism, and blocking does not preserve the traffic. It just removes you from the answer while your competitors stay in it. If the concern is commercial, the useful response is to measure appearance and referral behaviour first, using the method in the fan-out queries guide.
One middle path is worth naming: allow the search and retrieval agents, restrict the training-oriented ones. It is a defensible position for publishers, and it keeps you citable while limiting bulk ingestion. It is more brittle than it sounds, because the line between the two moves as vendors reorganise their agents.
Here is the robots.txt
This is our own allow list, reproduced in full. Named agents come first so that the intent is unambiguous to both a parser and a human reading the file. Adapt the host and sitemap lines to your domain.
# Boost Search: a GEO consultancy. Everything here is crawlable, deliberately,
# including by AI assistants. That is the point.
# Machine-readable overview: https://boostsearch.ai/llms.txt
# Full corpus in one file: https://boostsearch.ai/llms-full.txt
User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: ClaudeBot
User-agent: Claude-Web
User-agent: Claude-User
User-agent: Claude-SearchBot
User-agent: anthropic-ai
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Google-Extended
User-agent: Googlebot
User-agent: Bingbot
User-agent: Applebot
User-agent: Applebot-Extended
User-agent: Amazonbot
User-agent: Bytespider
User-agent: CCBot
User-agent: cohere-ai
User-agent: Meta-ExternalAgent
User-agent: DuckDuckBot
User-agent: YandexBot
Allow: /
User-agent: *
Allow: /
Disallow: /api/
Host: https://boostsearch.ai
Sitemap: https://boostsearch.ai/sitemap.xmlThe live version is at boostsearch.ai/robots.txt, served from a single generated file so it cannot drift from what we recommend. A few details in it are deliberate.
- Stacked user agent lines. Consecutive
User-agentlines followed by oneAllowform a single group. That is valid, compact, and easier to audit than repeating a block twenty times. - Named agents come first. Most parsers apply the most specific matching group. Naming agents explicitly means a later change to the wildcard group cannot quietly cut off an assistant.
- No crawl-delay for AI agents. Support for it is inconsistent, and slowing a crawler is not a goal here.
- Only low-value paths disallowed. The single exclusion is our API path, which has no content value. Nothing a reader or an assistant would want is blocked.
- Machine surfaces advertised in comments. The header points at llms.txt and a full-corpus text file. Robots comments are read by people evaluating you as well as by parsers.
Editing robots.txt is the cheapest item on the GEO checklist and the one that most often explains total invisibility. Check it before you spend money on anything else, and check it again after any platform migration, because hosting platforms and staging environments both like to ship a blanket disallow.
How to verify that crawlers actually visit
A permissive robots.txt is an invitation, not evidence. To know whether anything accepted it, read your server logs.
- Filter access logs by user agent. Search the raw log for the agent strings in the table above. Group by agent, count requests per day, and note which URLs are being fetched. Most CDN and hosting dashboards will do this without a shell.
- Check status codes, not just hits. A crawler receiving 403, 429 or a soft 404 has visited and got nothing. A bot-protection layer or a firewall rule can block an agent your robots.txt cheerfully allows, and this mismatch is common enough to check first.
- Watch which pages are fetched. If crawlers only ever see your home page, your internal linking or your sitemap is the problem, not your robots file.
- Do not trust the user agent string. Any client can send any user agent. Treat the counts as directional. Where vendors publish official IP ranges or support reverse DNS verification, use that to confirm the traffic is genuine before you draw conclusions from it.
- Remember what logs cannot tell you. A crawl is not a citation. Log data proves access; whether you were named in an answer has to be measured separately by sampling the assistants, as described in how AI assistants choose businesses.
If you want the surrounding context for why any of this matters, start with what generative engine optimization is and GEO vs SEO. If you want the schema side of machine readability, that is schema for AI search. The remaining common questions are collected in the FAQ.
Questions
Questions people ask about AI crawlers
Should I allow GPTBot and ClaudeBot in robots.txt?
For almost every business, yes. These crawlers are how OpenAI and Anthropic obtain the content their assistants read and cite. A blocked crawler cannot quote you, so blocking removes you from a channel your customers are already using while doing nothing to improve your position anywhere else. The honest exceptions are narrow: paywalled or subscription content, licensed material you do not own, and archives with legal or contractual restrictions on reuse.
Does blocking GPTBot stop ChatGPT from mentioning my business?
Not entirely, and this surprises people. An assistant can still describe you using third-party pages it is allowed to read, such as directories, reviews and press coverage. What blocking removes is your own account of yourself. The practical result is that the picture is assembled from everyone else's description of you, which is usually older, thinner and occasionally wrong.
Will allowing AI crawlers cost me traffic?
It can change where the click happens. An assistant that can read you may answer a simple question without the user visiting, which reduces low-intent visits. It may also name you to someone who would never have found your site through search at all. Nobody can promise which effect dominates for a given business, so measure it rather than assuming. The decision is only obvious in one direction: if you are blocked, you cannot be cited at all.
Do AI crawlers actually obey robots.txt?
The major vendors publish their user agent names and state that they respect robots.txt, and in server logs the well-known agents generally behave as documented. Robots.txt is a request, not an enforcement mechanism, and user agent strings can be spoofed by anyone. If you need to actually prevent access rather than signal a preference, you need authentication, rate limiting or firewall rules, not a text file.
Not sure what your robots.txt is doing?
Send us your domain. We will read your robots.txt and your live headers and tell you plainly which AI crawlers can reach you and which cannot.
Start a conversation