GEO Pilot: we optimise your site for AI search in 30 days, $999.See what is included →

Free tool

AI crawler access checker

Type a domain and see which AI crawlers its robots.txt lets in, which it keeps out, and whether an llms.txt file exists. No signup.

We read the public robots.txt only. We store nothing except a ten minute cache.

Checker

Check a site

AI crawler access checker

Enter a domain and see which AI crawlers its robots.txt lets in.

We read the public robots.txt only. Nothing is stored except a short cache.

What it checks

Sixteen crawlers, two groups

The checker reads the robots.txt file at the root of the domain you enter. It then tests the crawlers that matter for AI search against the rules in that file, using the same matching approach crawlers use: the most specific user agent group wins, and for a path the longest matching rule wins.

We split the crawlers into two groups. Search and answer crawlers, such as OAI SearchBot, ChatGPT User, PerplexityBot and Claude SearchBot, decide whether you can appear in AI answers. Training crawlers, such as GPTBot, ClaudeBot and Google Extended, decide whether your pages are collected to train models.

Most businesses want to be allowed in the first group. Whether to allow the second is a business decision, and the answer differs for a publisher, a clinic and a software company.

  • Allowed, blocked or partly limited for each crawler
  • The exact rule that decided the result
  • Sitemaps listed in robots.txt
  • Whether an llms.txt file is published

Two crawler groups

Search and answer crawlers

  • Decide if you can appear in AI answers
  • For example OAI-SearchBot, ChatGPT-User
  • PerplexityBot and Claude-SearchBot
  • Most businesses want these allowed

Training crawlers

  • Decide if pages are collected for training
  • For example GPTBot, ClaudeBot
  • Google-Extended is a token for Gemini use
  • A business decision, not a technical one
Grouping as described on this page. The right choice differs for a publisher, a clinic and a software company.

Reading the result

What each result means

Allowed

The crawler can fetch your pages

No rule stops it, or an allow rule covers the whole site. This is the state you want for search and answer crawlers. It does not promise a citation. It only removes one blocker.

  • No action needed for answer crawlers
  • Decide on training crawlers on purpose
Sources analysisSample data
Sources cited in AI answersShare of answers
1 yourbrand.comYour site31%
2 industry directoryDirectory22%
3 review platformReviews17%
4 competitor site ACompetitor14%
5 community forumForum9%
6 news and trade pressPress7%
Blocked

A rule keeps the crawler out

A disallow rule covers the whole site for that crawler. If it is a search or answer crawler and you want to be cited, change the rule. If it is a training crawler and you chose that, nothing is wrong.

  • Find who added the rule
  • Edit robots.txt or the plugin that writes it
Technical auditSample data
82health score
  • CriticalAI crawlers blocked in robots.txt
  • WarningMissing canonical on 14 pages
  • WarningSchema does not match visible text
  • WarningSlow LCP on mobile templates
  • NoticeSitemap lists redirected URLs
Partly limited

The crawler has its own group with some paths closed

Some folders are disallowed, such as a members area. That is usually fine. Check that the folders closed are the ones you meant, and that no important service pages are among them.

  • Review each disallowed path
  • Keep service and pricing pages open
Structured data checkSample data
{
  "@type": "LocalBusiness",
  "name": "Your brand",
  "areaServed": "Dubai",
  "sameAs": [ "linkedin.com/..." ]
}
  • ValidMatches visible page text
  • ValidSame name on profiles
  • CheckOpening hours missing

Reading the result

Three results, from open to closed

Open to the crawlerClosed to the crawler
AllowedPartly limitedBlocked
Example scale. Allowed removes one blocker and does not promise a citation.

After the check

Fix access in four steps

  1. 1

    Find the source

    Open yourdomain.com/robots.txt. On WordPress it can come from the site, an SEO plugin, a security plugin or your host.

  2. 2

    Decide per crawler

    Allow the search and answer crawlers you want. Choose on purpose for the training crawlers.

  3. 3

    Publish the new file

    Use the robots.txt generator, then upload the file to the root or paste it into your SEO plugin.

  4. 4

    Check again

    Run this checker once more. Remember that firewalls and bot protection can block crawlers even when robots.txt allows them.

Limits

What this tool cannot tell you

Firewall blocks

A security service can refuse a crawler even if robots.txt allows it. This tool reads rules, not your firewall.

