ROBOTS // crawler access

AI-bot access checker

Paste your robots.txt and find out in seconds whether AI crawlers such as GPTBot, ClaudeBot and PerplexityBot can reach your content, and whether Google-Extended lets Google use your content for Gemini.

$ runs in your browser · nothing stored · no signup

AI-Bot Access Checker — runs in your browser

// paste robots.txt

Checks live as you type. No upload, nothing leaves your browser.

// results

Checks path "/" for each bot, using the robots.txt in the box above (pasted or fetched).

Not sure what to allow? See our guide on AI SEO services or get a free AI SEO audit.

What this checks

robots.txt is a plain-text file at the root of your site (yoursite.com/robots.txt) that tells crawlers which paths they're allowed to fetch. For years it only mattered for search engines. Now it's the gatekeeper for the AI crawlers too, and that's the stakes: if your robots.txt quietly blocks the AI bots, you disappear from AI answers. No error, no warning, no ranking drop. You just stop getting cited by ChatGPT and Perplexity, and most teams never notice. This tool reads the rules you paste and tells you, bot by bot, who can reach your content and who's locked out.

The bots that matter

Not all AI crawlers do the same job. The single most important distinction is training vs. search: some bots collect data to train models (you'll never see a referral from them), while others fetch your page live to answer a user's question right now and cite you. Block the wrong one and you either donate your content for free or vanish from the answers that send traffic. Here's the field guide:

User-agentOperatorWhat it feedsType
GPTBotOpenAITraining data for future GPT modelsTraining
ChatGPT-UserOpenAILive fetches when a user's ChatGPT prompt browses the webSearch / browse
OAI-SearchBotOpenAIChatGPT search index; surfaces & links your pages in answersSearch
ClaudeBotAnthropicCrawls content for Claude (training and product use)Training / search
anthropic-aiAnthropicAnthropic's AI crawler (legacy/secondary agent)Training / search
PerplexityBotPerplexityBuilds Perplexity's index; cites you in Perplexity answersSearch
Google-ExtendedGooglerobots.txt token with no crawler of its own. Controls Gemini training and grounding use of content Google crawls. No effect on Search.Training / grounding
CCBotCommon CrawlOpen dataset that feeds many open-source & commercial modelsTraining
BytespiderByteDanceCrawls for ByteDance / TikTok AI productsTraining
AmazonbotAmazonCrawls for Amazon products (Alexa answers, Amazon AI)Search / AI
Applebot-ExtendedApplerobots.txt token that does not crawl. Apple uses it to decide whether content Applebot crawls may train its foundation models. No effect on Apple search results.Training

Read that table once and the strategy gets obvious: blocking a training bot costs you nothing in search traffic, though blocking Google-Extended also drops you from Gemini grounding; blocking a search bot costs you citations and referrals. The token worth understanding cold is Google-Extended, covered below.

Google-Extended ≠ Google Search

This trips up almost everyone, so it gets its own section. Google-Extended is a robots.txt product token with no crawler of its own. It controls whether content Google crawls from your site may be used to train Gemini models and to ground answers in Gemini Apps and in Grounding with Google Search on Vertex AI. It has no effect on inclusion in Google Search or on ranking. You can Disallow: / for Google-Extended and your pages will still be crawled, indexed, and ranked in ordinary Google Search exactly as before, and they stay eligible for AI Overviews and AI Mode, which follow your Googlebot rules. Anyone who tells you blocking Google-Extended will hurt your rankings is wrong.

How to fix a blocked bot

robots.txt is just grouped User-agent / Allow / Disallow directives. Copy-paste one of these into your robots.txt and adjust.

Allow GPTBot (let ChatGPT train on you):

User-agent: GPTBot
Allow: /

Block AI training, but keep AI search visibility:

User-agent: GPTBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: CCBot
Disallow: /

User-agent: Applebot-Extended
Disallow: /

# Still allow the AI search/browse bots
User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: PerplexityBot
Allow: /

Block every AI crawler (nuclear option):

User-agent: GPTBot
User-agent: ChatGPT-User
User-agent: OAI-SearchBot
User-agent: ClaudeBot
User-agent: anthropic-ai
User-agent: PerplexityBot
User-agent: Google-Extended
User-agent: CCBot
User-agent: Bytespider
User-agent: Amazonbot
User-agent: Applebot-Extended
Disallow: /

Note that a missing rule means allowed: robots.txt works by opt-out. If a bot has no group of its own and your User-agent: * group allows crawling, that bot can crawl. To exclude a bot you have to name it explicitly.

Should you block AI crawlers? The trade-off

The right answer depends on your content, so make the trade-off on purpose:

  • Block training, allow search. The pragmatic default for most marketing sites. You don't hand your content to model training, but you stay quotable in ChatGPT, Perplexity, and AI Overviews, where the referral traffic lives.
  • Allow everything. Maximum reach and citation surface. Sensible if your goal is brand visibility and you're relaxed about your content being in training sets.
  • Block everything. Right for paywalled, proprietary, or licensed content you don't want machines reading at all. You opt out of the AI answer engines on that list, while Google Search and AI Overviews still follow your Googlebot rules.

Our AEO-flavoured view: for most businesses, being cited in AI answers is the new front page. Block the training bots if you care about your IP, but think hard before you block the search bots, because that's where discovery is moving.

Limitations to know

The checker reads one robots.txt: the text you paste, or the file it fetches from yourdomain.com/robots.txt when you use Fetch & check. For each bot it uses the group that names that bot, or User-agent: * if none does, and tests the root path "/" only. A rule that blocks one section, such as Disallow: /blog/, will not show up as a block.

A fetch that returns a 4xx status other than 429 counts as no robots.txt, and every bot is shown as allowed, which is how Google's crawlers read it too. A server error, a 429, a timeout or another network failure means the file could not be read: the tool says so and gives no per-bot verdicts until it can read the file. The fetch uses the tool's own user agent, so a server or CDN that answers bots differently may send Google's crawlers a different response.

Readable results can be up to 10 minutes old, so a change you just shipped may take that long to appear. Apart from checking whether /llms.txt exists, the tool reads only robots.txt, so it cannot see blocks set elsewhere, such as firewall or CDN bot rules.

If the AI tools you care about read one, an optional llms.txt file lists your key pages for them. Want a human to audit the whole picture? Grab a free AI SEO audit or see AI SEO services.

// use them together

The rest of the toolbox

Every tool does one job. Run them together and you cover AI readiness, on-page signals and the business case — the whole loop, in your browser, no signup.

Planning

Make the business case before you spend.

// questions

FAQ

Is my site blocked from ChatGPT? +
Paste your robots.txt above to find out. ChatGPT relies on three OpenAI user-agents: GPTBot (training), and ChatGPT-User plus OAI-SearchBot (live browsing and ChatGPT search). If your robots.txt has "User-agent: GPTBot" with "Disallow: /", your content is excluded from training; blocking ChatGPT-User or OAI-SearchBot is what keeps you out of live ChatGPT answers. Block all three and you are effectively invisible to ChatGPT.
What is GPTBot? +
GPTBot is OpenAI's web crawler used to gather content for training future models. It is the one most people mean when they say "block ChatGPT," but it only governs training data. Whether ChatGPT can browse to your page live is up to ChatGPT-User and OAI-SearchBot. You can allow GPTBot in robots.txt with a group: "User-agent: GPTBot" followed by "Allow: /".
Should I block AI crawlers? +
It depends on what you are optimising for. Blocking the AI training crawlers and tokens (GPTBot, Google-Extended, CCBot, Applebot-Extended, Bytespider) keeps your content out of model training (and, for Google-Extended, out of Gemini grounding), a reasonable stance for original IP or paywalled work. But blocking the AI search bots (ChatGPT-User, OAI-SearchBot, PerplexityBot) removes you from AI answers and the citations that send referral traffic. Many sites split the difference: block training, allow AI search, so they stay visible in AI search, Google Search and AI Overviews without donating their content to model training. Blocking Google-Extended does not remove you from Google Search or AI Overviews, which use Googlebot.
Does blocking Google-Extended hurt my Google ranking? +
No. Google-Extended controls whether content Google crawls from your site may be used to train Gemini models and to ground answers in Gemini Apps and in Grounding with Google Search on Vertex AI. Google states that it does not affect a site's inclusion in Google Search and is not used as a ranking signal. You can disallow Google-Extended and your pages will still be crawled, indexed, and ranked in Google Search exactly as before, AI Overviews and AI Mode included, because those follow your Googlebot rules. Google-Extended has no crawler of its own: it is a robots.txt token that Google's existing crawlers read.
robots.txt vs llms.txt: what is the difference? +
robots.txt is a permission file: it tells crawlers which paths they may or may not fetch. llms.txt is a proposed format for a curation file: a Markdown file at your site root that lists your key pages for the AI tools and agents that read it. Google Search does not use llms.txt. robots.txt controls access, and llms.txt is optional documentation. If you do publish an llms.txt, check that your robots.txt lets bots reach the pages it lists.

// your move

Want this done
for you?

Founder-led AI SEO — brand signals, citations, real organic growth. We’ll tell you straight whether it fits.

// or send a message

Tell us
about your site.

Drop your URL and we’ll give you an honest read — no pitch, no obligation. Prefer to talk live? Book a call →

// 30 min · intro, founder-to-founder

Book a call