What is generative engine optimization?

Generative engine optimization, or GEO, is the work of making pages that AI assistants can fetch, understand and quote when they answer a question. Most of it is SEO done with more discipline: the same crawlable, well formed pages, written so that one passage can stand on its own as an answer.

GuideBy mttrPublished Updated 6 minute read

  • 9.9%Of article pages answer right under a question headingOver the 4,276,309 article pages read, as of October 26, 2026
  • 89%Of key pages carry their words in the HTMLOver the 5,923,925 pages it applies to
  • 9.8%Of article pages put figures in a tableOver the 4,276,309 article pages read
  • 60 of 100The median understand stage across ranked sitesOver the 287,847 sites ranked

Counted from the 316,710 sites mttr has read, each at its latest read, as of October 26, 2026.

Where does the term GEO come from?

The term comes from a 2023 paper, GEO: Generative Engine Optimization, by Pranjal Aggarwal, Vishvak Murahari, Tanmay Rajpurohit, Ashwin Kalyan, Karthik Narasimhan and Ameet Deshpande, later accepted at KDD 2024. It treated an answer engine as a black box and measured how rewriting a source changed how much of that source showed up in the answer.

The authors tried nine rewrites, from adding quotations and statistics to stuffing keywords, on an answer engine they built from the top five Google results and an OpenAI model, and checked a sample on Perplexity. Adding quotations, adding statistics and citing sources did best: the strongest rewrites raised their visibility measures by about 40%. Keyword stuffing did worse than leaving the page alone. The gains were largest for sources that ranked lower to begin with.

Read that carefully. The measures were the share of words in an answer that came from a source, weighted by position, and a model's impression of how prominent the source was. That is not traffic and it is not a citation count on a live assistant. The rewrites were made by a model, on one test engine, in 2023. "Up to 40%" is a ceiling from a lab, not a promise for your pages.

How is GEO different from SEO?

A search engine ranks pages and sends a person to one. An assistant reads several pages, writes one answer, and may name a few sources under it. The page still has to be fetched and indexed, so everything SEO asks for still holds. What changes is the unit that wins: a passage that answers one question cleanly, not a page that covers a keyword.

ComparedA search engineAn assistant
What it returnsA ranked list of pagesAn answer, with a few sources or none
What winsThe pageThe passage that answers
Who fetchesGooglebot, bingbotThe same, plus GPTBot, ClaudeBot, PerplexityBot and others, most of which run no script
What you can measureRank, impressions, clicksMentions and citations, often with no click at all
How you opt outrobots.txt and noindexrobots.txt for each crawler by name; Google's AI features follow its Search controls

Our view, from reading the sites below: most of GEO is SEO that was always worth doing and mostly was not done. The genuinely new part is writing so a machine can lift one answer without the rest of the page.

What do assistants actually need from a page?

They need the words to arrive in the HTML, a page structure that says what each part is, and passages that answer a question without leaning on the paragraph before. On the pages mttr has read, the basics mostly hold and the answer shapes mostly do not: 89% of key pages carry their words in the HTML, but only 9.9% of article pages put a short answer right under a question heading.

Pages that pass, by what an assistant needs

What an assistant needsPages that pass, higher is betterRulePages counted
The words in the HTMLPages a crawler that runs no script can read89%content-in-html5,923,925
Structured data that parsesPages with valid JSON-LD63%structured-data15,202,693
A heading phrased as a questionArticle and service pages31%question-headings5,634,535
The answer right under itArticle pages, 25 to 90 words under the first question9.9%answer-first4,276,309
A table where figures are comparedArticle pages9.8%has-table4,276,309
A date a reader can seeArticle pages81%dated4,276,309
Sources a reader can followArticle pages73%sources-shown4,276,309
Each a share of the pages its rule applies to. Counted over the 16,549,335 pages mttr has read on the 316,710 sites it has read, each site at its latest read, as of October 26, 2026. A site read only in part speaks only for the pages read. Each rule is in the rulebook.

The weakest are the cheapest to fix. A heading that asks the reader's question and a paragraph that answers it is a writing habit, not a rebuild. So is a table: only 9.8% of article pages have one. A score or a rule passed says pages are well formed. It does not say an assistant cites the site.

One passage, before and after

Switch between them and see what mttr’s rules say of each. The business is made up.

<h2>Our roof repair services</h2>
<p>At Acme Roofing we have been proud
to serve homeowners across the area for
many years, and we believe every
customer deserves honest work. Roofs
come in many shapes and sizes, and so
do the problems they face, from storms
to age to simple wear. That is why we
always recommend calling us first, so
one of our friendly team can come out
and take a look.</p>

0 of 5rules pass

  • A heading phrased as a questionFails
  • The answer right under it, in 25 to 90 wordsFails
  • Figures in a tableFails
  • A date a reader can seeFails
  • A source a reader can followFails