Whether you get cited

Access is the first gate. Relevance, trust and clear answers decide the rest.

Crawlers that ignore rules

Some fetchers do not follow robots.txt. Treat the file as a request, not a lock.

Pages behind scripts

A crawler may be allowed and still see little if key text loads only after scripts run.

Scope of the tool

What the checker can and cannot see

  • ✓Allowed, blocked or partly limited per crawler
  • ✓The exact rule that decided the result
  • ✓Sitemaps listed in robots.txt
  • ✓Whether an llms.txt file is published
  • Firewall or CDN blocks
  • Whether you will be cited
  • Crawlers that ignore robots.txt
  • Text that loads only after scripts run
A tick means the tool reports it. A cross means you need another check.

When to use it

When to run an AI crawler access check

Run the check whenever you need to know, in plain terms, whether the bots behind AI answers are allowed to read your site. The most common triggers are simple. Your brand never appears when you ask ChatGPT or Perplexity about your own category. A developer, a security plugin or a host changed something and nobody wrote down what. You are about to relaunch or migrate. Or you are choosing a robots.txt policy and want to see what is in force today before you change it.

It is also the right first step before any larger GEO project, for a reason that is easy to forget. Content work only pays off if the crawlers can fetch the pages. A single blanket rule can make every later improvement invisible to the engines that need to see it. A check takes seconds, and it removes the cheapest, most common cause of absence before anyone spends money on anything else.

Run it again after every change to your CDN, firewall, security plugin, SEO plugin, hosting plan or site platform. These layers write or override robots.txt without announcing it. Some hosts add bot rules by default. A check after the change costs nothing and catches the surprise early.

You can also point it at other sites. Checking a competitor or a well known publisher shows how others handle the same decision. Remember that it reads only public rules, so use it for learning, not for guessing at anyone's strategy.

  • Before a relaunch or migration
  • After a security, CDN or SEO plugin change
  • When your brand is missing from AI answers
  • Before choosing a training policy

Step by step

How to use the checker and read the first screen

  1. 1

    Type the domain

    Enter it as example.com or paste a full address. The tool reduces it to one origin, using https unless you typed http. It accepts standard web ports only and refuses addresses that point to private networks. Enter the exact host your visitors use, because the www version, the bare domain and each subdomain can have different files.

  2. 2

    Wait a few seconds

    The tool requests /robots.txt with a short time limit, follows up to three redirects and reads a capped amount of the file. It then requests /llms.txt separately. If your server is slow or drops the connection, you will see a message saying the site could not be reached. Try again before you assume anything is wrong.

  3. 3

    Read the summary strip

    At the top you see the host, whether a robots.txt was found, and whether an llms.txt file exists. If no file was found, the note shows the HTTP code. A 4xx code means crawlers treat the site as open. A 5xx code means the server failed, and some crawlers pause until it recovers.

  4. 4

    Scan the two groups

    Search and answer crawlers appear in one group and training crawlers in another. Each row shows Allowed, Blocked or Partly limited, plus the rule that decided it. Start with the answer group. That is where an accidental block costs you visibility.

  5. 5

    Open the rule text

    The reason beside each bot is the real value. It tells you whether a bot was matched by its own named group or by the general * group. That tells you where to edit the file.

  6. 6

    Check the sitemap list

    Sitemaps declared in robots.txt appear beneath the table, up to five. If none is listed, add a full URL line, since it helps discovery.

How it decides

How the checker matches a bot to a rule

Understanding the matching logic stops you misreading a result. The tool follows the approach set out in the robots exclusion standard and in Google's documentation. It splits the file into groups. A group is one or more User-agent lines followed by Allow and Disallow rules. A bot uses the group that names it most specifically. If no group names it, the bot uses the group marked with an asterisk. If there is no matching group at all, the bot is allowed.

Inside the chosen group, the tool tests the path of your home page, which is the slash. It finds every rule whose pattern matches that path. The longest matching pattern wins. If an Allow and a Disallow match with equal length, Allow wins. An empty Disallow line means nothing is blocked. Wildcards with an asterisk and the dollar sign end marker are understood.

One consequence surprises people. A bot that has its own named group ignores the asterisk group completely. So if you add a group for OAI-SearchBot that says Allow everything, any rule you wrote under the asterisk group no longer applies to that bot. This is why the robots.txt generator repeats your private path rules inside each allowed bot group.

