Free · no account needed
Enter any page. We fetch it the way ChatGPT, Claude, Perplexity and Google's AI Overviews do, with no JavaScript and three requests, and report crawler access, llms.txt, reachability, server-rendered text and quotability, each with what to fix.
Five rows, one question each. A row passes, needs review, needs a fix, or couldn't be checked. That last state is deliberate: a fetch that fails tells you nothing, so it never shows as a pass and never as a failure.
noindex, nosnippet or a tight max-snippet. Any of
those on a page you want cited is a fix.The agent list is grouped by what blocking each one costs, and getting this backwards is the most common mistake in the whole subject. Teams block retrieval agents thinking they are protecting content from training, and teams block training agents thinking they are opting out of AI answers. Neither does what they meant.
| Agent | Vendor | Kind | What it does |
|---|---|---|---|
| OAI-SearchBot | OpenAI | retrieval | powers ChatGPT search results |
| ChatGPT-User | OpenAI | user | fetches a page a person asked ChatGPT to read |
| GPTBot | OpenAI | training | training crawler |
| ClaudeBot | Anthropic | retrieval | crawler |
| Claude-SearchBot | Anthropic | retrieval | search indexing |
| Claude-User | Anthropic | user | fetches a page a person asked Claude to read |
| anthropic-ai | Anthropic | training | older agent name, still seen in the wild |
| Googlebot | retrieval | the index AI Overviews and AI Mode draw from | |
| Google-Extended | training | Gemini training and grounding; does not gate AI Overviews | |
| GoogleOther | training | miscellaneous Google crawling | |
| PerplexityBot | Perplexity | retrieval | indexing |
| Perplexity-User | Perplexity | user | fetches a page a person asked Perplexity to read |
| bingbot | Microsoft | retrieval | the index Copilot draws from |
| Applebot | Apple | retrieval | Siri and Spotlight suggestions |
| Applebot-Extended | Apple | training | training opt-out control |
| CCBot | Common Crawl | training | feeds many downstream datasets; broad, delayed effects |
| Amazonbot | Amazon | retrieval | Alexa and Amazon surfaces |
| meta-externalagent | Meta | training | Meta AI training |
| Bytespider | ByteDance | training | ByteDance crawler |
| cohere-ai | Cohere | training | Cohere crawler |
| Diffbot | Diffbot | training | knowledge graph extraction |
| omgilibot | Webz.io | training | web data collection |
| YouBot | You.com | retrieval | You.com search |
| AI2Bot | AI2 | training | Allen Institute crawler |
| Timpibot | Timpi | training | decentralised index |
Agent names and roles verified against each vendor's published crawler documentation on 2026-09-11. Names change and vendors add new ones; an agent your robots.txt names that isn't in this list is reported as unrecognised, not ignored.
Three things, said plainly so nobody quotes a pass as more than it is.
We ran the check on our own home page on 2026-09-11. Crawler access passed: robots.txt names no AI agents, so all 25 may fetch it. No llms.txt. Reachability passed: 200 in 141 ms, no redirects, canonical pointing at itself. Server-rendered text passed with 765 words in the raw HTML. Quotability scored 8 of 14: the first paragraph after the H1 is 51 words and stands alone, but the page carried no JSON-LD, no date signal and no heading phrased as a question. The three weakest passages all opened with a sentence that named nothing specific. That is the to-do list, in order, and the same one the check will hand you.
That is a business decision, and this check won't make it for you. GPTBot collects training data; blocking it keeps your pages out of future models and costs you nothing in today's ChatGPT answers. OAI-SearchBot is the one that powers ChatGPT search, and blocking that removes you from those answers. Most sites that want to be found block neither; a publisher with a licensing strategy may block the training agents and keep the retrieval ones.
No. It is a proposed convention, a markdown file listing the pages you consider most useful, and no major answer engine has publicly committed to reading it. It costs nothing to keep and forces a useful exercise, so add one at low priority. A file of dead links is worse than none, which is why the check reports its shape.
Because the browser ran your scripts and the check, like several retrieval agents, did not. If the raw HTML holds almost no text and the content arrives after hydration, those agents see an empty page. Googlebot renders, so the page can rank in Google and still contribute nothing to answers elsewhere. Server-side rendering, static generation, or putting the lead answer in the initial HTML fixes it.
No. It measures whether engines can reach and quote a page, which is the gate before anything else. What an engine actually says takes a set of buyer questions run against each platform with a real sample size, and that is a different, paid exercise. A page can pass every row here and still be absent from every answer.
AmplifySignal drafts articles from your search data, publishes them to your site on a schedule, and sends the social posts. Start with a free 90-day plan for your domain.