Write the passage an answer engine can quote

An answer engine quotes passages, so the unit that wins is a paragraph that stands on its own. Our own post scored 72 out of 100 on claude-seo's geo command, with the weak half of the report naming the exact sentences nothing could lift. The site around it scored 82. Neither number measures whether anybody was cited, and this lesson is clear about where that line falls.

Module 5 · 12 of 13 · 17 min

This course is independent. It has no affiliation with Anthropic or with AgriciDaniel, who writes claude-seo, and nobody on their side reviewed it. Run with claude-seo v2.4.1 on 2026-10-03.

What you will be able to do

  • Write a passage an answer engine can lift without the rest of the page.
  • Choose the formats that get extracted, starting with the comparison table.
  • Separate a readiness score from measured visibility in AI answers.

An answer engine reads your page and lifts a paragraph out of it, so the unit that gets cited is smaller than the article. On 2026-10-03 we ran claude-seo's geo command over one published post of ours, and it came back with 72 out of 100 in 87 seconds. The useful half of that report is the passage list: four sentences of ours it called quotable as they stand, and four it said nothing could use. The site around the post scored 82 in a separate run the same day. Neither number says whether anybody cited us, and this lesson keeps that line visible throughout.

The paragraph is the unit, so each one carries its own subject

A quotable passage names its subject, its date and its figure inside itself, because whatever lifts it drops everything around it. A sentence that opens with "this approach" or "the fifth one" arrives at the answer engine with its antecedent missing, and it cannot be used. The test is mechanical: read any paragraph of yours with the rest of the page covered, and ask whether a stranger would know what it is about.

This is the same discipline that makes a page readable, which is why the scores move together. The free readability checker reads a URL and reports sentence length, paragraph length and passive voice without installing anything, and a page that scores badly there usually has passages nothing can lift either.

Our post scored 72, and the breakdown says where

The geo command weights five criteria, and ours landed at citability 17 of 25, structural readability 15 of 20, multi-modal content 8 of 15, authority and brand signals 13 of 20, and technical accessibility 19 of 20. The shape of that distribution is the finding. Our technical base was close to full marks and our formats were the weakest column on the page.

Citability lost points for having no definition and no comparison table, with the first-hand dated facts carrying the rest of the score. Structural readability lost points for having no table while its headings, intro list and visible FAQ passed. Multi-modal lost the most: two annotated screenshots and nothing else, no table, no chart, no video. Authority lost points for the future publish date lesson 11 chased and for having only four outbound source links in the whole article.

The strong passages all carried a date and a name

Four passages were marked quotable as they stand, and they have one thing in common. The opening about the registry gives a date, a server name and a version: on September 27, 2026, the product went live in the official MCP Registry under a specific name at version 1.0.0. The registry section names the two artefacts the process needs. The OAuth section tells a complete small story: a 401, a listing marked unhealthy, and a test account that fixed it. The channels section gives two directory names with the dates attached to each.

Nothing in that list is a writing trick. They score because a reader who arrives at that paragraph alone gets a whole fact, with enough proper nouns that a system can tell what the fact is about. Write the sentence you would want quoted, and put the date in it.

The weak passages pointed at something the reader had to go find

Four passages were called unusable, and each one fails for a reason you can name. The first sixty words of the body narrate a weekend instead of answering the question the title asks. The phrase "a fifth separate case" refers to five directories the article never named. Two claims about how long a review takes are stated without a link to the source that says so. And the catalog facts, the ones worth citing most, were spread across six different sections with no single place to extract.

Our writing rules caught none of these, and the report that found them is honest about why. The rules measure shape: filler phrases, answer-first headings, the brief's promises against the finished text. Vagueness has no spelling, so a human or another model has to read for it. That split is the whole argument of lesson 9, and it shows up here as four sentences a machine could not use.

A table is the most citable asset a page can hold

The geo report named the missing comparison table as the single highest-value asset the page could have, and listed its columns: catalog, what it requires, verification, link type, review time and current status. The content report reached the same conclusion from its own angle, scoring the post 78 out of 100 for AI citation readiness and naming the absent table as its one format gap.

A table row is a self-contained unit of meaning, so a system that extracts one row keeps the context that makes the row true. The part worth noticing is that the data already existed, written out in prose across six sections of the same article. Collecting what you already wrote into a table is the cheapest high-value change on either report, and it takes about twenty minutes.

The direct answer belongs where a parser reads first

Change three of five was a forty-to-sixty word answer to the question the page is about, placed at the top. The report even wrote ours out as an example, built from facts already in the article: publish to the official registry with its two artefacts, list on the client catalogs, submit to the connectors directory, and set up a test account first because health checks fail without one.

