Product Hunt launch · 20% off your first 3 months withSee pricing →

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.

How it works
  1. 1Paste any public URL
  2. 2We read it the way an AI crawler does
  3. 3Get your score and the fixes, in ~5s
What it checks
  • 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,sameAs links that corroborate it, a named author, a link to an About page.
  • Freshness (4): a date a reader can see, and dateModified in 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.

  1. Blocking issues, if any. A noindex or a blocked OAI-SearchBot costs few points but makes the page uncitable outright, so it gets a banner rather than a deduction.
  2. The fix list. Five items at most. Each names the points it recovers and how much work it is.
  3. 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 · Published · Last updated

More free tools

Can AI find your website?

See which AI crawlers visit, the pages they fetch, and how many visitors ChatGPT, Perplexity, Gemini and Claude send you.

14-day free trial.No credit card.