Two paper notices pinned to a wooden gatepost with brass tacks

robots.txt + llms.txt: the complete AI-crawler setup

Technical SEO · AI crawler control

Paste your robots.txt, choose a URL path, and see how the file applies to major AI-related crawlers. The checker separates search/discovery bots from model-development crawlers, user-triggered fetchers, and policy tokens so you can make deliberate choices instead of blocking “AI” as one category.

Crawler names and provider policies last source-checked: October 5, 2026. Re-check provider documentation before production changes.

Want AI search visibility?

Review search/discovery crawlers separately from model-training crawlers. Blocking one does not necessarily block the other.

Want to opt out of training?

Use each provider’s documented model-development bot or product token where one exists.

Need real protection?

robots.txt is not authentication. Protect confidential content with server-side access control, not crawler preferences.

AI crawler robots.txt checker

This runs locally in your browser. Your pasted robots.txt is not submitted anywhere by this page.

Scope: this is an RFC-style diagnostic for User-agent, Allow, and Disallow, including * and $ path matching. It does not fetch your live robots.txt, inspect HTTP/WAF access, authenticate bots, or guarantee that every provider implements every edge case identically.

Important: an “Allowed” result means the selected robots.txt rules do not block that token for the tested path. It does not prove that the provider will crawl, index, cite, rank, train on, or retrieve the URL. User-triggered fetchers can also have different robots behavior.

AI crawler and user-agent reference

This list prioritizes crawler names and controls that are documented by the provider itself. “Search” and “training” are deliberately separated because several providers offer independent controls.

ProviderTokenPurposerobots.txt behavior / consequenceOfficial source
OpenAIOAI-SearchBotSearch/discoveryUsed for ChatGPT search. OpenAI says sites opted out will not be shown in ChatGPT search answers, though navigational links can still appear.OpenAI
OpenAIGPTBotModel developmentUsed to crawl content that may be used to improve/train OpenAI generative foundation models. Control is independent from OAI-SearchBot.OpenAI
OpenAIChatGPT-UserUser-triggeredUsed for certain user actions. OpenAI says robots.txt rules may not apply because requests can be user initiated; it is not the Search opt-out token.OpenAI
AnthropicClaude-SearchBotSearch/discoveryUsed to improve Claude web-search result quality. Anthropic says blocking it can reduce visibility/accuracy in user search results.Anthropic
AnthropicClaudeBotModel developmentCollects web content that may contribute to model training. Restricting it signals future material should be excluded from model-training datasets.Anthropic
AnthropicClaude-UserUser-triggeredSupports user-directed retrieval. Anthropic documents it as a distinct control from automated model-development and search bots.Anthropic
PerplexityPerplexityBotSearch/discoveryDesigned to surface/link sites in Perplexity search. Perplexity says it is not used to crawl content for foundation-model training.Perplexity
PerplexityPerplexity-UserUser-triggeredUsed for user actions; Perplexity says this fetcher generally ignores robots.txt.Perplexity
GoogleGooglebotSearch/discoveryControls crawling for Google Search and related Search features. Blocking can affect Search eligibility.Google
GoogleGoogle-ExtendedPolicy tokenNo separate HTTP crawler. Controls specified Gemini training/grounding uses; Google says it does not affect inclusion or ranking in Google Search.Google
AppleApplebotSearch/discoveryPowers search technology across Apple experiences including Spotlight, Siri, and Safari. Applebot also may support generative AI context uses described by Apple.Apple
AppleApplebot-ExtendedPolicy tokenDoes not itself crawl pages. Lets publishers opt out of use of Applebot-crawled content for training Apple foundation models; blocking does not remove pages from Apple search.Apple
AmazonAmzn-SearchBotSearch/discoveryUsed for search experiences in Amazon products such as Alexa. Amazon says it is not used for generative-model training.Amazon
AmazonAmazonbotModel developmentUsed to improve Amazon products/services and may be used to train Amazon AI models.Amazon
AmazonAmzn-UserUser-triggeredSupports user actions such as Alexa queries. Amazon says user-initiated requests may not follow all robots.txt directives.Amazon
Common CrawlCCBotOpen web datasetAutomated crawler for Common Crawl’s open web corpus. Common Crawl documents robots.txt blocking and dedicated verification information.Common Crawl

Example robots.txt policies

These are starting points, not universal production files. Merge them with your existing rules and sensitive-path restrictions. A provider-specific group does not automatically inherit your wildcard group.

Allow AI search, opt out of selected model-development uses

User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: ClaudeBot
Disallow: /

User-agent: PerplexityBot
Allow: /

User-agent: Amzn-SearchBot
Allow: /

User-agent: Amazonbot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: Applebot
Allow: /

User-agent: Applebot-Extended
Disallow: /
Preserve sensitive-path rules. If your wildcard group blocks /private/, a newly created bot-specific group can become the applicable group for that bot. Add the appropriate sensitive-path restrictions to specific groups and test them. robots.txt still does not secure private content.

Block a path for every ordinary crawler by default

User-agent: *
Disallow: /private/
Disallow: /account/
Disallow: /internal-search/

Use authentication/authorization for genuinely private areas. A robots.txt path can reveal the existence of a URL and is not an access-control mechanism.

How this checker interprets robots.txt