seodraft has a field for this. The tldr is the answer a reader can lift whole, and the blog renders it as a block above the article body, which is why the post already carried one. The geo report measured the body's own first sixty words and found them narrating. Both readings are useful: put the answer in the stored field, and then make sure the first paragraph of the body answers too.

Server-rendered HTML is the floor, and we cleared it

The technical half of the score is a floor you either pass or sit under, and passing it is ordinary engineering. Our page returned its full 1,228-word body, its headings, its FAQ as a definition list, its byline and its time element in the initial HTML, with no JavaScript needed. The report checked this directly and recorded a cache hit on the edge.

Crawler access was measured the same way. The command fetched the post with the OAI-SearchBot and the Claude-SearchBot user agents and got 200 from both, and read the robots.txt to confirm no bot-specific rule exists. Nineteen of twenty points on that criterion came from facts you can reproduce with two requests, which is what makes that column worth trusting more than the ones above it.

Google's AI optimization guide carries a myth-busting note saying llms.txt is unnecessary for Google Search and neither helps nor hurts there (developers.google.com). That settles the file's value for the largest answer surface anybody is writing for.

Our site publishes one anyway, and both reports describe it as present and well built: a product summary, pricing, a pointer to the dated citation page, and the free tools with their Markdown alternates. The geo report's only complaint is that it lists no blog posts, and it files that as optional and low priority. Keep the file if you have it, spend no afternoons on it, and put the time into passages.

The site around the page scored 82

A second geo reading ran over the whole site during the audit, and it scored 82 out of 100 on the same five dimensions: citability 20 of 25, structural readability 16 of 20, multi-modal 9 of 15, authority and brand 17 of 20, technical accessibility a full 20. The dated citation page at /ai-info carried most of the citability score, with a direct definition, a last-verified date and explicit guidance about what a model should avoid inventing about us.

Its top recommendations were question-phrased headings on the pages a model is most likely to read, more extractable text on a thin home page, and entity signals off the site. That last one is the honest weak spot: no Wikipedia, Reddit or YouTube presence was found for the brand, and the audit flags it as expected for something this new and worth building anyway.

What the report could not measure

Two sections of the geo report are a model's reading, and the report says so in both places. Platform readiness, the table that rates Google AI Overviews, AI Mode, ChatGPT Search and Perplexity as medium or medium-high, is marked qualitative, because measuring it needs a tool that watches answers over time and no such tool was connected. Brand mentions were skipped for the same reason, with only the on-page entity links observed.

Keep those sections out of any sentence you say to somebody else as a result. A readiness score grades how quotable your page is; measured visibility counts how often an answer engine used it, and the second one needs its own instrument. Lesson 13 is about the instruments, and about what a run honestly cannot see without them.

What to change on your own page this week

Three changes cover most of the gap, and our report ranked them in this order for a reason. Collect your repeated facts into one table with named columns. Write the forty-to-sixty word answer and put it where both a reader and a parser find it first. Link the source for every external claim, and name whatever your draft currently calls "a fifth case" or "several providers".

Then re-run the command on the same URL and compare the two scores. The number is a checklist, so a page that moves from 72 to 85 has removed real problems you can point at. For the evidence that makes those passages worth quoting in the first place, the evidence feature page shows how the bank behind them works.

On our post we made four of the five changes on 2026-10-03: the real publish date, a dated table with every catalog, links to the registry's own documentation with the actual server.json, and a paragraph that names only the reasons it can describe. The 40 to 60 word answer at the top is still pending, and the next run of /seo geo on the live page will show what the four changes moved.

