███████╗██╗ ██╗██████╗ ███████╗██████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗
██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗████╗ ██║██╔═══██╗██║ ██║██╔══██╗
███████╗██║ ██║██████╔╝█████╗ ██████╔╝██╔██╗ ██║██║ ██║██║ ██║███████║
╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██║╚██╗██║██║ ██║╚██╗ ██╔╝██╔══██║
███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚████║╚██████╔╝ ╚████╔╝ ██║ ██║
╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═══╝ ╚═╝ ╚═╝
Why your business is invisible to ChatGPT (and how to fix it).
# an observatory explainer, not a sales page — the three causes, the visible fix, and the evidence, all marked or cited
Generative Engine Optimization (GEO) is the practice of making your content visible to, and cited by, AI engines like ChatGPT, Perplexity, Gemini and Google AI Overviews — so that when a customer asks one of them for a business like yours, yours is the answer they are given.
If an AI engine can’t answer “who should I call for a service like this?” with your name, it is almost always one of three mechanical reasons — not a conspiracy, and not “the AI is broken”. Each is checkable on your own site in minutes:
Your page says what it looks like, but nothing tells a machine what you are: an Organization, a Service, in an area, at a price. No schema.org means an engine must guess — so it cites the businesses that stated their identity in machine-readable form.
{
"@context" : "https://schema.org",
"@type" : "Organization",
"name" : "…", "url" : "…",
"knowsAbout" : ["…"]
}
Many sites’ robots.txt blocks the AI crawlers — GPTBot, ClaudeBot, PerplexityBot, Google-Extended — or the site has no llms.txt giving engines a map. Blocked crawler = the engine cannot even read you. You are not being ignored; you are being refused entry.
User-agent: GPTBot
Disallow: / # shut
User-agent: *
Allow: /
“Welcome to our site — we’re passionate about quality” gives an engine nothing to quote. Engines cite definitions, prices, hours, and facts stated plainly. If your page has no sentence an engine would want to lift, it quotes the competitor who wrote one.
# engines lift: # “Open Tue–Sat · 9:00–17:00 · from $45” # they cannot lift: “Welcome to our world”
01 invisible → found $ diff before.txt after.txt
What actually changes. Same business, same city, same question — before the fix and after it. The story is about legibility, not luck.
Q: “yoga studio near me that’s welcoming for
beginners”
Engine’s answer: three national chains with
review data and location schema. Your studio —
same city, better classes, warmer welcome — is
absent, because nothing on your site told the
engine you exist as a findable thing.
Q: “yoga studio near me that’s welcoming for
beginners”
Engine’s answer: your studio, named — with the
street, the price of a first class, your hours,
and a one-line definition it can quote.
The only difference: the machine can now read
you. Schema.org named you. Robots + llms.txt
let the crawler in. Your copy said what you do
in one quotable sentence.
02 the fix, as artifacts you can inspect $ ls ./geo-kit/
No vague “AI optimisation” — every Supernova build ships four inspectable files, and this very page runs on them. The receipts below are real excerpts from this build.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Supernova",
"url": "https://supernova.claudioandroyde.uk/",
"knowsAbout": ["Generative Engine Optimization",
"schema.org", "llms.txt", "static sites"]
}
# supernova.claudioandroyde.uk — llms.txt # humans get the site. engines get this. https://supernova.claudioandroyde.uk/ https://supernova.claudioandroyde.uk/geo-explained.html https://supernova.claudioandroyde.uk/pricing.html — structured, honest, regenerated every build
User-agent: GPTBot Allow: / User-agent: Claude-Web Allow: / User-agent: PerplexityBot Allow: / User-agent: Google-Extended Allow: / — then normal crawlers, then: Sitemap: …/sitemap.xml
Run these against your own site before you pay anyone anything:
1. Open /robots.txt — are GPTBot, Claude-Web and PerplexityBot allowed, or disallowed?
2. Open the page source and search for application/ld+json — is there an Organization or Service block?
3. Open /llms.txt — does it exist, and does it describe what you do?
4. Read your homepage aloud — is there one plain sentence an engine could quote about what you offer and where?
5. Ask ChatGPT “who does [your service] in [your town]?” — is your name in the answer?
03 the evidence $ ./cite --verify 2026-09-04
Why act now: four 2026 figures with named, fetchable sources — every one re-verified at build, never a bare claim. Figures marked * are forecast ranges from named research houses and are re-fetched at every build.
AI referrals to the top sites reached 1.13 billion per month in June 2025 — +357% year over year.
AI referrals to news sites grew 770% in one year, led by ChatGPT — the fastest-growing AI channel measured.
An AI/LLM-referred visitor is worth about 4.4× an organic-search visitor on conversion — the channel pays, not just the traffic.
The GEO market is sized near $1.1B in 2025, with house forecasts diverging by scope: QYResearch projects ~$12.6B by 2032 (42% CAGR) while MarketsandMarkets projects ~$4.3B (41% CAGR) *.