AEO / GEO diagnostics

Run a full AI visibility audit in minutes

Find what stops ChatGPT, Claude, Perplexity and Google AI from reading your site — and fix it with evidence you can re-run yourself.

We email the results. The audit itself needs no account, no credit card and no API key.

28 AI crawler agents checked, grouped by the answer surface each one feeds.

yourcompany.com2 of 6 AI crawlers blocked
GPTBotChatGPT Search200 OK
OAI-SearchBotChatGPT Search200 OK
Google-ExtendedAI Overviews200 OK
ClaudeBotClaude citations403 Forbidden
PerplexityBotPerplexity answers403 Forbidden
BytespiderRate limited429
Your robots.txt says Allow. Your CDN returns 403. Every other audit tool reads the file — the file states an intention, the status code is the answer. Example result.

Checked against every crawler behind the answers your buyers read

ChatGPTClaudePerplexityAI OverviewsGeminiCopilotMeta AI

How it works

Make your site findable when a buyer asks an AI

Step #1

Paste your address

Enter any URL you want checked. No account, no API key, nothing to install.

Step #2

We fetch it as every AI crawler

Each known AI user-agent, twice — once with JavaScript and once without.

Step #3

Get your results

See which engines can reach you, what they can quote, and what to fix first.

Four questions, answered with evidence

Every run answers the same four in the same order, because a later answer is worthless when an earlier one fails. A site that cannot be fetched cannot be quoted, however good its headings are.

Check 01

Are AI assistants let in?

Every known AI user-agent requested against your live server. Judged on the status code it got back, not on what robots.txt promised.

Gate — a 403 zeroes the score

Check 02

Can they read your pages?

Each page fetched twice, with JavaScript and without. AI crawlers largely do not run JavaScript, so the gap is content no engine can quote.

Gate — render parity multiplies

Check 03

Is it clear what you do?

Passage structure, entity consistency, structured data and freshness, read off the no-JS version — the one a crawler actually receives.

50 of the readiness points

Check 04

Does the rest of the web back you up?

Off-site corroboration is reported separately rather than folded into the score, because it is the larger lever on citation and the slower one to move.

Reported, not blended

Measured, not guessed

Your robots.txt says Allow. Your CDN says otherwise.

A low rank puts you somewhere. A 403 is absence. Every other audit tool reads the file rather than the response.

  • Every known AI user-agent, judged by HTTP status rather than by policy text.
  • A blocked crawler is reported with the answer surface it feeds — “ChatGPT Search”, “AI Overviews”, “Perplexity answers”.
  • Because a user-agent string is not something anyone can act on.

Verify any line yourself

$ curl -sI -A "PerplexityBot" https://yourcompany.com

HTTP/2 403
server: cloudflare
cf-mitigated: challenge

$ curl -s https://yourcompany.com/robots.txt

User-agent: PerplexityBot
Allow: /
The file and the server disagreeonly one met the crawler

Fetched twice

Catch what blocks AI engines from reading you

AI crawlers largely do not run JavaScript. The gap between the two fetches is content no engine can quote, however good it looks in your browser.

  • Render parity measured per page, not assumed from your framework.
  • Structured data, semantic HTML, internal linking and content structure checked on the no-JS version — the one crawlers actually see.
  • Pages that block AI systems from finding or citing your content are flagged by name.

Render parity — /pricing

With JavaScript1,842 words
Without JavaScript210 words
Headings visible14 → 1
Structured datapresent → missing
Quotable by AI crawlers11%

Your pricing page exists. For a crawler, almost none of it does. Example result.

How scoring works

Computed in code, not by a language model

The same evidence always produces the same number. Access and render parity are gates, not contributions — they multiply the readiness score rather than adding to it.

  • A site that cannot be fetched cannot be fixed by better headings, so a 403 zeroes the score.
  • Off-site presence is reported separately, because it is the larger lever for citation.
  • Every claim in every generated file traces to a span on your own page. Untraceable claims are dropped, and the ratio is shown.

Readiness weights

Passage structure20
Entity consistency15
Structured data10
Freshness5
Off-site corroboration5

Gates — they multiply, they do not add

Verified crawler access× 0
Render parity× 0.1

For agencies

Your clients are completely invisible to AI search engines

