AEO & GEO

AEO & GEO Readiness Audit

Paste a URL and we fetch the page exactly as an AI crawler would, then score twelve checks across the three things that decide whether an answer engine quotes you — with instructions for fixing every one that fails.

Published · Last updated

Quick answer

The AEO & GEO Readiness Audit fetches any URL you paste — exactly as a non-JavaScript AI crawler would — and scores it out of 100 across twelve checks grouped into three pillars — retrievable, extractable and attributable. It returns a band from Invisible to Citation-ready, a subscore per pillar, and the specific fixes ranked by how much score each one recovers.

We request the page once, unauthenticated, with no JavaScript — the same view GPTBot, PerplexityBot and ClaudeBot get. We also check /robots.txt and /llms.txt on the same host. Nothing is stored.

Readiness

Enter a URL and run the audit. You will get a score out of 100, three pillar subscores, and a prioritised fix list with copy-paste markup for anything that fails.

New to the terms? Read what AEO is, what GEO is or how they differ from SEO.

What is the AEO & GEO Readiness Audit?

What it answersScore your page out of 100 across twelve AEO and GEO checks.
How the answer is producedBeing quoted by an answer engine is three separate problems wearing one coat, and the audit scores them separately because sites usually fail at only one of them.
What you need to enterPaste the URL of the page you actually want cited — a money page or a reference guide, not your homepage — and run the scan.
Where it stops being reliableIt audits one URL at a time, not a whole site.
Cost and sign-upFree, runs in your browser, no account and no stored inputs.

How is the readiness score calculated?

Being quoted by an answer engine is three separate problems wearing one coat, and the audit scores them separately because sites usually fail at only one of them. The first is retrieval: whether a crawler that does not run JavaScript can fetch your HTML, is permitted to do so by your robots policy, and can tell which URL is the real one. The second is extraction: whether, having parsed the page, there is a short self-contained passage worth lifting rather than a wall of qualified marketing prose. The third is attribution: whether the passage comes with a named human, a publisher, a date and matching structured data, so an engine has something concrete to credit.

Each of the twelve checks carries a weight reflecting how often it is the actual blocker in real audits rather than how often it appears in checklists. Server rendering and the presence of a direct opening answer carry the heaviest weights, because a page failing either of those cannot be rescued by anything else on the list. A missing llms.txt or thin source citation carries a light weight — worth fixing, never the reason you are absent from an answer.

Your answers are converted to a percentage of the weight available, both overall and within each pillar, which is why the pillar bars often disagree sharply with each other. A well-built marketing site commonly scores in the eighties for retrieval and the thirties for extraction: perfectly crawlable, with nothing on it shaped like an answer. That gap is the finding, and it is the reason the tool reports a weakest pillar rather than a single number alone.

The remediation list is not the checklist order. Every partial or failing answer contributes a residual weight equal to the score still unclaimed, and the list is sorted by that residual. Fixing the top item is always the largest single available gain, which matters when the realistic budget is one afternoon rather than one quarter.

How do you use the AEO & GEO Readiness Audit?

  1. 1.Paste the URL of the page you actually want cited — a money page or a reference guide, not your homepage — and run the scan. The tool requests the page once, unauthenticated, and also reads /robots.txt and /llms.txt on the same host.
  2. 2.Read the per-check evidence lines. Each one reports what was actually found in the HTML — word count, canonical value, schema types, heading counts — so you can confirm the verdict yourself with view-source.
  3. 3.If the page is behind a login, blocks bots, or cannot be fetched, switch to the self-assessment checklist tab and answer the twelve questions manually. A page a scanner cannot reach is a page an AI crawler cannot reach either.
  4. 4.Read the pillar bars before the headline number, then open the “How to fix what scored low” panel and work it from the top. Each entry explains why the check matters, gives numbered steps, copy-paste markup and a way to verify the fix. Re-scan after each change.

What can this tool not tell you?

  • It audits one URL at a time, not a whole site. It also cannot see pages that require a login, and sites that block automated requests will fail the fetch entirely.
  • It cannot tell you whether you are currently being cited. Only prompting the engines directly, or reading referral logs for ChatGPT and Perplexity user agents, answers that.
  • It scores structure, not authority. A technically flawless page on a domain nobody references will still lose to a weaker page from an established source.
  • The weights reflect how these systems behave now. Retrieval behaviour changes with each model generation, and any tool claiming permanent rules about it is guessing.

