Skip to content

AI Search Guide · Crawler Access

Decide what each crawler may do before you edit robots.txt.

Search crawling, indexing, user-requested retrieval and model training are different decisions. One large allow-or-block rule cannot express them all.

Decide what should be public before you write a rule

A robots.txt file is a public request to crawlers. It can say which paths a named crawler may request. It does not lock a page, protect a customer record or prove that only the right person can open a file.

That distinction comes from the Robots Exclusion Protocol. The standard says the rules are not access authorization. It also warns that listing a path can make the path easier to discover.

Start with a simpler question: Should a person be able to open this page without signing in?

  • A service page, attorney profile, product page or software guide is normally public.
  • A customer account, patient portal, client file, tenant workspace or order record is private.
  • A staging site, admin area or internal report should not become public because a crawler behaves well.

Private content needs authentication and authorization. Use robots.txt for public-crawl choices and basic crawler hygiene, not for privacy.

This page stays focused on the access decision. The AI Search Guide explains the wider visibility system, and How AI Search Works follows a source from discovery through retrieval and answer building.

Crawling, indexing, retrieval and training are four decisions

The word “access” hides several different jobs.

DecisionPlain-English questionTypical controlWhat the control cannot prove
Automatic crawlingMay this named bot request these public paths on its own schedule?robots.txt, plus CDN/WAF rules where neededThat the page will be indexed or used
Indexing and servingMay a search engine keep and show this page or its snippet?Robots meta tag or X-Robots-Tag, where the platform supports itThat the page will rank or receive a click
User-requested retrievalMay an assistant fetch a public URL because a user asked?Provider-specific behavior; sometimes robots, sometimes a separate access ruleThat the answer will use or cite the page
Model trainingMay a provider collect public content for stated training uses?A provider-specific crawler token or page ruleThat blocking training changes search visibility

The same company can document a different agent for each job. OpenAI separates its search crawler, training crawler and user-action agent. Anthropic documents three similar roles. Perplexity separates search crawling from user-requested retrieval. Google separates Google Search crawling, the Google-Extended product token and user-triggered fetchers.

Do not translate that into one universal rule. Some user-triggered fetchers generally ignore robots.txt. Others say they honor it. Some providers publish a training crawler. Microsoft currently documents page-level controls for Bing and Copilot rather than a separate training crawler in this source set.

An allow decision means the named system is eligible to request the public page under that control. It does not mean the system will crawl, index, cite or recommend it.

Start with a public-content access matrix

Do not begin with a downloaded list of bot names. Begin with your content classes and the business reason for keeping each one public or private.

Content classPublic to people?Search crawl and indexAnswer-search crawlUser-requested retrievalTraining collectionReal security controlDecision
Public commercial pageYesUsually allow when the page should be foundDecide by named provider purposeDecide with the provider’s stated behavior in mindSeparate owner decisionNormal WAF and abuse controlsPUBLIC SEARCH
Public research or referenceYesUsually allowUsually allow when the source should be foundUsually allowSeparate rights and policy decisionNormal WAF and abuse controlsPUBLIC REFERENCE
Public page that should not appear in searchYesAllow the search crawler to read the page-level noindexProvider-specificProvider-specificSeparate decisionNormal WAF and abuse controlsPUBLIC, NOT INDEXED
Customer, patient, client or tenant portalNoNot a robots decisionNot a robots decisionNot a robots decisionNot a robots decisionAuthentication and authorizationPRIVATE
Staging, admin or internal toolNoA robots block can reduce polite crawling onlySameSameSameAuthentication, network and application controlsPRIVATE / ADMIN
Page with unknown live behaviorUnknownTestTestTestTestInspect edge, origin and logsINVESTIGATE

Keep a short record beside the matrix:

  • who owns the policy;
  • the date of the decision;
  • the live robots.txt URL;
  • the CDN or security provider;
  • the server or application that owns the underlying file;
  • the named agents tested;
  • the status and body each request received;
  • the next review date.

This record prevents a later developer, plugin or CDN toggle from silently reversing the reason behind the file.

Provider names matter because their purposes differ

This matrix reflects the providers’ own documentation checked on 21 August 2026. Provider names, product roles and IP ranges can change. Recheck the linked source before changing production access.

