Greadme AI Access Checker: one URL tells you whether ChatGPT, Claude, Perplexity and Google AI can read it. Free, no account.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
In short: enter a page URL above and press Check. In a few seconds you get a verdict for each AI crawler (OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot and the rest) from your robots.txt, plus three page-level checks — noindex, snippet restrictions and JavaScript-only content — and whether you publish an llms.txt. Free, no account, nothing stored. The manual method is below if you want to see it yourself.
robots.txt rules are site-wide, but noindex, snippet rules and JavaScript rendering are per page, so check the page that matters.The four checks are simple enough to do by hand. This is exactly what the checker automates.
Open https://your-site.com/robots.txt. Look for a User-agent: group naming the crawler (Google's specification: “Both the user-agent field name and its value are case-insensitive”). A crawler follows “the group with the most specific user agent that matches”; with no group of its own it falls to the * group. So a site with User-agent: * / Disallow: / and no exception blocks every AI crawler, and User-agent: OAI-SearchBot / Disallow: / blocks exactly one. Check the tokens one by one; allowing Googlebot says nothing about OAI-SearchBot.
View the page source and search for name="robots"; a noindex in that tag keeps the page out of search results, and unindexed pages do not appear in AI answers either. The same rule can arrive as an HTTP header the source never shows: run curl -I https://your-site.com/page and look for X-Robots-Tag: noindex.
In the same robots meta tag (or header), look for nosnippet or max-snippet:0. Google documents that nosnippet “will also prevent the content from being used as a direct input for AI Overviews and AI Mode”, and that max-snippet “will also limit how much of the content may be used as a direct input for AI Overviews and AI Mode”. The page stays indexed and looks fine.
View the source (not the DevTools Elements panel, which shows the page after JavaScript ran). If the body is an empty <div id="root"> and the text you see in the browser is not in the source, the page is blank to a crawler that does not execute JavaScript. Chrome DevTools can also disable JavaScript to show what such a crawler gets.
Open https://your-site.com/llms.txt. A plain-text file starting with a # heading is one; an HTML page or a 404 is not. See the FAQ on whether you need it.
| Verdict | Meaning | What to do |
|---|---|---|
| AI search crawlers are blocked | robots.txt disallows one or more of OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot from the site root. AI answers cannot surface or link the site. | Remove the Disallow for that user-agent, or scope it to the paths you actually want withheld. |
| Training crawler blocked | A data-use decision. Does not affect whether assistants can cite you today. | Leave it if that was your intent. |
| Page opts out of indexing (noindex) | Found in the robots meta tag or the X-Robots-Tag header. The page never appears in search or AI answers. | If it is a leftover from staging, remove it and request re-indexing. |
| Snippets are forbidden | nosnippet or max-snippet:0. Indexed, ranking, and excluded as input to AI Overviews and AI Mode. | Remove the directive unless the restriction is deliberate. |
| Content is rendered by JavaScript only | The served HTML is an empty application shell. | Server-side render or pre-render the page. Usually a framework setting, not a rewrite. |
| Content-Signal: search=no / ai-input=no | Your robots.txt asks crawlers that honour Content Signals not to use the site for search or as AI input. | Change the directive if that is not what you meant. |
| Everything green | Access is not the same as visibility. Being readable is the prerequisite; being worth citing is the next problem. | Run the AI Visibility Checker to see whether assistants actually mention you. |
These crawlers do three different jobs, and only two of them affect whether AI systems can answer questions about you. OpenAI documents the split itself: OAI-SearchBot “is used to surface websites in search results in ChatGPT's search features”, while GPTBot “is used to crawl content that may be used in training our generative AI foundation models”. The third kind, ChatGPT-User, fetches a page when a person asks about it, and “because these actions are initiated by a user, robots.txt rules may not apply”.
These fetch pages to answer questions and to cite sources. Blocking one of these is what removes you from AI answers.
| User-agent | Operator | Honours robots.txt |
|---|---|---|
OAI-SearchBot | OpenAI | Yes |
Claude-SearchBot | Anthropic | Yes |
PerplexityBot | Perplexity | Yes |
Googlebot | Yes |
These run when a person pastes your link into an assistant and asks about it. Blocking them breaks that, even for your own customers.
| User-agent | Operator | Honours robots.txt |
|---|---|---|
ChatGPT-User | OpenAI | May not apply (user-initiated) |
Claude-User | Anthropic | Yes |
Perplexity-User | Perplexity | May not apply (user-initiated) |
These collect content to train future models. Blocking them is a legitimate policy choice, not a mistake — the checker reports them without flagging them as a problem.
| User-agent | Operator | Honours robots.txt |
|---|---|---|
GPTBot | OpenAI | Yes |
ClaudeBot | Anthropic | Yes |
Google-Extended | Yes | |
Applebot-Extended | Apple | Yes |
Meta-ExternalAgent | Meta | Yes |
Google's two tokens are not interchangeable. Google documents that Google-Extended “does not impact a site's inclusion in Google Search nor is it used as a ranking signal in Google Search” — it governs Gemini training only. Blocking it costs you nothing in Search. Blocking Googlebot costs you Search itself, and with it AI Overviews and AI Mode, which only use indexed pages.
This checker answers “can AI read the page?”. It cannot answer “does ChatGPT mention me?” — that depends on what the assistants have indexed, how you compare with other sources, and the question asked. Greadme measures the second part separately: the AI Visibility Checker asks ChatGPT, Claude and Gemini real questions about your topic and reports whether, and where, your domain appears. Check access here first; a blocked crawler makes the visibility result meaningless.
Most blocked AI crawlers were never a decision. They arrive with a template, a security plugin's “block AI scrapers” toggle, or a CDN preset — and because the site keeps ranking in Google, nothing looks wrong. Blocking OAI-SearchBot, Claude-SearchBot or PerplexityBot does not hurt your Google ranking at all. It just removes you from the assistants people are increasingly asking instead.
noindex is the standard setting on a staging site, and it survives the launch more often than anyone expects. The checker reads both the meta tag and the X-Robots-Tag response header, because a header-level rule is invisible in the page source.
A page can be indexed, ranking, and still structurally excluded from the AI answer above the results by a nosnippet or max-snippet:0 rule. This is the one worth knowing about, because nothing else looks wrong.
AI crawlers read the HTML your server returns. They do not run your JavaScript. If the response is an empty shell and everything real arrives after hydration, the page is blank to them while looking perfect in your browser. Server-side rendering or pre-rendering fixes it.
Enter the URL above. ChatGPT reaches a site three ways: OAI-SearchBot for search results, ChatGPT-User when someone pastes your link, and GPTBot for training. The report shows each one separately. Manually: read your robots.txt for those three tokens and for the * group they fall back to.
Not from ChatGPT's search results. GPTBot is OpenAI's training crawler; OAI-SearchBot is the one that retrieves pages to answer questions with citations. Blocking the first is a data-usage decision. Blocking the second is what removes you from answers.
The checker reports whether /llms.txt exists and is a real text file. You do not need one: no major AI provider currently documents consuming third-party llms.txt files, and Google has said such files are not needed for its AI features. Its absence is not a problem to fix; if you publish one, keep it a plain-text index that starts with a heading.
The usual causes are the two invisible ones: a nosnippet or max-snippet rule, which Google documents as excluding or limiting the content as an input to AI Overviews and AI Mode, or AI search crawlers blocked in robots.txt while Googlebot stays allowed.
Yes — no account, no sign-up, and no limit on how many sites you check. It runs one page fetch plus your robots.txt and llms.txt, so it costs almost nothing to operate, and nothing is stored.
No — it checks the one page you enter, plus site-wide files. robots.txt rules are site-wide, but noindex, nosnippet and JavaScript-only rendering are per page. Greadme Site Audit crawls every page and reports the same three issues across all of them.
Written by the Greadme team, who build the checker. Last updated 2026-09-03; the crawler list is the one the tool runs, and the quoted rules come from OpenAI's and Google's own documentation.
This page told you about one URL. Greadme Site Audit crawls your whole site and flags every page carrying a noindex, a snippet restriction or JavaScript-only content — alongside broken links, missing alt text and meta tag problems. Free accounts get Greadme Schema Validator without limits too.
Run Greadme Site Audit