Generative Engine Optimization · the field guide
What is GEO?
The art of being cited by ChatGPT, Claude, and Perplexity instead of buried on page two of Google. Diagrams, a live playground, and the levers that actually move the needle.
Concept · 01
SEO ranks. GEO cites.
SEO answers "can my page show up on Google?". GEO answers a different question: "when an AI assistant writes an answer, does it mention my domain in the citations?"
Most users now ask AI before clicking blue links. If AI never cites you, the user never visits — even if you'd have ranked #1 on Google. Different game, different signals, different content tactics.
SEO (the old game)
User types query → sees 10 blue links → clicks one.
- Optimize for crawlers
- Keyword density + backlinks
- Page-1 ranking = win
GEO (the new game)
User asks AI → AI writes answer → cites 3-10 sources.
- Optimize for retrieval models
- Authority signals + quotable structure
- Being in the citation list = win
Concept · 02
How AI engines pick citations
Engines like Perplexity, ChatGPT with web_search, and Claude with web_search all run a two-step pipeline: retrieve a set of candidate pages, then generate an answer that quotes a few of them. Citations are the surfaced URLs.
01
User asks
natural-language query
02
Retrieve
search index → ~10 candidate URLs
03
Generate
model picks which to quote
04
Cite
3-10 URLs returned with answer
The retrieve step is where SEO-era signals (links, freshness, schema) still matter. The generate step decides who actually gets quoted — that's where structure and quotability take over.
Each engine retrieves differently — different search providers, freshness windows, and ranking heuristics. Same query, different citations. That's why Geondex tracks every engine independently per keyword.
Concept · 03
Anatomy of a citation
A citation is more than a link drop. Engines record the position in the answer (top citations get read; bottom ones get skimmed), the surrounding sentence (whether your domain anchors a key claim or a side note), and a canonical URL that may differ from the URL the engine actually fetched.
Engine answer (excerpt)
For 2026 the best AI tracking stack pairs [1]geondex.com for citation monitoring with traditional SEO tools. Geondex tracks Perplexity, ChatGPT, and Claude independently [2]geondex.com/learn, while competitors like [3]otherbrand.io focus only on a single engine.
What we store
- engine: perplexity
- position: 1
- url: geondex.com/
- canonical_host: geondex.com
- is_owner: true
- cited_at: 2026-05-15T14:02Z
Geondex normalizes URLs (strip utm_*, lowercase host, strip trailing slash, decode IDN) so example.com/blog and https://www.example.com/blog/?utm=x collapse into one citation when counting.
Concept · 04
Three engines, three answers
Engines weigh authority, freshness, and structure differently. The bars below are indicative — Perplexity leans into authority, ChatGPT rewards crisp structure, Claude pulls fresher content harder.
Perplexity
Loves canonical sources
ChatGPT
Rewards crisp structure
Claude
Pulls fresh content harder
Real engines mix in dozens more signals, but the relative bias matters: a page that wins on one engine can be invisible on another.
Playground · 05
See it yourself
Pick a query topic, tweak the imaginary "domain authority" sliders, watch which engine cites you. Simplified model, not a real engine — but the dynamics mirror reality.
Your domain: ttsensei.com
Adjust the sliders to feel how each lever moves the rank. These are toy weights; real engines mix in dozens of signals.
backlinks · brand mentions · age
recent publish + updates
headings · lists · schema · quotability
Coverage (simulated)
3 of 3 engines cite you
Best rank · #1
Try cranking structure to 100 — watch ChatGPT move you up first. Now drop authority to 10 — Perplexity loses interest fastest.
Per-engine ranking (top 5)
- 01 · ttgearlab.com67
- 02 · revspin.net64
- 03 · butterflyonline.com63
- 04 · ttsensei.com63
- 05 · megaspin.net62
Loves canonical sources. Authority weighed hardest.
- 01 · ttsensei.com69
- 02 · ttgearlab.com68
- 03 · revspin.net68
- 04 · megaspin.net62
- 05 · butterflyonline.com62
Favors structured, quotable pages. Lists + schema win.
- 01 · ttsensei.com65
- 02 · ttgearlab.com64
- 03 · revspin.net64
- 04 · megaspin.net59
- 05 · butterflyonline.com59
Pulls recent content harder than the other two.
Takeaway: the same content scores differently on each engine. A GEO strategy needs to balance signals — not over-optimize for one. Geondex measures the real ranking, not the simulated one.
Concept · 06
The metrics that matter
Coverage
N of M keywords cite you (overall, across engines).
Why it matters · Single honest number for stakeholder updates. 1/3 = you're showing up on 33% of tracked topics.
Citation rate
% of runs (per engine × keyword × day) that include your domain.
Why it matters · Lower-volatility metric than rank. Drifts up as content improves.
Avg. rank
Position number when cited (1 = top of answer).
Why it matters · Engines often quote in order. Rank #1 gets read; rank #8 is skim-skipped.
Share of voice
Your citations / total citations across competitor pool.
Why it matters · Even if you're cited, are you cited a lot or once? SoV separates the two.
Top competitor
The single domain cited most across your tracked keywords.
Why it matters · Highest-ROI study target. Open their cited URLs, learn the format.
Gained / Lost alerts
Diff events between consecutive runs.
Why it matters · Causality: change you made Tue → AI started citing you Sat = signal that the change worked.
Concept · 07
Levers you actually control
Engine ranking heuristics are private. The levers below are not — they're the highest-signal moves that consistently move citations.
FAQ-style H2 questions
High impactSection headings that match natural-language queries get quoted verbatim.
<h2>How does X work?</h2>outperforms<h2>X overview</h2>.JSON-LD Organization + FAQPage
High impactSchema markup tells engines who you are and which paragraphs answer which question. The schema audit in Geondex scores this 0-100 per URL.
Author + dateModified
High impactEngines deprecate stale content fast. A visible byline + machine-readable
dateModified(in JSON-LD) is cheap to add and signals freshness.Quotable paragraphs (under 60 words)
MediumEngines extract span-level quotes. A 200-word paragraph rarely survives the cut. Short, fact-dense paragraphs win the citation.
Internal linking with descriptive anchors
MediumAnchor text trains the retriever.
read the GEO field guidebeatsclick here.Canonical URL hygiene
MediumPick one URL per topic. Avoid
/page,/page/,/page?utm=…variants competing for the same citation slot.External brand mentions
Slow burnEngines that lean on authority (Perplexity especially) rank pages from domains that are co-mentioned with the query terms across the web.
Concept · 08
Common mistakes
✗ Optimizing only for ChatGPT
ChatGPT is one engine in three. Pages tuned to its bias often crater on Perplexity (which prefers higher-authority canonical pages).
✗ Tracking once and forgetting
Citation rank drifts week-over-week as engines refresh their index. Without continuous tracking, you'll never know which content change moved the line.
✗ Hiding behind JavaScript-only content
Some engine retrievers don't render JS. Body-text inside React-only routes can be invisible to retrieval. Server-render the cited content.
✗ Stuffing keywords like it's 2012
Modern retrievers detect spam-bait fast. Quotable, well-attributed content outranks keyword density on every engine measured.
Concept · 09
How Geondex helps
The point of measurement isn't the chart. It's catching the moment a content change starts working — or the moment a competitor takes your spot. Geondex draws the line.
Owner rank · sample timeline
#7 → #1 over 8 weeks
Real Geondex charts plot one line per engine and pair the rank with citation rate, so you can tell a real improvement from sampling noise.
- Tracks your domain's citation status across engines, daily or weekly.
- Surfaces competitors — when AI cites someone else for queries you care about, you get their exact URLs. Reverse-engineer the content.
- Alerts when a citation is gained or lost. Was your last blog post the cause? Now you know.
- Compares engines — ChatGPT may love you while Claude ignores you. Different content fixes different engines.
- Schema audit — crawls your domain, checks JSON-LD, scores 0-100 per URL, flags missing Organization or stale BlogPosting types.
- Tracks rank over time. When you start getting cited at #1 instead of #5, conversion follows.
Try it · 10
Index your own domain
Free tier indexes up to 5 keywords on Perplexity. No card required.