The status labels follow from this. Allowed means the home page path is not blocked. Blocked means a Disallow rule covers it. Partly limited means the bot has its own group and some folders are closed while the home page is open.

Compare

Reading a result: what you see, what it usually means and what to do

What you seeLikely causeWhat to do
Answer crawler Blocked by the * ruleA site wide Disallow left from staging, or a security tool blocking all unknown botsReplace the blanket rule with named groups. Allow the answer crawlers you want.
Answer crawler Blocked by its own ruleA copied list that blocks every AI bot, or a plugin toggle that blocks AIRemove the block for search and answer bots. Keep training blocks only if you chose them.
GPTBot or ClaudeBot Blocked, answer bots AllowedA deliberate training opt outNothing to fix. Record who decided and why.
Everything Allowed, no file foundNo robots.txt at all, so crawlers assume permissionFine for many sites. Publish a file to declare a sitemap and set rules on purpose.
Everything Allowed, yet your brand is absentThe cause is not robots.txt. It may be a firewall, rendering, thin content or low authorityTest with real requests and read your server logs. Then audit the pages.
Partly limited on an answer crawlerSome folders are disallowed in that bot's groupCheck that no service, pricing or guide folder is among them.

Two groups, three choices

How to act on each type of crawler

The vendors publish different documentation for each bot. As of October 2026, here is what their own pages say.

Search crawlers

OpenAI says OAI-SearchBot is used for ChatGPT search features and that a site which opts out will not appear in ChatGPT search answers. Perplexity says PerplexityBot surfaces sites in its search results. Anthropic says blocking Claude-SearchBot may reduce visibility in user search results. Allow these if you want to be named.

User fetchers

ChatGPT-User, Perplexity-User and Claude-User fetch a page because a person asked. OpenAI says robots.txt rules may not apply to ChatGPT-User. Perplexity says Perplexity-User generally ignores robots.txt. Anthropic says Claude-User honors it. So a Blocked label here is not always a guarantee.

Training crawlers

OpenAI says GPTBot gathers content that may train its models. Anthropic says the same of ClaudeBot. Google says Google-Extended is a product token that controls use for Gemini training and grounding, with no separate user agent, and does not affect Search inclusion or ranking. Block these only if you decide to.

Timing

How long a change takes to show up in AI tools

A corrected robots.txt is not felt the moment you publish it. OpenAI's documentation says changes to robots.txt can take about 24 hours to take effect for search. Perplexity's documentation gives a similar figure of up to 24 hours. Treat that as the order of magnitude and not a promise. After a fix, the checker will show the new rule at once, because it reads your live file, but the engines will take longer to recrawl and re index.

Our checker caches each result for ten minutes, so if you edit the file and check again within that window you may see the old answer. Wait ten minutes, then re check. If the file is served by a cache or CDN with a long lifetime, the delay can be longer. Add a cache purge to your change checklist.

Appearing in an answer then depends on more than access. A crawler must fetch the page, the engine must judge it relevant and trustworthy for the question, and the answer must have room to name you. Do not expect a citation the day after a fix. Test the same buyer questions in two to four weeks and compare.

Common mistakes

Mistakes people make with the checker

Checking the wrong host

A site can use www in public and a bare domain in its configuration. Rules on one do not carry to the other. Check the host that visitors and crawlers actually reach.

Trusting Allowed as proof of access

The tool reads rules, not your firewall. A bot challenge can still return an error page. Pair this check with a real request and a log review.

Blocking all AI bots to be safe

Copying a block list that includes search and answer crawlers removes you from the tools buyers use. Separate the groups before you decide.

Ignoring a 5xx on robots.txt

A server error on the file is not the same as no file. Some crawlers back off when the file errors. Fix the error before anything else.

Forgetting the other layers

A noindex tag, an X-Robots-Tag header, a login wall or a script only page can stop an allowed bot from using your content.

Not recording the decision

Months later nobody knows why GPTBot was blocked. Write down the rule, the date, the owner and the reason.

Limits

What this tool cannot tell you, beyond the basics

Four limits matter in practice. First, the tool tests only the home page path. A site could allow the home page and block a folder that holds all your service pages. The Partly limited label catches many such cases for bots with their own group, but it does not test every URL. For one page, open Google Search Console's robots.txt report and URL inspection, or test the path by hand.