Why most pages fail on extraction, not on crawling?

The uncomfortable pattern across audits is that the technical layer is usually fine. Modern frameworks server-render by default, canonicals are generated automatically, sitemaps are produced by a plugin nobody has touched in two years and still works. Teams arrive expecting a plumbing problem and score in the eighties on retrieval. Then the extraction pillar comes back at thirty and the conversation changes, because the fix is not a ticket for an engineer — it is rewriting the first two hundred words of every important page, which nobody owns.

The reason is that a decade of conversion-focused copywriting taught the opposite instinct. Good landing page copy opens with tension, withholds the specifics, and moves the reader down the page toward an action. A generative engine reads that opening and finds nothing it can repeat as an answer, so it keeps looking, finds a competitor who states the fact plainly in sentence one, and quotes them instead. The page that converts best from a click can be the page least likely to earn the click in the first place.

The resolution is not to abandon persuasive writing but to front-load one honest, self-contained paragraph before it. Readers who already know they are in the right place skim past it; readers who do not get their answer immediately and trust you more for it; and the engine gets a clean block with a beginning and an end. In practice this single change moves more pages from paraphrased-without-credit to quoted-by-name than every schema improvement combined.

Attribution is the quieter failure. Plenty of otherwise strong pages carry no byline at all, or a company name where a person should be, and engines weigh resolvable human authorship heavily when deciding whose version of a contested claim to repeat. Adding a real author with a bio page describing actual expertise is a half-day of work that no competitor can copy quickly, which makes it one of the few durable advantages left in this discipline.

What do worked examples look like?

A SaaS documentation site scoring 71

Retrieval came back at 92 — server-rendered, clean canonicals, open robots policy. Extraction scored 45 because every article opened with a two-paragraph preamble about the product before defining the term in the title. Attribution scored 60: Article schema present, but authored by the company rather than a person. The ranked fix list put the answer paragraph first and the author profile second, and both were done in a single afternoon without an engineer.

A client-rendered agency site scoring 28

Every check below rendering was academic. View source returned a div and a script tag, so the crawler saw no text at all, and the schema, bylines and carefully written FAQ were invisible. The audit's top fix was the only one worth doing: server-render the content. Re-running it after the migration moved the same page to 74 with no editorial changes whatsoever, because the work already existed and had simply never been visible.

A well-authored blog scoring 88

Named author with a profile page, honest updated dates, question-form headings, a takeaways block under every H1 and matching Article schema. The audit reported Citation-ready and its remaining suggestion was to add sourced numbers to key claims. That is the correct verdict for a site where the technical and structural work is finished and the only lever left is publishing things worth quoting.

What do people ask most about this tool?

What score should I aim for?

Sixty-five gets you into the Quotable band, which is the point where engines can lift your wording. Above eighty-five you are Citation-ready and the remaining constraint is editorial quality and external reputation, neither of which markup fixes. Chasing a hundred is rarely the best use of an afternoon.

Does this replace an SEO audit?

No, it sits beside one. A standard SEO audit checks indexability, speed, internal linking and keyword coverage — all still necessary. This audit checks whether the content, once indexed, is shaped so a model can lift a clean passage and credit you for it.

Why is server rendering weighted so heavily?

Because most AI crawlers fetch raw HTML and do not execute JavaScript. If your text only exists after hydration, the crawler receives an empty shell. No amount of schema, authorship or takeaway formatting matters when there is nothing in the response body to read.

Is llms.txt actually used by anything?

Adoption is early and no major engine has committed to it publicly. It is cheap to generate from the same data as your sitemap, and it costs nothing if ignored, which is exactly why it carries a low weight here rather than being presented as essential.

Will adding schema get me cited?

Not by itself. Schema resolves ambiguity about what a page is and who published it, which helps an engine attribute a quote correctly. It does not make an unquotable page quotable. If your extraction pillar is weak, write the answer block first and add schema afterwards.

How often should I re-run this?

After any significant template change, and roughly quarterly otherwise. The checks that shift most are attribution and freshness, since bylines and updated dates drift out of date silently while the underlying markup keeps validating.

Which related tools should you try next?

Written and reviewed by Jim Vernon, Editor, AI Intelligence International. Published by AI Answer Engine, a service of AI Intelligence International, and checked against our editorial standards.