AI crawler check:Can ChatGPT, Claude and Perplexity read and cite your site?
See what your robots.txt tells each of 18 AI crawlers, whether your llms.txt is valid, and whether your content is readable without JavaScript.
- Free, no account
- Results in under a minute
- 18 AI crawlers, grouped by purpose
example-shop.hr
WordPress 6.8Sample shop · homepage · mobile Chrome · the same check you get for your own site
9 passed · 0 failed · 1 warning. Biggest issue: Canonical tag is missing.
AI crawlers in robots.txt
18 known crawlers · 2 blocked · 16 allowed| Crawler | Operator | Purpose | robots.txt | Rule |
|---|---|---|---|---|
| GPTBot | OpenAI | model training | blocked | its own group, line 10 |
| OAI-SearchBot | OpenAI | AI search index | allowed | inherits User-agent: * |
| ChatGPT-User | OpenAI | fetches for a user | allowed | inherits User-agent: * |
| ClaudeBot | Anthropic | model training | allowed | inherits User-agent: * |
| Claude-SearchBot | Anthropic | AI search index | allowed | inherits User-agent: * |
| Claude-User | Anthropic | fetches for a user | allowed | inherits User-agent: * |
| Google-Extended | model training | allowed | inherits User-agent: * | |
| PerplexityBot | Perplexity | AI search index | allowed | inherits User-agent: * |
| Perplexity-User | Perplexity | fetches for a user | allowed | inherits User-agent: * |
| Applebot-Extended | Apple | model training | allowed | inherits User-agent: * |
| Meta-ExternalAgent | Meta | model training | allowed | inherits User-agent: * |
| Amazonbot | Amazon | AI search index | allowed | inherits User-agent: * |
| Bytespider | ByteDance | model training | allowed | inherits User-agent: * |
| CCBot | Common Crawl | model training | blocked | its own group, line 13 |
| DuckAssistBot | DuckDuckGo | AI search index | allowed | inherits User-agent: * |
| MistralAI-User | Mistral | fetches for a user | allowed | inherits User-agent: * |
| cohere-ai | Cohere | model training | allowed | inherits User-agent: * |
| YouBot | You.com | AI search index | allowed | inherits User-agent: * |
llms.txt
http://example-shop.hr/llms.txt → 200Well-formed: "getReport fixtures", 4 links.
# getReport fixtures > Deliberately broken pages used to test a website checkup tool. Each page isolates one problem. ## Pages - [example-shop.hr](http://example-shop.hr/): the mockup shop with the findings from the report screens - [Broken links](http://example-shop.hr/broken-links/): a page whose links answer 404, 500 and nothing at all - [Hreflang, broken](http://example-shop.hr/hreflang-broken/): language alternates without return links ## Optional - [Fixture index](http://example-shop.hr/): every fixture with its expected findings
What we found
Show 9 passed checks
Fix these first
From the example above. Check your own site to get the fixes that apply to it.
Warning: Canonical tag is missing
Without a canonical URL, search engines may index duplicate versions of this page (with and without trailing slash, with UTM parameters) and split its ranking signals.
How to fix it: Add <link rel="canonical" href="http://example-shop.hr/"> in <head>.
What this tool checks
What your site currently says to AI crawlers, and the basics an assistant needs to cite you.
AI crawler access
Shows which AI assistants robots.txt blocks, so your content is in or out of AI answers by choice.
llms.txt file
Checks for an optional plain-text index of your key pages, written for AI assistants to read first.
llms.txt format
Checks llms.txt follows the llmstxt.org format, since tools that read it skip a file in the wrong shape.
AI opt-out directives
Checks for tags that ask AI systems not to train on the page, so you know which choice the page signals.
robots.txt file
Checks for the file that tells crawlers which parts of the site to skip and where your sitemap is.
Content that needs JavaScript
Checks how much visible text appears only after scripts run, since it can be indexed late or not at all.
Meta description
Checks for the short summary shown under your result, so Google does not pick a random sentence instead.
Canonical tag
Tells search engines which address is the real one, so duplicates don't split rankings.
Page language
Checks the page declares its language for search engines, translation tools and screen readers.
XML sitemap
Checks for a working sitemap, the list of pages you want indexed, so new and deep pages are found faster.
Structured data
Checks for JSON-LD that lets Google show prices, ratings and breadcrumbs under your listing.
Structured data types
Lists the entity types the page declares, so you know which rich results it can earn.
Show 8 more checks
robots.txt file
Checks for the file that tells crawlers which parts of the site to skip and where your sitemap is.
Content that needs JavaScript
Checks how much visible text appears only after scripts run, since it can be indexed late or not at all.
Meta description
Checks for the short summary shown under your result, so Google does not pick a random sentence instead.
Canonical tag
Tells search engines which address is the real one, so duplicates don't split rankings.
Page language
Checks the page declares its language for search engines, translation tools and screen readers.
XML sitemap
Checks for a working sitemap, the list of pages you want indexed, so new and deep pages are found faster.
Structured data
Checks for JSON-LD that lets Google show prices, ratings and breadcrumbs under your listing.
Structured data types
Lists the entity types the page declares, so you know which rich results it can earn.
How it works
Read robots.txt
robots.txt is parsed for 18 AI user agents from OpenAI, Anthropic, Google, Perplexity and others, grouped by purpose, training, AI search, or fetching for a user.
Check llms.txt and opt-outs
/llms.txt and /llms-full.txt are fetched and validated against the llmstxt.org format, and the page is checked for noai and TDM opt-out directives.
Check what they can read
We look for text that only appears after JavaScript, which AI crawlers do not run, and for a description, canonical, language, sitemap and structured data.
The check shows what your site tells each crawler. It does not tell you what to choose, and it cannot confirm how a crawler actually behaves.
Questions
Is this really free?
Yes. getReport is funded by donations, not plans. This tool runs the full report and shows you the part it is about; the complete report with all seven modules is one click away, also free.
Should I block AI crawlers?
It depends on what you sell. A publisher may block training bots and allow search bots that send visitors; a shop usually wants to be cited everywhere. The finding lists each crawler with its purpose so you can decide per bot.
Is llms.txt required?
No. It is a proposed convention (llmstxt.org) that some assistants read first. It is cheap to add and the check only warns when the file exists but is malformed.
Do you store my results?
The report is kept for 12 months at its shareable link so you can come back to it. Reports are not listed publicly and carry a noindex tag; nothing about your visitors is collected.
Why do AI crawlers need a decision?
ChatGPT, Claude, Perplexity and Google AI Overviews answer questions with content they fetched from the web, and cite the pages they used. Whether your site is in those answers depends on a few robots.txt lines. Some crawlers only train models; others send visitors, so treating them as one thing is the mistake. The check shows what your site currently says to each crawler, so the answer is deliberate: allow the ones that cite and link, block the ones you do not want, and keep the page readable for all of them.
Related free tools
All 41 tools →Free, funded by the people who use it
€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.