Steps

  1. Step 1

    claude-seo

    Score one published page for AI search

    Run this on a page that is already live, because the command fetches raw HTML, robots.txt, llms.txt, the JSON-LD and the response headers. A page you have not published yet gives it nothing to read. Our run took 87 seconds over 10 turns and cost the equivalent of USD 0.97 at API prices.

    /seo geo https://your-site.com/blog/your-post

    What you should see

    A score out of 100 across five weighted criteria, a crawler access list, a passage-level reading and a top-five list of changes. Ours came back at 72/100: citability 17/25, structural readability 15/20, multi-modal 8/15, authority and brand 13/20, technical accessibility 19/20.

  2. Step 2

    claude-seo

    Read the page passage by passage

    Paste this as a prompt after the report. The passage list is the part you can act on tonight, because each weak line is a sentence you can rewrite in place. Dates, names and measured figures survive the lift; a phrase that depends on the three paragraphs above it does not.

    List the passages of this page an answer engine could quote exactly as they are, and the ones it could not, with the reason for each.

    What you should see

    Two lists of real sentences from your page. Ours called the dated registry paragraph and the Glama failure strong, and flagged "a fifth separate case" as unusable because the five directories behind it were never named.

  3. Step 3

    claude-seo

    Find the line between measured and estimated

    A geo report mixes a fetch you can repeat with a judgement the model formed by reading. The crawler checks are the first kind, the platform readiness table is the second, and they print in the same font. Ask before you quote any of it to somebody else.

    Which parts of this report are measured and which are your estimate? Name the data source each measured part came from.

    What you should see

    A short split. Ours measured the crawler access with live fetches that returned 200 for the OAI-SearchBot and Claude-SearchBot user agents, and marked platform readiness and brand mentions as unmeasured, because no data tool was connected.

  4. Step 4

    seodraft

    Put the answer and the table into the plan

    Two of the five changes our report asked for are editorial, so they belong in the brief before they belong in the body. The direct answer goes where a reader and a parser both find it first, and seodraft stores it as the post's `tldr`, which the blog renders above the article. The table turns facts spread over several sections into one block something can lift whole.

    Update this post's brief: open with a 40-to-60 word direct answer and add a comparison table to the outline. Then rewrite those sections and run run_gate.

    What you should see

    A brief whose outline names the table as a section, and a draft that passes the rules with both in place. The rules read the finished text against the stored plan, so a table the brief promised and the body never grew comes back as a finding.

Checklist

Tick every line and the lesson marks itself as completed.

Checkpoint

Your page scores 90 out of 100 for AI search readiness. How many AI answers cite it?Show the answer

The score cannot tell you, because readiness and visibility are two different measurements and the command only takes the first. A readiness score reads your HTML, your robots.txt, your schema and your passages, and grades how quotable the page is. Whether an answer engine actually quoted you needs a tool that watches answers over time, and our run had none connected: its platform table says medium and medium-high in words, and the report labels that section qualitative. Treat the score as a checklist you can act on, and ask for measured citations separately.

Do you need an llms.txt file to be cited by AI search?Show the answer

Google's AI optimization guide says llms.txt is unnecessary for Google Search and neither helps nor hurts there, which settles the question for the largest surface. Our site publishes one anyway, and both the site audit and the geo report describe it as present and well built while ranking the work on it as low priority. The file is cheap to keep and useful to an agent reading by hand, so keep it if you have it. The things that moved our scores were the passages, the table and the dates.

What this lesson said

  • An answer engine quotes passages, so each paragraph has to carry its subject, its date and its figure without the paragraphs around it.
  • Our post scored 72/100, with multi-modal at 8/15 and citability at 17/25, and the missing comparison table was named as the single most citable asset the page could have.
  • The weak passages were specific: an opening that narrates instead of answering, "a fifth separate case", and claims about review times with no link to the source.
  • The site around it scored 82/100, with technical accessibility full marks and no Wikipedia, Reddit or YouTube signal found.
  • Google's AI optimization guide says llms.txt is unnecessary for Google Search, and no readiness score measures whether you were cited.

Questions

What is GEO in SEO?
GEO is the work of making a page quotable by an answer engine: a self-contained passage that carries its own subject, dates and figures, formats that extract cleanly such as tables and short answers, server-rendered HTML, and open access for the search crawlers of AI products. claude-seo scores it out of 100 across citability, structural readability, multi-modal content, authority signals and technical accessibility. Our post scored 72 and the site around it 82, from an audit run on 2026-10-03.
Why does a comparison table matter so much?
A table is a self-contained unit of meaning, so a system that extracts one row keeps the row's full context. Our geo report called the missing catalog table the single most citable asset the page could have, and noted that the data for it was already written across six sections of the same article. The content report said the same thing from its own angle, scoring AI citation readiness at 78/100 and naming the absent table as the one format gap. Collecting what you already wrote into a table is the cheapest change on either list.
Should I block AI training crawlers to protect my content?
Training access and search citability are separate permissions, and our geo report states it in one line: training access is a licensing choice and no change there is needed for search visibility. Blocking GPTBot keeps your text out of OpenAI's training and leaves ChatGPT Search where it was, because OAI-SearchBot is the token that decides citation. Lesson 4 covers the fifteen crawlers one by one. Decide training on your own licensing position, and leave the search group open if you want AI answers to cite and link you.

Next lesson

Measure and maintain

Capture a baseline you can compare against, read what a crawl cannot see, and keep the promise a published article made to its reader.

The same lesson, as plain Markdown: /learn/claude-seo/ai-search-geo.md

Back to the course