Free tool · no account
GEO score checker
Score any public URL 0–100 on whether AI answer engines can find, trust and quote it, with the fixes ranked.
Free, no sign-up. Fetched once, like a crawler: no cookies, no JavaScript.
- 1Paste any public URL
- 2We read it the way an AI crawler does
- 3Get your score and the fixes, in ~5s
- Crawler accessrobots.txt lets the AI search crawlers in.
- Content without JavaScriptThe answer is in the HTML a crawler receives.
- Answer-first sectionsEach section answers its heading first.
- Quotable paragraphsEach paragraph still makes sense on its own.
- Who published itA named author, an organization, a date.
- Structure and schemaHeadings, lists, tables and valid JSON-LD.
Frequently asked questions
How do I check if ChatGPT can cite my website?
Paste the URL above. The checker fetches the page as an unauthenticated crawler, runs 14 checks, and reports a 0–100 score. The two things that decide the answer are whether robots.txt allows OAI-SearchBot, the crawler behind ChatGPT Search, and whether the page has a passage an engine can lift and quote without the rest of the page for context.What is a good GEO score?
85 or above is an A and means an answer engine can retrieve, trust and quote the page. 70–84 is a B: citable, with structural gaps costing it passages. Below 55, most of the page will not survive being chunked and ranked. Scores are not curved: an A is an absolute standard, not a percentile.Why is my score lower here than in the Chrome extension?
Usually because the page renders its content with JavaScript. The extension reads the DOM after your browser has run the page’s scripts; this checker parses the raw HTML with no JavaScript at all, which is what most AI crawlers see. When the two disagree, the lower score is the one that matters for citation.Does the checker work on pages behind a login?
No. This server fetches the page anonymously with no cookies, so anything requiring a session returns the login page and scores that instead. Use the Chrome extension for those. It scores whatever is on screen, in your browser, without sending it anywhere.Is my URL stored when I run a scan?
Not unless you press "Get a shareable link". A plain scan is fetched, scored and returned without being written anywhere; analytics records the grade and the hostname, never the full URL. Creating a share link is the one action that persists a result, and it produces a public page by design.How many free scans can I run?
Twenty a minute and two hundred a day per IP address, which is well past normal use. The Chrome extension has no limit at all because it never touches a server. The scoring engine runs locally in your browser.
Read the full guideHow it works in detail, and its limits · 3 min read
What the score measures
The score is the weighted sum of 14 checks across three levers, each weighted by how much failing it actually costs you a citation. A check that cannot be measured is reported as not checked and removed from the denominator rather than scored as a zero.
Retrieved: 25 points
Whether a crawler can fetch and parse the page at all. This is table stakes, and it is also where the fastest wins live.
- AI crawler access (8): whether robots.txt allows the search crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) and eleven other AI tokens, weighted so a blocked search crawler costs more than a training crawler you opted out of.
- Content in initial HTML (7): whether the main content exists before JavaScript runs.
- Indexable and accessible (6): no
noindex, a self-referencing canonical, no paywall between the crawler and the answer. - llms.txt (4): the smallest check in the model, deliberately.
Ranked: 15 points
Whether the page reads as a source worth trusting. An engine resolves a page to an entity before it decides whether to quote it.
- Entity and authorship clarity (7): Organization or Person schema,
sameAslinks that corroborate it, a named author, a link to an About page. - Freshness (4): a date a reader can see, and
dateModifiedin the schema. - Topical focus (4): one H1 that agrees with the title, and a real meta description.
Selected: 60 points
Whether there is a passage an engine can lift. This carries the most weight because it is where almost every page loses, and because it is the hardest thing to fake.
- Answer-first structure (13): the heaviest single check. Does each section answer its own heading in the first sentence?
- Chunk extractability (10): paragraphs of 15–60 words that stand alone, without a bare “this” or “it” pointing at something that got chunked away.
- Heading hierarchy (9) and scannable formatting (9): descriptive headings, no skipped levels, lists and tables instead of enumerating prose.
- Citable specifics (8): figures, dates, prices, named tools. Answer engines quote specifics and skip adjectives.
- Q&A structure (7) and structured data (4).
How to read the result
Work top-down and stop when the effort stops paying. The result is already ordered for that: blocking issues first, then the fix list sorted by points recovered with cheaper fixes breaking ties.
- Blocking issues, if any. A
noindexor a blocked OAI-SearchBot costs few points but makes the page uncitable outright, so it gets a banner rather than a deduction. - The fix list. Five items at most. Each names the points it recovers and how much work it is.
- The full breakdown. Every check, with the evidence behind its verdict: which sections bury their answer, which crawlers are blocked, how many paragraphs run long.
The fix prompt button copies all of that as instructions for a coding agent. It carries the evidence, not just the advice, which is the difference between “rewrite the opening of these three named sections” and “improve your structure”.
What this checker cannot tell you
It cannot tell you whether you will actually be cited. Citation depends on the query, the competing sources, and each engine’s own ranking, none of which any tool can see from outside. What it measures is whether the page is eligible: retrievable, attributable, and structured so an answer can be lifted from it.
Two more honest limits:
- Some checks are heuristics and say so. Render-dependency infers from the HTML rather than measuring a render. The summary text names it when a verdict is inferred.
- llms.txt has no proven impact. A 300,000-domain study found no correlation between having one and being cited, and no major vendor has committed to reading it. It is worth 4 points out of 100 because it is free and harmless, not because it works.
Where to go next
If the checker flagged crawler access, the AI crawler checker shows the exact robots.txt lines to change. If it flagged structured data, the schema generator builds valid JSON-LD you can paste in.
By Iliass El Barhoumi · Published · Last updated