Provider controlDocumented purposeWhat the owner can decideImportant boundary
GooglebotAutomatic crawling for Google SearchAllow or disallow paths for ordinary Search crawlingAccess does not guarantee indexing, ranking or an AI Overview source link
Google-ExtendedA standalone control for stated Gemini training and grounding usesAllow or disallow those uses independentlyIt has no separate HTTP user agent and does not affect Google Search inclusion or ranking
Google user-triggered fetchersA user asks a Google product to fetch a resource or take an actionUse real access/security rules for private contentGoogle says these fetchers generally ignore robots.txt; its published list is not exhaustive
BingbotBing search crawlingSet Bing crawl rules and page-level indexing choicesA specific Bingbot group can take precedence over a generic group
Bing NOCACHE / NOARCHIVEPage-level choices affecting documented Copilot/Chat display and training usesSet the supported meta tag or response header on the pageThese are not robots.txt bot groups; review current Bing wording before deployment
OAI-SearchBotSurface websites in ChatGPT search featuresAllow search crawling separatelyA block can still leave a navigational title/link in stated cases; use page-level noindex for that separate goal
GPTBotCrawl content that may be used in OpenAI foundation-model trainingSignal a separate training preferenceThis control does not manage ChatGPT Search
ChatGPT-UserCertain actions initiated by a ChatGPT or Custom GPT userApply real access controls where neededOpenAI says robots.txt may not apply because the action is user initiated
Claude-SearchBotImprove Claude search-result qualityDecide search-crawl accessAccess remains eligibility, not a citation promise
ClaudeBotCollect content that could contribute to Anthropic model trainingSignal a separate training preferenceApply the rule to each relevant subdomain
Claude-UserRetrieve content at a Claude user’s directionDecide user-directed retrieval access under Anthropic’s documented rulesAnthropic says its named bots honor robots directives
PerplexityBotSurface and link websites in Perplexity search resultsDecide search-crawl accessPerplexity says this agent is not used to crawl for foundation-model training
Perplexity-UserFetch a page for a user actionUse an enforcement rule if a real block is requiredPerplexity says it generally ignores robots.txt because a user requested the fetch

Primary references: Google’s crawler list, Google’s user-triggered fetchers, Bing’s supported robots meta controls, OpenAI’s crawler documentation, Anthropic’s crawler documentation and Perplexity’s crawler documentation.

Google AI Overviews are part of Google Search. Google-Extended is not an AI Overview opt-in switch. Google’s current AI features guidance points owners back to ordinary Search eligibility and useful content.

Robots.txt and noindex can work against each other

Disallow and noindex solve different problems.

Your goalAppropriate starting controlCommon mistake
Reduce automatic crawling of an unimportant public pathA correctly scoped robots ruleAssuming the URL can never appear anywhere
Keep a public page out of Google or Bing resultsA supported page-level noindex meta tag or X-Robots-TagBlocking the crawler before it can read noindex
Keep information privateAuthentication and authorizationListing the secret path in a public robots file
Limit a search-result snippetA supported snippet meta/header ruleBlocking the page and expecting the crawler to read the rule
Exclude stated training useThe current provider-specific controlBlocking every search crawler and losing desired discovery

Google says a page must remain accessible to Googlebot for its noindex rule to be seen. Bing gives the same practical instruction: allow Bingbot to crawl a page that carries noindex. Google also says noindex inside robots.txt is not supported.

There is another subtlety. A disallowed URL can be discovered from links even when the crawler cannot read its content. Google may show the URL without a normal description. OpenAI’s publisher FAQ describes a similar title/link possibility in stated ChatGPT search conditions. If the goal is indexing or result display, use the provider’s page-level control and let the relevant crawler see it.

Read Google’s noindex guidance before combining the two controls.

The live edge response can differ from the origin file

The edge is the CDN or security layer a request reaches before your server. The origin is the server or application that owns the underlying file and page.

An owner may inspect the origin file and see Allow: /. A crawler can still receive a different answer.

Cloudflare’s current managed robots.txt documentation says it can prepend managed content to an existing origin file. If the origin has no file, Cloudflare can create one at the edge. Its crawler-control feature can also create or update a WAF rule that returns a block response.

That creates at least three independent questions:

  1. What policy did the owner intend?
  2. What does the live public robots.txt response say?
  3. What status and body does the named requester receive for the page?

Use this short test:

  1. Fetch the live https://yourdomain.com/robots.txt response.
  2. Compare it with the origin or CMS configuration.
  3. Request one public sample URL using the named user agent.
  4. Where the provider publishes IP ranges or a verification method, use it with the agent string. A user-agent string alone can be spoofed.
  5. Record the status, response body, redirect, challenge and relevant security/server log.
  6. Recheck after the provider’s documented cache or propagation period.