Not ranking badly — absent. You can show a client their rank. Showing them a 403 against ClaudeBot, with the curl command that produced it, is a different conversation.

  • Keep a client roster, audit every site on it, and email each report from one place.
  • White-label studio: your logo, your agency name, your cover on the client PDF.
  • Every figure in the report is re-runnable with curl, so a sceptical client can check you rather than trust you.

Client roster — last run

northfield-dental.com82
harlow-legal.co.uk61
vantage-hvac.com0
Reason for the zeroClaudeBot & PerplexityBot → 403
Reports emailed3 of 3, your branding

A ranking report would have shown vantage-hvac.com mid-table. Example roster.

The things nobody is measuring

97%

of domains that publish an llms.txt had it requested zero times in a month.

Ahrefs, 137,210 domains, May 2026
0

invented claims. Untraceable statements are dropped rather than published, and the ratio is shown in the report.

Provenance is checked on every run
×0

is what a blocked crawler does to your readiness score. Content work cannot compensate for a 403.

Access is a gate, not a weight
Being unreadable is worse than ranking badly.

A low rank puts you somewhere on the page. A 403 removes you from the answer entirely — and no ranking report shows that, because every other audit tool reads your robots.txt rather than the response your server actually gave.

Pay for runs, not for a seat

The audit itself is free and always will be — it is the product, not a trial. What costs money is the deliverable and the engine-backed runs behind it.

Free audit

$0 / always

No account, no card, no API key.

  • Every known AI crawler, checked live
  • Render parity, with and without JavaScript
  • Readiness score computed in code
  • Results on screen in about a minute
Run a free check

Downloadable report

$49.00 once

One audit. Still no account needed — run it first, then buy the report from the finished result.

  • Client-ready PDF plus the deliverable package
  • Generated artifacts you ship yourself
  • Every figure re-runnable with curl
  • Paid on Stripe’s own page — no card detail reaches us
Start an audit

Prepaid credits

$0.33 / credit

One credit is one engine-backed run. No subscription, nothing expires on a monthly cycle.

Starter — 300 credits$99.00
Studio — 1,000 credits$330.00
Agency — 3,000 credits$990.00
Buy credits

Credits unlock the client roster, brand-mention tracking and the white-label studio. Prices are the same per credit at every tier — the larger packs buy convenience, not a discount.

Questions

Is it really free?

Yes. The audit needs no account, no credit card and no API key. An account buys history, the re-audit delta and engine-backed brand runs. That is not a trial — the audit is the product.

How is this different from an SEO audit?

An SEO audit tells you where you rank. This tells you whether you can be read at all. Ranking lower puts you somewhere on a page; a 403 removes you from the answer, and no ranking report shows that.

Which crawlers do you test?

Every known AI user-agent, including GPTBot and OAI-SearchBot (ChatGPT), ClaudeBot, PerplexityBot and Google-Extended (AI Overviews). Each is reported with the answer surface it feeds rather than as a raw user-agent string.

Do you score llms.txt?

We generate the file and score it zero for citation. Google states its Search and AI surfaces do not use it, and of 137,210 domains Ahrefs checked in May 2026, 97% of those publishing one were never requested that month. It has a real but narrow audience in coding agents, which is not an answer engine.

Will this change anything on my site?

No. The check only makes HTTP requests to pages that are already public. Generated artifacts are files you ship yourself, and nothing is live until you ship it and verify-deploy.sh passes.

What do I get for the paid report?

One audit as a client-ready PDF plus the deliverable package — the generated artifacts, the evidence behind each figure, and the curl commands that reproduce them. It is a one-off purchase and still needs no account. Payment happens on Stripe’s own page, so no card detail reaches us.

What is a credit, and do they expire?

One credit is one engine-backed run. There is no subscription and no monthly reset. Credits are the same price at every pack size, whether you buy 300 or 3,000 — so the larger packs buy fewer checkouts, not a discount.

Can I put my agency's branding on the report?

Yes. The white-label studio takes your logo and agency name and puts them on the client PDF cover. The roster lets you keep several client sites, audit them together and email each report out. Both unlock with credits.

Audit your website now

AI search plays by different rules. Most sites are not ready for it. Find out where yours stands before it costs you the answer.

Free, about a minute. We email the results.

Free audit
No sign-up
No API key
Re-runnable with curl
Nothing deployed for you