<h2>What does a roof repair cost?</h2>
<p>Most roof repairs cost far less than
a new roof. A small leak or a few lost
shingles is usually fixed in a day;
storm damage across a whole slope can
take longer and cost more. We quote
every job for free after we have seen
the roof.</p>
<table>
  <tr><th>Job</th><th>Usual time</th></tr>
  <tr><td>Small leak</td>
      <td>Half a day</td></tr>
  <tr><td>Storm damage</td>
      <td>One to two days</td></tr>
</table>
<p>Updated <time datetime="2026-10-01">
October 1, 2026</time>. Source: <a
href="https://www.nrca.net/">National
Roofing Contractors Association</a>.</p>

5 of 5rules pass

  • A heading phrased as a questionPasses
  • The answer right under it, in 25 to 90 wordsPasses
  • Figures in a tablePasses
  • A date a reader can seePasses
  • A source a reader can followPasses

Decided by the same code as every read. Whether the paragraph truly answers the question is for a person to say.

Check the headings on one of your pages

The heading checker draws the outline a crawler reads, h1 to h6, so you can see at a glance whether any heading asks the reader's question.

Free. Opens the heading checker with what it finds.

Which lines of work are easiest for an assistant to read?

The understand stage of mttr's score asks whether a machine can tell what a page says and lift an answer from it. Across the 287,847 ranked sites it has a median of 60 out of 100. Clinics and dentists lead at 71; News and publishers trail at 56.

Median understand stage, by line of work

Line of workMedian out of 100, higher is betterSites ranked
Clinics and dentists71376
Trades and home services6923,469
Software and SaaS665,430
Real estate66611
Hotels and travel652,652
Online shops652,206
Auto repair and dealers651,227
Lending, insurance and finance65639
Cities and public services64197
Restaurants and cafes632,078
Law firms621,416
Manufacturers and suppliers591,619
Schools and courses59628
Agencies and studios574,068
Nonprofits and charities571,928
News and publishers561,813
Every ranked site60287,847
Each a median of the understand stage, out of 100, over the ranked sites placed in that line of work. Counted from the 287,847 sites mttr has read, each at its latest read, as of October 26, 2026. Drafts and sites closed to crawlers are not ranked. A line of work with fewer than 20 sites is left out. A score or a rule passed says pages are well formed. It does not say an assistant cites the site.

See the understand stage in depth for what it holds, and the leaderboard for each line of work's own board.

What does not work?

  • Keyword stuffing. The GEO paper measured it as worse than doing nothing, and search engines have long treated it as spam.
  • Meeting a check instead of the reader. mttr once asked an answer to carry a number, and writers met it by turning "three ways" into "3 ways". The rule now checks only what code can honestly check, and leaves whether a paragraph answers to a person.
  • Text written for a model and hidden from people, including instructions to assistants. Assistants that read the web treat it as untrusted, and search engines treat hidden text as spam.
  • FAQ data for questions the page never shows. It is rare, and it is the kind of mismatch that gets markup ignored.
  • Expecting a file to do the work. An llms.txt is cheap and harmless, and nothing major has said it reads one. See the llms.txt guide.

How do you check a page for GEO?

Read your site with mttr: it fetches the pages the way a crawler does and holds each to the same rules counted above, then lists the fixes worth the most. The free schema markup checker and heading checker look at one page, and the AI crawler checker reads your robots.txt.

Make your article pages answer first

Use mttr to read yoursite.com and list the article pages that fail answer-first or question-headings. For each, propose a question heading in the words a reader would use and a 25 to 90 word answer right under it, taken only from what the page already says. Show me the changes before you make them, then have mttr read the site again.

Hand this to Claude Code, Codex, Cursor or any agent connected to mttr.

Make a page easy to quote

  • The words arrive in the HTML, before any script runs.
  • At least one heading asks the question a reader would type.
  • The paragraph right under it answers in 25 to 90 words, without leaning on the paragraph before.
  • Figures that are compared sit in a table.
  • The page shows when it was updated, and its structured data says so too.
  • Sources a reader can follow are linked where the facts are.
  • Nothing on the page is written for a model and hidden from people.

Sources

How the figures were counted. Every figure on this page is counted from the 316,710 sites mttr has read, each at its latest read, with drafts left out, as of October 26, 2026, and worked out again as sites are read. A share of pages counts only pages that were read: a site read only in part speaks for the pages read and no others. Each rule is the one in mttr's rulebook, decided by code. A score or a rule passed says pages are well formed. It does not say an assistant cites the site. The methodology explains each count.

Read next

Two guides that pick up where this one stops.

Every guide

Read your own site

Every rule in this guide, on your pages, with the fixes worth the most first. Free, about a minute.