Free · no account needed

Can AI search read your page?

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.

A page, not just a domain, gives the best read: the quotability rows score the page you name. Three requests to that site, nothing stored, about two seconds.

How to read your result

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.

Retrieval, user-triggered, training

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.

AgentVendorKindWhat it does
OAI-SearchBotOpenAIretrievalpowers ChatGPT search results
ChatGPT-UserOpenAIuserfetches a page a person asked ChatGPT to read
GPTBotOpenAItrainingtraining crawler
ClaudeBotAnthropicretrievalcrawler
Claude-SearchBotAnthropicretrievalsearch indexing
Claude-UserAnthropicuserfetches a page a person asked Claude to read
anthropic-aiAnthropictrainingolder agent name, still seen in the wild
GooglebotGoogleretrievalthe index AI Overviews and AI Mode draw from
Google-ExtendedGoogletrainingGemini training and grounding; does not gate AI Overviews
GoogleOtherGoogletrainingmiscellaneous Google crawling
PerplexityBotPerplexityretrievalindexing
Perplexity-UserPerplexityuserfetches a page a person asked Perplexity to read
bingbotMicrosoftretrievalthe index Copilot draws from
ApplebotAppleretrievalSiri and Spotlight suggestions
Applebot-ExtendedAppletrainingtraining opt-out control
CCBotCommon Crawltrainingfeeds many downstream datasets; broad, delayed effects
AmazonbotAmazonretrievalAlexa and Amazon surfaces
meta-externalagentMetatrainingMeta AI training
BytespiderByteDancetrainingByteDance crawler
cohere-aiCoheretrainingCohere crawler
DiffbotDiffbottrainingknowledge graph extraction
omgilibotWebz.iotrainingweb data collection
YouBotYou.comretrievalYou.com search
AI2BotAI2trainingAllen Institute crawler
TimpibotTimpitrainingdecentralised 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.

What the check can't see

Three things, said plainly so nobody quotes a pass as more than it is.

A worked example

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.

Questions

Should I block GPTBot?

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.

Do I need an llms.txt?

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.

My page looks fine in a browser. Why does the check call it a JavaScript shell?

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.

Does this tell me what ChatGPT says about my site?

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.

Now give them something to quote.

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.

Plan a launch