User-agent: GPTBot
Disallow: /
User-agent: *
Disallow: /AR103 criticalBlocking GPTBot is a training opt-out. The wildcard underneath takes every answer-engine fetcher with it, because a crawler with no group of its own inherits the wildcard.
BROWSER-LOCAL AI VISIBILITY CHECK
Paste one file. The checker runs the same mirror rules that hard-fail this website's own production build, then returns a score, the evidence line behind every finding, and the fix. Nothing is fetched and nothing is uploaded.
To check whether AI answer engines can cite your site, verify four things: that retrieval fetchers such as OAI-SearchBot, PerplexityBot, and Claude-User are not disallowed in robots.txt, that a clean Markdown or llms.txt copy exists and is advertised in the page head, that your JSON-LD is valid and names the organisation behind the page, and that the HTML you serve already contains the text instead of loading it with JavaScript. This tool checks all four from a file you paste. It cannot prove that any assistant will actually cite you.
CHECK THE FILE YOU ACTUALLY SERVE
Paste the complete file, not an excerpt. Curl the URL and paste the response body, so you are checking what a fetcher receives rather than what your CMS shows you.
Shortcut: Ctrl or Command + Enter. Maximum input: 400,000 characters.
Paste a complete file to see the score, the rules that failed, and the evidence line for each one.
A score measures whether agents can read this file. It does not predict that an assistant will cite you.
THREE MOVES
Those are different files more often than people expect, and the difference is where AI visibility quietly dies.
Curl your robots.txt, llms.txt, Markdown mirror, or page URL and copy the response body. A preview inside your CMS is rendered by your CMS, not served to a crawler.
The checker works out which of the four file types you pasted, runs only the rules that apply to it, and prints the line that triggered each finding.
Export the JSON or Markdown report and start at the top. Criticals are the findings that remove you from answers outright, and there are rarely more than two.
READ THE EVIDENCE, NOT A MAGIC SCORE
The interesting cases are the files that look careful and are not.
User-agent: GPTBot
Disallow: /
User-agent: *
Disallow: /AR103 criticalBlocking GPTBot is a training opt-out. The wildcard underneath takes every answer-engine fetcher with it, because a crawler with no group of its own inherits the wildcard.
User-agent: CCBot
Disallow: /
Sitemap: https://example.com/sitemap.xmlAR104 low, score 98The same shape without the wildcard. Opting out of training is a licensing decision, so it is reported and it does not sink the grade.
- [Fractional CTO](/services/fractional-cto-austria/): leadershipAR204 highllms.txt gets fetched and passed around detached from the page it came from, so there is no base URL left to resolve against. Absolute links or nothing.
WHY WE CAN CLAIM THIS
The Markdown mirror rules are ported from the verifier that hard-fails this website's production build. We are not describing a best practice we read about somewhere. We are handing you the gate we have to pass ourselves.
The mirror rules come from scripts/verify_machine_markdown.mjs in this site's repository. If one of them is wrong, our own deploys break before your audit does.
Blocking GPTBot opts you out of model training. Blocking OAI-SearchBot removes you from answers. Most robots.txt files treat these as one decision, so the checker scores them apart.
Every finding prints the line that triggered it and the fix. A number you cannot audit is a sales instrument, not a diagnostic.
The checker never requests a URL. Your staging hosts and internal paths stay out of everyone's logs, including ours.
HONEST LIMITS
SUPPORT AND SECURITY
A rule that fires on correct output is a bug and we want to hear about it. Open an issue with the input that triggered it. If you find something with security impact, report it privately instead.
FREE · OPEN SOURCE · NOTHING LEAVES YOUR TAB
That one file decides whether any of the rest matters. If a retrieval fetcher is disallowed there, no amount of structured data will get you cited.