GEO
A hands-on GEO testing workflow for AI search and technical pages that need claims, scope, caveats, and evidence to survive answer summaries.
When I review a technical page for GEO, I do not start by asking whether the page mentions AI search. I start with a smaller test: if an answer system summarizes this page, will it keep the recommendation, the scope, the caveat, and the evidence together?
That question catches problems that ordinary SEO checks miss. A page can have a good title, a self-referencing canonical URL, clean schema, and fast rendering, but still be easy to summarize badly. The advice may be correct only for WordPress, but the summary turns it into a universal rule. The screenshot may prove the claim, but the text never says what was checked. The caveat may sit three sections below the recommendation, where it is easy to lose.
This article describes a controlled GEO answer extraction test for technical pages. It is written as an editorial lab note, not a platform benchmark. The goal is to improve the page before publication, not to claim that one prompt predicts how Google AI features, ChatGPT, Perplexity, Claude, or any other answer system will behave for every user.
What the extraction test measures
The test measures whether a page can be summarized without changing its meaning. It does not measure rankings, traffic, inclusion in search results, or citation frequency. Those require a different visibility workflow.
| Signal | Pass condition | Why it matters for GEO |
|---|---|---|
| Claim retention | The answer keeps the actual recommendation. | A broad or softened recommendation may be easier to read but less useful. |
| Scope retention | The answer preserves where the recommendation applies. | Many technical recommendations depend on CMS, framework, page type, or crawler access. |
| Caveat retention | The answer does not remove the limitation. | GEO work should not turn a test or best practice into a guarantee. |
| Evidence retention | The answer mentions the source note, command, screenshot, or observed check. | Evidence helps readers and reviewers distinguish tested advice from generic advice. |
| Action retention | The answer includes the next implementation step. | Technical content should leave the reader with something they can verify or change. |
The test fixture
Start with a small fixture instead of the full article. A full article has too many moving parts. A fixture lets you test one recommendation at a time and see exactly where the meaning breaks.
<section class="geo-test-fixture" aria-labelledby="source-block-test">
<h2 id="source-block-test">Source blocks for technical GEO claims</h2>
<p class="claim">
Use a source block when a recommendation depends on platform behavior,
crawler access, structured data output, or a reproducible test.
</p>
<dl class="extraction-facts">
<dt>Applies to</dt>
<dd>Technical articles, documentation pages, and GEO implementation notes
with visible editorial content.</dd>
<dt>Evidence checked</dt>
<dd>Rendered HTML keeps the heading, source note, date, limitation, and code
example in the same section.</dd>
<dt>Limitation</dt>
<dd>A source block improves verifiability. It does not guarantee ranking,
indexing, inclusion in an AI answer, or citation by an answer engine.</dd>
</dl>
</section>
The fixture intentionally uses plain HTML. It is not trying to hide meaning in metadata or image text. If the visible page cannot carry the recommendation, schema will not rescue it.
The two-prompt test
I use two prompts: one asks for a reader-facing answer, and the other audits that answer against the fixture. This keeps the review from becoming a vibe check.
Reader prompt
You are helping a technical editor evaluate a page section.
Summarize the recommendation in 4 bullets.
Keep any scope, caveat, and evidence that changes how the recommendation should be used.
Do not add claims that are not in the provided text.
Reviewer prompt
Compare the summary with the source section.
Score each item from 0 to 2:
- claim retained
- scope retained
- caveat retained
- evidence retained
- action retained
List the shortest edit that would improve the source section.
Use the same prompts across revisions. If the prompt changes every run, you cannot tell whether the page improved or the test changed.
Example run log
The table below is the kind of log I keep while editing. It is deliberately small. I care more about the failed extraction and the edit it triggered than about producing a large scorecard.
| Run | Fixture change | Observed extraction problem | Editorial edit |
|---|---|---|---|
| 1 | Recommendation written as one paragraph. | Scope was dropped; the advice sounded universal. | Added an “Applies to” row directly below the claim. |
| 2 | Scope and caveat added, but evidence stayed in a later paragraph. | Summary kept the caveat but did not mention how the claim was checked. | Moved the evidence note into the same section as the recommendation. |
| 3 | Claim, scope, caveat, and evidence grouped in a definition list. | Summary preserved the claim and limitation but still skipped the action. | Added a final “What to verify” sentence. |
| 4 | Added “What to verify” with rendered HTML checks. | No material distortion in the short summary. | Keep the structure and test inside the full article. |
This is the part that makes the page better. The test does not end with a score. It ends with a changed section.
The scoring rubric
A lightweight rubric is enough. The goal is to avoid false confidence from a polished answer that quietly drops a limitation.
{
"claimRetained": {
"2": "The recommendation is preserved without being broadened.",
"1": "The topic is preserved but the recommendation is softened or vague.",
"0": "The answer changes or misses the recommendation."
},
"scopeRetained": {
"2": "The applies-to boundary stays attached to the claim.",
"1": "The boundary is mentioned but separated from the recommendation.",
"0": "The answer treats the recommendation as universal."
},
"caveatRetained": {
"2": "The limitation is included accurately.",
"1": "The limitation is implied but not explicit.",
"0": "The answer removes the limitation or invents a guarantee."
},
"evidenceRetained": {
"2": "The source note, screenshot, command, or test step is mentioned.",
"1": "The answer says the claim is supported but does not explain how.",
"0": "No evidence trail remains."
}
}
Screenshot protocol for the test
Screenshots help when they show the actual test state. They are weak when they are decorative. For this workflow, I keep screenshots narrow and boring on purpose.
Screenshot file: geo-answer-extraction-test-run-04.png
Captured: 2026-06-28
Shows: fixture section, generated summary, reviewer scores
Redacted: account name, private workspace URL, unrelated browser tabs
Text fallback: run log table and rubric scores in the article body
Do not claim: stable ranking, guaranteed citation, or platform-wide behavior
If the screenshot includes private prompts, client names, analytics, revenue, account emails, internal URLs, or unpublished drafts, redact them before publishing. After redaction, keep enough context for a reader to understand what the image proves.
Before and after: moving the caveat
In many GEO edits, the fix is not more content. The fix is proximity. A caveat three headings away from the claim is easy to lose. A caveat adjacent to the claim is much harder to detach.
<p>Use source blocks for GEO claims that need verification.</p>
<h2>Limitations</h2>
<p>Source blocks do not guarantee AI citations.</p>
<section class="recommendation">
<p><strong>Use source blocks</strong> when a GEO claim depends on
platform behavior, crawler access, or a reproducible test.</p>
<p><strong>Limit:</strong> A source block improves verifiability.
It does not guarantee ranking, inclusion, or citation.</p>
</section>
What I would not publish as a result
The test is useful because it creates restraint. These are the kinds of conclusions I would keep out of a public article:
- “This structure guarantees AI citations.”
- “One answer test proves that the page is optimized for every answer engine.”
- “A score of 8 out of 10 means the article will perform well.”
- “Schema can replace visible evidence.”
- “A screenshot is enough proof when the surrounding text is vague.”
A better public conclusion is narrower: the test found where the page lost scope, caveat, evidence, or action, and the article was revised to keep those details closer together.
How this fits with SEO
The answer extraction test does not replace technical SEO. The page still needs crawlable HTML, a stable canonical URL, useful title and description, internal links, accessible images, and structured data that matches the visible content. GEO adds a different layer: can the page’s meaning survive summarization?
| SEO check | GEO extraction check |
|---|---|
| The page can be crawled and indexed. | The recommendation can be summarized without distortion. |
| The title matches search intent. | The opening section states the answer and boundary clearly. |
| Images have descriptive alt text. | Screenshots have text fallbacks and captions that explain what they prove. |
| Structured data describes the visible page. | Evidence and limitations are visible near the claim. |
Reusable acceptance criteria
Use these criteria before publishing a technical GEO article or after rewriting a weak section.
- The main recommendation can be quoted in one sentence without becoming misleading.
- The applies-to boundary is within the same section as the recommendation.
- The limitation is visible before the reader reaches the next major topic.
- Evidence is specific: a command, source note, screenshot, rendered HTML check, or reproducible observation.
- Screenshots have filenames, captions, redaction notes, and text fallback.
- The test produces an editorial action, not only a score.
References
- Google guidance for AI features and websites
- Google Search guidance about AI-generated content
- Google guidance on creating helpful, reliable, people-first content
Recommended Reading
Use these guides when an extraction test points to structure, evidence, or measurement work.
- Technical GEO Implementation Guide – Use the hub to turn extraction failures into implementation fixes.
- GEO Source Blocks and Verifiable Claims – Keep claim, scope, caveat, evidence, and action together.
- GEO Content Structure and Formatting Test – Compare content formats when the same claim is repeatedly distorted.
- AI Answer Visibility Measurement – Track visibility only after the extraction fixture is stable.