Second, it does not read crawl delay lines, IP allow lists or the headers your server sends. Anthropic notes that it supports a non standard crawl delay rule, and OpenAI recommends allowing its published IP ranges if you filter by address. Neither shows in this tool.

Third, if the request for robots.txt is itself refused by a firewall, the result can look like a missing file. A 403 or a challenge page seen by our checker may be reported as a 4xx note, which reads as open. If you can load the file in your browser but the tool says it is missing, suspect bot protection.

Fourth, it cannot confirm that a vendor obeys the file. OpenAI and Perplexity both state that user triggered fetchers may not follow robots.txt in the usual way. The only evidence of actual behaviour is your server log. Our guide on AI crawlers and robots.txt shows how to read it.

Related guides and the GEO Pilot

What to read and do next

If the result shows a block you did not intend, build a corrected file with the AI crawler robots.txt generator, then re run this checker. If an llms.txt file is missing, read llms.txt: do you need one before you spend time on it. For deeper crawl, rendering and indexing problems, see our technical GEO page.

In the GEO Pilot, crawler access is part of Week 1, and fixing crawler access and robots rules is part of Week 2. We test with the access checker, with real requests and with your logs where you can share them. The Pilot is $999 fixed, one time, and delivered inside 30 days, on any platform. We make no promise of rankings, citations or traffic. See the GEO Pilot page for the full scope.

FAQ

AI crawler checker questions

Is this checker free?

Yes. There is no signup and no limit beyond a fair use cap of twenty checks an hour from one network.

Which crawlers does it test?

Sixteen: OAI SearchBot, ChatGPT User, PerplexityBot, Perplexity User, Claude SearchBot, Claude User, DuckAssistBot, MistralAI User, GPTBot, ClaudeBot, Google Extended, Applebot Extended, meta externalagent, Amazonbot, CCBot and Bytespider.

Does allowing Google Extended affect my Google rankings?

No. Google documents Google Extended as a control for Gemini training and grounding only. It does not change how you appear in Google Search.

What if my site has no robots.txt?

Crawlers treat a missing file as permission to crawl everything. That is fine for most sites, but a file lets you add a sitemap line and set rules on purpose.

Why does it say allowed when my firewall blocks bots?

The checker only reads robots.txt. Bot protection runs separately. If you use a firewall, check its bot settings too.

Do you store the domains I check?

No. The result is cached for ten minutes to avoid repeat requests, then it expires. We do not keep a list of checked domains.

How do I check one AI crawler, not all sixteen?

Run the check and read only the row for that crawler. The rule text beside it names the group that decided the result. If you need to test a specific path and not the home page, use a robots.txt tester in Google Search Console or make a direct request with that user agent.

Why does the checker say a bot is allowed when my host says AI bots are blocked?

The checker reads your robots.txt rules only. A host, CDN or security plugin can block by user agent or by IP before any robots.txt rule is read. Check the bot settings in those tools, and read your server logs for the response codes that crawlers received.

Should I allow PerplexityBot if I do not want my content used for training?

Perplexity's documentation says PerplexityBot is used to surface and link sites in search results, and is not used to crawl content for AI foundation models. So allowing it is about appearing in Perplexity search. The decision stays yours, and you should re read the page as the wording can change.

Does a missing llms.txt affect my AI visibility?

There is no confirmed evidence that it does. Google has said AI Overviews and AI Mode need no special AI files. The checker reports the file only so you know whether it exists. Treat it as optional housekeeping, not a required fix.

Can I use the checker on a staging site?

It can only reach public sites with a standard web port. A staging site behind a login or on a private address will fail. Check staging by opening its robots.txt yourself, and make sure its blanket Disallow does not travel to production at launch.

What should I do if the checker times out?

Try again once. If it keeps failing, your server may be slow, rate limiting unknown clients, or blocking the checker's user agent. Open the file in a browser to confirm it loads. If it loads for you and not for the tool, ask your host about bot protection settings.

Want the full picture, not just access?

We check access, then record which brands five AI engines name for your buyer questions.

  • Recorded baseline in five AI engines
  • Competitors named
  • Three first fixes, ranked

Takes 20 seconds. No card, no sales script.

Step 2 of 2 Where should we send it?