Tool

GEO readiness checker: is your site ready for AI search?

Answer 16 items about your page and get a score from 0 to 100, a sub-score for each of the three layers an AI system crosses before citing anyone, and a fix queue ordered by impact. The model is open: every weight is published on this page. Free, no signup, nothing sent anywhere.

GEO readiness checker
Access (can the AI read it?)
Citability (can it find an answer?)
Trust (why cite you?)
Your traffic (to size the exposure)
-GEO readiness score (0 to 100)
-Band
-Visits at risk per month

-

Points by layer

Access-
Citability-
Trust-

Your fix queue, from most painful to least

    Item gradedPoints
    robots.txt allows the AI crawlers-
    Content in the HTML, not dependent on JavaScript-
    No paywall, cookie wall or login over the content-
    llms.txt file published-
    Sitemap with a real lastmod per URL-
    Direct answer in the first two paragraphs-
    Paragraphs short enough to be lifted-
    Section headings phrased as questions-
    Valid structured data on the page-
    Verifiable facts per section-
    Comparison list or table in the body-
    Original data that exists nowhere else-
    Content updated recently-
    Named author with a credential-
    External sources cited with a link-
    Brand described the same way off site-

    The score is a declared model, not a verdict: the 16 weights are published on this page and follow the causal order of access, citability and trust. No crawler is called and nothing you type leaves the browser, so the quality of the diagnosis depends on how honestly you answer. High readiness does not guarantee citation: AI systems pick sources on criteria nobody publishes, and what this checklist does is clear the known reasons for being dropped before you even enter the race.

    This checklist grades the odds of your page becoming the source of an AI generated answer: whether a crawler can read it, whether it finds a liftable passage and whether it has a reason to prefer you. If what you want to grade is the page's ability to convince a human who just arrived, the right page is the landing page grader, which runs a different model with a different set of 13 items. The two scores measure different things on purpose: you can have a landing page scoring 90 that no AI system ever cites, and a guide scoring 90 on GEO readiness that sells nothing. The first one wins clicks, the second wins mentions.

    How to use it

    1. Pick one specific page, not the whole site: the guide you want cited, the comparison page, the article that answers your market's question. The score is only actionable at page level.
    2. Open yourdomain.com/robots.txt in another tab and look for GPTBot, ClaudeBot, PerplexityBot, Google-Extended and CCBot before ticking the first item. Half of the nasty surprises live in that file.
    3. View the page source (Ctrl+U) and search for a chunk of your main text. If it is not there, the content depends on JavaScript and many AI crawlers read an empty shell.
    4. Measure the average paragraph length. Paste three paragraphs from the middle of the text into a word counter and take the average: it is quick and it beats an optimistic guess.
    5. Tick only what the page actually does today. When in doubt, leave it unticked: a generous diagnosis does not change what the AI reads. Then fill in organic visits and the share of searches in your topic that already show an AI answer, to size the exposure.

    How it works: the three layers and the 16 weights

    The score is the sum of 16 weighted items adding up to exactly 100 points, arranged in the order an AI system crosses your site. The order matters: a failure in an earlier layer cancels the effort spent on later ones, because a perfect paragraph is worthless on a page the crawler cannot open.

    score = access (30) + citability (40) + trust (30)
    access = robots allows 10 + HTML without JS 8 + no gate 5 + llms.txt 4 + sitemap lastmod 3
    citability = answer first 10 + short paragraph 8 + question headings 6 + schema 6 + facts per section 6 + table 4
    trust = original data 7 + freshness 7 + author 6 + cited sources 5 + brand consistency 5
    paragraph: 8 × clamped(0 to 1 of (110 − words) ÷ 50)
    facts per section: 6 × clamped(0 to 1 of facts ÷ 3)
    freshness: 7 × clamped(0 to 1 of (18 − months) ÷ 15)
    cited sources: 5 × clamped(0 to 1 of sources ÷ 4)
    exposed visits = organic visits × share of searches with an AI answer
    visits at risk = exposed visits × (100 − score) ÷ 100

    Access is worth 30 because in practice it is binary: either the crawler reads the page or nothing else exists. Citability is worth 40 because it is where almost every site that already does decent SEO loses points, and it is the cheapest layer to fix, since it depends only on how the text was written. Trust is worth 30 because it explains the choice between two equally readable pages, and it is the slowest one to move.

    The four numeric items use a ramp rather than a step. Going from 120 to 95 words per paragraph deserves to move the score, otherwise the tool only rewards people who finished the job and gives nobody a reason to start.

    Worked example (reproduces the default output)

    With the values already filled in, describing a very ordinary corporate blog: robots open, content in the HTML, no gate, sitemap with lastmod, but no llms.txt; question style headings and a table in the body, but no direct answer up front and no schema, with 95 words per paragraph and 1 verifiable fact per section; no original data, no named author, no brand consistency off site, 9 months since the last update and 2 external sources cited.

    The fix queue comes out like this: move the answer to the top (+10), publish original data (+7), add the schema (+6), sign it with an author (+6), shorten the paragraphs (+5.6), standardise the brand off site (+5), publish llms.txt (+4), add verifiable facts (+4), refresh the content (+2.8) and cite more sources (+2.5). Those ten add up to 52.9 points, which is the gap of 53 before rounding. That is what the tool shows when the page loads, and it is the same reasoning you repeat with your own numbers.

    How to read it, and where the score misleads

    The score measures readiness, not results. It tells you whether you cleared the known reasons for being dropped, and nothing beyond that. Domain authority, what a competitor published the same week and the index each system used that day stay outside your control and keep deciding a large share of citations.

    The second trap is self deception while answering. Almost everyone ticks "direct answer up front" by reflex, because they wrote the text and know where the answer is. The honest test is to read only the first paragraph out loud and ask whether it answers the question on its own, without the rest of the page. If it needs context, untick it. The cost of lying here is optimising the wrong layer for a whole quarter.

    The third is treating visits at risk as a forecast of loss. The number shows how much of your current exposure is subject to becoming an answer with no click, with the page as it stands, scaled by the size of your gap. It is an order of magnitude for sizing effort, not a prediction: some of those searches would never have produced a click anyway, and some people will keep clicking even with the answer on screen. The long version of that argument is in zero-click search optimization.

    Finally, the model treats the 16 items as independent, and they are not. Rewriting the opening as an answer usually shortens the paragraph and makes the schema easier too, so the gains do not add up cleanly. One more reason to fix by layer and watch what happens to traffic after each wave.

    From checklist to test

    A checklist is not evidence. Every item in your queue is a hypothesis about how a third party system treats your page, and the only honest way to know is to measure what changes. The short path is this:

    To turn the first item of the queue into a testable hypothesis, use the hypothesis generator in the if, then, because, measured by format. To size the experiment before switching anything on, the sample size calculator settles it in a minute.

    Frequently asked questions

    What is GEO, or generative engine optimization?
    GEO is the work of making your content findable, understandable and citable by systems that answer instead of linking: the AI summary at the top of search, a chat assistant, an answer engine. The practical difference from classic SEO is the target: SEO competes for a slot in a list of ten links, GEO competes to be the source a system lifts inside a single answer. Much of the work overlaps, because nearly every answer system starts from a search index, but what wins the citation is different: an extractable passage, a verifiable fact and an authorship signal matter more than an optimised title.
    Does this tool crawl my URL automatically?
    No, and that is a design choice. Reading your page would require a server of ours fetching your site, and even then it could not answer the questions that weigh most here: whether the direct answer comes early, whether the data is yours or copied, whether the author has a credential. Those three items are worth 23 of the 100 points and only someone who knows the content can answer them honestly. You spend three minutes and get a better diagnosis than any crawler would produce. Nothing you type leaves the browser: the page makes no network calls at all.
    Should I allow or block AI crawlers in robots.txt?
    It depends on your business model, and this checklist assumes you want to be cited. If your content is the bait that creates demand, blocking GPTBot or ClaudeBot removes you from the answer and lets a competitor answer in your place. If your content is the product people subscribe to, blocking is legitimate defence and you should treat that item as intentional. The common mistake is not the choice, it is not noticing: plenty of sites sit blocked through an inherited template or a security plugin, with nobody having decided anything.
    What counts as a good GEO readiness score?
    From 85 to 100 the page is ready to be cited, from 70 to 84 it is close, from 55 to 69 it is readable but forgettable, from 40 to 54 the AI has reasons to cite someone else, and below 40 it is effectively invisible to AI search. Most sites that already do decent SEO land between 45 and 65, almost always through the same pattern: access is fine and structure is reasonable, but the text was written to be read end to end, with no direct answer up front and no original data anywhere.
    Why is the citability layer worth more points?
    Because it is where almost everyone loses, and it is the only one of the three that depends purely on how you write. Access is usually fine by accident, since the site has to be crawlable for Google anyway. Trust is built over months. Citability can be fixed this week: move the answer into the first paragraph, break the text into self-contained blocks, turn the comparison into a table. It is the layer with the best return per hour of work, which is why it carries 40 of the 100 points.
    Does a high score guarantee the AI will cite me?
    No. No system publishes its real source selection criteria, and citation depends on things outside your page: domain authority, what competitors published, how the question was phrased, which index the system used that day. What an honest checklist does is clear the known reasons for being dropped. That is the difference between not being considered and being considered: a high score buys entry to the race, not the result of it.
    Embed this tool on your site

    Paste this code wherever you want the checklist to appear. The credit link under the frame helps us and you are free to keep it.

    Keep going

    With the score and the queue in hand, the next step is to pick one layer and work it to the end. Read the full method in the GEO guide, see what changes in conversion work in CRO in the age of AI, and grade the same page for persuasion with the landing page grader.

    Related tools

    See all tools →