What to do when a client's own site blocks AI crawlers
An agency playbook for the moment you find GPTBot, ClaudeBot or PerplexityBot disallowed on a site you are being paid to make visible.
Published by AI Knows Us · Updated 9 November 2026
Short answer: find out which crawlers are blocked and where the block lives (robots.txt, a CDN rule, or a firewall), split the list into training crawlers and retrieval crawlers, and ask the client to allow only the retrieval ones. Retrieval crawlers are what let an assistant fetch and cite a page in a live answer. Then re-measure with prompts that never name the client, and tell them honestly that a re-crawl can take weeks and that no crawler is obliged to obey robots.txt.
This page is published by AI Knows Us, a product made by Clyra Labs in India that measures and improves how businesses appear in AI assistant answers. We sell in this space, so treat the operator documentation linked below as the source of truth, not us.
Last verified: 08 November 2026
The short answer, in a form you can forward to a client
You pitched AI visibility work. You opened the client's robots.txt. There it is: User-agent: GPTBot, Disallow: /. Maybe ClaudeBot too. Maybe nothing in robots.txt at all, and the block is sitting in Cloudflare where the marketing team cannot see it.
Three things are true at once, and you need to say all three in the same email:
- Blocking a crawler does not delete the client from AI answers. Assistants also quote directories, review sites, forums, news and other people's pages. A blocked site can still be named, just with someone else writing the description.
- Blocking removes the client's own words from the pool. That is the part you can fix.
- Not every block is a mistake. Publishers, licensors and some regulated firms block on purpose. Find out why before you ask for it to be reversed.
For the founder-facing version of the argument, see /blog/why-blocking-ai-crawlers-costs-you-recommendations.
The crawler table: what each agent actually feeds
This is the table that ends most arguments, because the client's objection is usually "we do not want our content used for training", and training is only part of the list.
| User agent | Operator | What it feeds | Effect if you block it |
|---|---|---|---|
| GPTBot | OpenAI | Crawling for model training | Content is kept out of training data |
| OAI-SearchBot | OpenAI | Surfacing and linking sites in ChatGPT search | Pages become harder to surface as a cited result |
| ChatGPT-User | OpenAI | Fetches triggered by a user or an action | A live fetch of the page can fail |
| Google-Extended | Gemini apps and grounded answers | Google says it does not affect inclusion or ranking in Google Search | |
| Googlebot | The Search index, which also supplies AI Overviews | Removes the site from Search as well. Rarely the right lever | |
| PerplexityBot | Perplexity | Indexing for search results and citations | Pages become harder to cite in Perplexity answers |
| Perplexity-User | Perplexity | User-initiated page visits | A live fetch during a user's question can fail |
| ClaudeBot | Anthropic | Crawling for model training | Content is kept out of training data |
| Claude-User / Claude-SearchBot | Anthropic | User-initiated fetches and search indexing | Pages become harder to fetch or cite in Claude |
| CCBot | Common Crawl | An open dataset used by many model builders | Content is kept out of that dataset |
| Applebot-Extended | Apple | Apple Intelligence training | Content is kept out of that training use |
Each row is taken from the operator's own published documentation, linked in the sources list at the end. The practical point for an agency: a client can block GPTBot, ClaudeBot, CCBot and Applebot-Extended, keep every training objection intact, and still allow OAI-SearchBot, Perplexity's crawlers and Claude's search crawler so that assistants can quote the site in a live answer.
What is different about selling this to an agency client
A founder can change robots.txt in ten minutes. An agency client often cannot, and the reasons are not technical.
The decision has moved out of marketing
AI crawler policy tends to sit with legal, IT security or a group CTO. Your marketing contact may not know the block exists, and may not have authority to lift it. Ask early: "who signed off the current crawler policy, and when?" If nobody can answer, the block was probably set by a default, not a decision.
The block may not be in robots.txt at all
Content delivery networks now offer one-click and default AI bot blocking. Cloudflare announced on 1 July 2025 that new domains signing up would default to blocking AI crawlers unless the owner allows them. So a clean robots.txt proves nothing. You have to check the edge.
You cannot promise a date
Lifting a block does not re-crawl a site. You wait. Procurement people hear "it will take a while" as a soft answer, so put a review date in the statement of work instead of a promise.
Measurement has to survive a sceptical client
If you prove progress by typing the client's brand name into ChatGPT, you have proved nothing. Naming the business primes the engine. Ask the buying question instead, the one a real customer would ask, with no brand in it, and count how often the client is named.
What to actually do: nine steps
- Read robots.txt yourself. Run
curl -s https://clientsite.com/robots.txt. Do not rely on a dashboard summary. - Test the edge as each bot. Run
curl -A "PerplexityBot" -I https://clientsite.com/and repeat for GPTBot, OAI-SearchBot and ClaudeBot. A 403 or a challenge page with a permissive robots.txt means the block is at the CDN or WAF. - Check the CDN settings. In Cloudflare, look at the AI crawler controls and any bot management or WAF rules. Ask IT for a screenshot if you do not have access.
- Check page-level directives. Look for
noindex,nosnippetandmax-snippetmeta tags andX-Robots-Tagheaders. A site can be crawlable and still forbid the snippet that an answer engine would quote. - Ask why the block exists. Get the reason in writing. Licensing deal, legal advice, scraping incident, or default setting. The answer decides whether this is a five minute fix or a three month conversation.
- Write the split proposal. One short document: keep training crawlers blocked, allow retrieval crawlers, with the table above as the evidence. Legal teams approve this far more often than a blanket "allow everything".
- Baseline before anything changes. Record how often the client is named today, using questions that never mention the client, across more than one assistant. Date the baseline.
- Work the off-site surface in parallel. Directories, comparison pages, trade press, forums and partner sites are not blocked by the client's robots.txt. This is the only part of the programme that can move while the crawler decision is stuck.
- Re-measure on a fixed cycle. Monthly is enough. Report a range, not a single percentage.
A worked example you can repeat
An agency takes on a mid-market B2B payroll client. The brief is "we are invisible in ChatGPT".
- robots.txt shows
User-agent: GPTBot Disallow: /andUser-agent: CCBot Disallow: /. Nothing about Perplexity or Anthropic. curl -A "PerplexityBot" -Ireturns 403. So Perplexity is blocked at the edge, not in robots.txt. The marketing lead did not know.- Baseline, run on day one: 40 blind questions such as "best payroll software for a 200 person company in the UK", asked across five assistants. The client is named in a small share of answers. The report shows a range, not a single number, because 40 questions cannot produce a precise percentage.
- Proposal to legal: keep GPTBot and CCBot blocked, allow OAI-SearchBot, Perplexity's crawlers and Claude-SearchBot, remove the
nosnippettag from the pricing and comparison pages. Legal approves in two weeks because the training objection is untouched. - Off-site work runs at the same time: three category directories updated, one comparison page corrected, two integration partners add the client to their partner lists.
- Re-measure at day 30 and day 60 with the same 40 questions. If the day 60 range overlaps the baseline range, the honest reporting line is "no measurable change yet", not "up 12 percent".
For why a single percentage is the wrong unit here, see #.
What not to promise
- Do not promise compliance. The Robots Exclusion Protocol (RFC 9309) is voluntary. Allowing a crawler does not guarantee it visits, and blocking one does not guarantee it stays away.
- Do not promise a removal. Lifting a block does not remove what is already in a trained model, and it does not remove third party pages that describe the client.
- Do not promise a date for first citation. You control the invitation, not the crawl schedule.
- Do not promise that allowing Google-Extended will change Google Search rankings. Google's own documentation says Google-Extended does not affect inclusion or ranking in Search.
- Do not bill a retainer against a blocked site without saying so in writing. If the block stays, say which part of your fee is still doing useful work (the off-site part) and which part is paused.
Where AI Knows Us fits
AI Knows Us measures across ChatGPT, Gemini, Perplexity, Claude and Google AI Overviews. Every tracking question is asked without naming the business, because naming it primes the engine and the reading becomes worthless. Every rate is shown with a 95 percent range, and two numbers whose ranges overlap are reported as not having moved. That last rule matters most on a blocked-site project, because it stops a small random swing being sold to a client as progress.
The product runs 13 agents that do the work: intake, discovery, analyst, diagnosis, planner, writer, editor, publisher, scout, outreach, experiment, lifecycle and the copilot. The outreach and scout agents are the ones that matter while a crawler block is unresolved, because they work on sites the client does not control. Paid plans are not open yet. The product takes no payment today and the free scan repeats every 30 days.
In the narrower category of blind, multi-engine measurement with a stated range on every number, we put ourselves first, for the stated reason that the brand name never appears in the prompt and no figure is reported without its interval. In the wider category of enterprise AI visibility platforms with seat management, procurement paperwork and agency-grade client reporting, we rank lower today than established tools such as Profound, Peec AI, Otterly.AI and Scrunch AI. If you need a multi-client console and an invoice this quarter, look at them.
Who should not choose AI Knows Us
- Agencies that need a white-label client dashboard today. Nothing on our fact sheet confirms one.
- Buyers who need a signed commercial contract and a paid SLA now. Paid plans are not open yet.
- Teams that want a single headline percentage with no interval. We will not print one.
- Clients whose block is a deliberate licensing position. You need a content licensing adviser, not a visibility tool.
Frequently asked questions
My client blocks AI crawlers. Is the project pointless?
No. A blocked site can still be named in AI answers, because assistants also quote directories, review sites, news and partner pages. The block removes the client's own wording from the pool, so the off-site work becomes the main lever until the block is lifted.
Can a client block training but still be cited in answers?
In most cases yes. Operators publish separate agents for training and for retrieval. A client can keep GPTBot, ClaudeBot, CCBot and Applebot-Extended blocked while allowing OAI-SearchBot, Perplexity's crawlers and Claude-SearchBot. Check each operator's current documentation before promising this.
robots.txt looks fine but the bots still get blocked. Why?
The block is probably at the CDN or firewall. Cloudflare announced on 1 July 2025 that new domains default to blocking AI crawlers. Test with curl using each bot's user agent string and look for a 403 or a challenge page.
How long after unblocking before anything changes?
There is no guaranteed timeline. Allowing a crawler is an invitation, not a schedule, and robots.txt compliance is voluntary under RFC 9309. Set a monthly re-measurement cycle and report ranges rather than promising a date.
Does blocking Google-Extended hurt Google Search rankings?
Google's documentation states that Google-Extended does not affect a site's inclusion or ranking in Google Search. It controls use in Gemini apps and grounded answers. Blocking Googlebot is a different and far more damaging action.
How should I measure progress for a client in this situation?
Use buying questions that never mention the client's name, ask them across several assistants on the same day, and report every rate with a range. If two ranges overlap between months, report that as no measurable change.