A 200 proves that the request received a response. A 403 proves that one layer refused it. Neither proves what a search or answer product did downstream.

If Cloudflare or a WAF is in the path, use the focused Cloudflare AI blocking check. It owns the deeper edge-versus-origin diagnostic.

Use authentication for private information

Authentication checks who is making a request. Authorization checks whether that person or system may open the specific resource. Those are the controls that protect private records.

The OWASP authorization guidance recommends denying by default where no permission matches and validating permissions on every request. RFC 9309 says robots.txt is not a substitute for valid security measures.

This matters in every industry:

  • A patient portal can contain electronic protected health information. The HHS Security Rule requires appropriate safeguards where it applies.
  • A legal client file or detailed intake record can contain confidential information. The ABA Model Rule 1.6 model requires reasonable efforts against unauthorized access, but the rules of the governing jurisdiction control.
  • A SaaS tenant workspace can contain customer data, credentials or keys.
  • An eCommerce account can contain addresses, payment-related data and order history.
  • A home-service job record can contain a customer’s address, access details and private notes.

Do not paste private data or credentials into a crawler test. Use public sample URLs and redacted logs. Healthcare decisions need privacy and security review. Legal decisions need review under the rules that govern the firm. This page is not legal or clinical advice.

One access standard, five industry applications

The public/private rule stays the same. The useful public pages and the protected records change.

IndustryPublic pages usually considered for discoveryKeep behind real access controlBusiness outcome measured separately
Home ServicesService pages, legitimate market pages, warranties, financing explanations and public business factsCustomer addresses, job notes, access instructions, invoices and account recordsQualified calls and booked jobs
HealthcareApproved provider, location, service, insurance and appointment informationPatient portals, forms containing patient data, clinical records and messagesAppropriate appointments
LegalJurisdiction-reviewed attorney, practice, office and consultation informationClient files, detailed intake, privileged communications and internal matter recordsQualified consultations and accepted matters
B2B SaaSProduct, use-case, integration, comparison and public documentation pagesTenant workspaces, customer data, API keys, internal dashboards and private documentationQualified demos, opportunities and pipeline
eCommerceCategory, product, shipping, returns, care and merchant-information pagesCustomer accounts, addresses, payment records, carts and order historyCompleted and return-adjusted orders

The outcome column does not belong in robots.txt. It belongs in measurement. A crawler request is not a booked job, appropriate appointment, accepted matter, qualified opportunity or completed order.

Change one policy, test it and keep the record

Crawler documentation changes. Edge products add controls. A plugin update can overwrite a file. Treat the decision like a small production change.

  1. Freeze the intended policy by content class and provider purpose.
  2. Save the current public file and relevant edge/origin settings.
  3. Change one control at a time.
  4. Wait the documented cache or propagation window.
  5. Test the live file and named sample requests.
  6. Verify the requester where the provider publishes a method.
  7. Record status, response body, time and relevant logs.
  8. Check indexing or source display later as a separate observation.
  9. Keep qualified enquiries and commercial results separate again.
  10. Set a review date and rollback owner.

The evidence chain should read:

rule published → file fetched → page requested → response delivered → indexing observed → source displayed → buyer acted

Each arrow needs its own evidence. A 2026 controlled study of ten AI assistants found that retrieval behavior and visible answer correctness could diverge. A system could access a page without surfacing it, or fail to use a page it was allowed to access. Other studies also found varied compliance in their own samples.

Those studies explain why testing matters. They do not tell you what happened on your site today.

Do not add an llms.txt file to solve this problem. It has a different proposed job. See Does llms.txt Work? for that separate evidence decision.

What Mindflow can check and what it cannot promise

For a crawler-access review, bring:

  • the public robots.txt URL;
  • a short list of public pages that should be reachable;
  • the name of the CDN, WAF, CMS or hosting layer;
  • safe log excerpts with credentials and private customer, patient, client or tenant data removed;
  • the business reason for allowing or blocking search, user retrieval or training.

Mindflow can map the stated provider purpose, compare the public edge response with the intended policy, test public URLs, record allow/block/unknown results and tell you which control deserves attention first.

We cannot promise that an allowed page will be indexed, cited, recommended or converted into an enquiry or sale. We can make the access decision clearer and the evidence easier to check.

Request your Free Visibility Check or review the wider AI Visibility service.

Provider matrix and primary documentation checked 21 August 2026. Recheck the linked provider sources before changing a production access policy.