The parser follows the core Robots Exclusion Protocol model: groups start with one or more User-agent lines followed by Allow/Disallow rules; multiple groups for the same specific token are merged; the wildcard group is used only when no specific group matches; and the most specific matching path wins. When equally specific Allow and Disallow rules conflict, the checker favors Allow.

The checker supports the protocol’s * wildcard and $ end-of-match character. It intentionally ignores non-access directives such as Sitemap for the allow/block calculation.

What it does not simulate: host/protocol scoping, robots.txt HTTP status handling, provider caching delays, CDN/WAF blocks, IP verification, JavaScript rendering, authentication, meta robots, X-Robots-Tag, or proprietary provider behavior beyond the documented caveats shown in the results.

Do not trust the user-agent string alone

User-agent strings can be spoofed. Where a provider publishes IP ranges or verification guidance, use those signals before labeling a server-log request as genuine.

  • OpenAI: publishes separate IP-range endpoints for OAI-SearchBot, GPTBot, and ChatGPT-User.
  • Perplexity: publishes IP JSON for PerplexityBot and Perplexity-User and recommends combining IP verification with user-agent matching at the WAF.
  • Google: documents crawler verification and published IP ranges; Google-Extended itself is a robots token, not a distinct HTTP user agent.
  • Apple: documents reverse-DNS verification and Applebot IP CIDRs.
  • Amazon: publishes IP lists for Amazonbot, Amzn-SearchBot, and Amzn-User.
  • Common Crawl: publishes CCBot address ranges and reverse-DNS guidance.

If robots.txt permits a crawler but the request still fails, continue with Search Counsel Co’s AI crawler access diagnostic to test HTTP response, WAF/CDN behavior, rendering, and logs.

Which AI crawlers should you allow or block?

Your objectivePolicy to reviewWhat not to assume
Appear in ChatGPT searchKeep OAI-SearchBot crawlable and verify infrastructure access.Allowing GPTBot is not required just because you want search visibility.
Appear in Claude web searchReview Claude-SearchBot separately from ClaudeBot.Training and search are not the same control.
Appear in Perplexity searchReview PerplexityBot and WAF access.Perplexity-User has different user-triggered behavior.
Stay eligible for Google Search/AI featuresDo not block Googlebot for content you want indexed.Blocking Google-Extended is not an opt-out from Google Search or its AI Search features.
Opt out of selected model-development crawlingReview documented training/model-development controls such as GPTBot, ClaudeBot, Amazonbot, Applebot-Extended, and Google-Extended.No single “AI bot” rule covers every provider or use case.
Protect private/licensed materialUse authentication, authorization, server/CDN/WAF rules, and contractual controls where appropriate.robots.txt is not security.

For the conceptual difference between crawler rules and agent-oriented content guides, read llms.txt vs robots.txt. For a deeper policy setup, continue to robots.txt for the AI era. To measure citations and referral traffic after access is correct, use the AI visibility measurement guide.

Frequently asked questions

Does blocking GPTBot remove my site from ChatGPT Search?

OpenAI documents GPTBot and OAI-SearchBot as independent controls. GPTBot is the model-development crawler; OAI-SearchBot is the Search crawler. Review both deliberately rather than treating GPTBot as the Search switch.

Does ChatGPT-User obey robots.txt?

OpenAI says robots.txt rules may not apply to ChatGPT-User because these fetches can be initiated by a user. Use OAI-SearchBot to manage automatic Search crawling and do not use robots.txt as a security boundary.

Does Perplexity-User obey robots.txt?

Perplexity states that Perplexity-User generally ignores robots.txt because it supports user-requested retrieval. PerplexityBot is the separate automated Search crawler.

Is Google-Extended the crawler for Google AI Overviews?

No. Google-Extended is a product token controlling specified Gemini training/grounding uses. Google says it does not affect inclusion or ranking in Google Search. Googlebot remains the crawler relevant to Search eligibility.

What is Applebot-Extended?

Apple describes Applebot-Extended as a secondary control for how Applebot-crawled data may be used to train Apple’s foundation models. Applebot-Extended does not itself crawl webpages, and blocking it does not remove pages from Apple search experiences.

Can I block model training but allow AI search?

For providers that document separate controls, yes. For example, OpenAI separates OAI-SearchBot from GPTBot, Anthropic separates Claude-SearchBot from ClaudeBot, and Amazon separates Amzn-SearchBot from Amazonbot.

Does an “Allowed” result mean the bot can definitely fetch my page?

No. robots.txt is only one layer. A WAF, CDN rule, rate limit, login, server error, or rendering problem can still prevent access. Verify the request path and infrastructure separately.

Can robots.txt protect private information?

No. The Robots Exclusion Protocol is not access authorization. Use authentication and server-side controls for content that must remain private.

Primary sources and maintenance policy

The reference above was checked against current provider documentation on October 5, 2026: OpenAI crawlers, Anthropic crawlers, Perplexity crawlers, Google crawlers and product tokens, Applebot, Amazonbot, Common Crawl CCBot, and RFC 9309.

Provider names, IP ranges, product behavior, and control semantics can change. This page should be reviewed when a provider publishes a crawler-policy update and at least quarterly even when no change is announced.

robots.txt says “allow,” but the bot still cannot reach the site?

The next layer is not another robots rule. Check HTTP status, WAF/CDN policies, rendering, and verified request logs with the AI crawler access diagnostic. For broader strategy, see Search Counsel Co’s GEO evidence guide.

Scroll to Top