Free live tool · reviewed July 2026

Which AI crawlers can access your website?

Search bots, user-requested fetchers, training crawlers, and ad validators do different jobs. Check the public rules provider by provider before changing robots.txt.

Eight policy tokens · four providers

Check the live homepage rules.

Fetch the public /robots.txt response and resolve the longest matching rule for each crawler token. No account and no private pages.

This tests robots.txt policy for the homepage. Firewalls, CDNs, and bot challenges are separate.

Copy-ready starting point

Allow discovery. Restrict training.

This conservative example separates automated search and user retrieval from training controls. Merge it with existing rules; do not overwrite the full file.

robots.txt starterReview against your publishing policy
# Search and answer discovery
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

# User-requested retrieval
User-agent: Claude-User
Allow: /

# Model training and Gemini grounding control
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

One “AI bot” switch is the wrong model.

Search discoveryOAI-SearchBot, Claude-SearchBot, and PerplexityBot support search or answer discovery. Blocking them can reduce eligibility for those providers' search experiences.
User retrievalClaude-User supports a person's request to retrieve a page. Other providers also use user-directed fetchers, but robots.txt behavior is not uniform.
Model trainingGPTBot and ClaudeBot represent training-related collection controls. They are independent from the corresponding search bots.
Gemini controlGoogle-Extended controls certain Gemini training and grounding uses of content Google already crawls. Google states that it does not affect Google Search inclusion or ranking.
Ad validationOAI-AdsBot checks landing pages submitted for ChatGPT advertising. Most sites do not need to allow it unless they use that product.

Generate the policy for one provider.

Use the broad checker to see what is live. Use a focused generator when you are ready to change one provider without copying an all-purpose AI-bot block.

OpenAIChoose separate rules for ChatGPT search discovery, model-training collection, and ad landing-page validation. Generate OpenAI rules.
AnthropicChoose separate rules for Claude search, user-requested retrieval, and model-training collection. Generate Claude rules.
PerplexitySet the automated PerplexityBot search rule while keeping the separate user-fetch and WAF layers visible. Generate the PerplexityBot rule.

Official sources used for this checker

Crawler names and purposes can change. This page records its review date, links to primary sources, and tests only the public robots response—not IP authenticity or network-level reachability.

Run the same check from a terminal.

The dependency-free open-source CLI returns the same eight policy decisions in readable or JSON form. It rejects private-network targets, limits responses to 1 MB, and times out bounded fetches.

Homebrewbrew install unitedideas/tap/actablesite-check
Then run actablesite-check example.com. The formula passed installation, its built-in test, and a live eight-crawler check on GitHub's macOS runner. Review the tap and workflow.
One-off runnpx github:unitedideas/actablesite-check#v1.3.0 example.com
Runs the pinned v1.3.0 release without a global install. Review the source, tests, and MIT license.
GitHub Actionsuses: unitedideas/actablesite-check@v1
Adds a scheduled or pull-request policy check with optional fail-on-blocked enforcement. Copy the workflow and review the operating modes.

Both paths use the same public release and require no ActableSite account. The Homebrew path installs the command for repeated checks; the tagged npx path is useful for a single run or CI pin.

What the result does not prove

An allowed result means no matching robots.txt restriction won for that token on the homepage. It does not prove that a provider can pass your firewall, that the requester is an authentic provider bot, or that any system will crawl, index, cite, recommend, rank, or send traffic. A blocked result is also not access control; keep private content behind authentication.

If the site uses Cloudflare, run the Cloudflare AI crawler checker to compare the robots decision with synthetic OAI-SearchBot, Claude-SearchBot, and PerplexityBot homepage responses.