← All posts
AI / LLM Strategy

GEO Is the New SEO: A Fractional CTO's AI Search Visibility Playbook for SaaS in 2026

Your next ten B2B buyers will ask ChatGPT before they Google anything. If your SaaS is not showing up in AI answers, you have a discoverability problem that a marketing agency cannot fix alone. Here is the fractional CTO's playbook for engineering your site to be cited by ChatGPT, Claude, and Perplexity — without buying another year of SEO theater.

Craig Hoffmeyer10 min read

A founder I have worked with for two years called me a few weeks ago, unusually quiet on the line. Her team had spent eighteen months and just over $180K on a traditional SEO program — backlinks, briefs, a tidy rise in non-branded organic traffic. That morning, a prospect had pasted a ChatGPT screenshot into their sales Slack. The buyer had asked ChatGPT for "the best vendors for [her category] in 2026," and the answer listed four competitors by name, with inline citations from Perplexity-style sources. Her company was not in the list. It was not even in the follow-up list when the buyer asked for "more options." She had been SEO-optimizing for a search engine that her buyers were leaving. "We rank number three in Google for our category," she said. "Nobody asked Google."

This is not an edge case. In April 2026, AI referral traffic is hovering around 1% of total web traffic and growing roughly 1% month over month, with ChatGPT responsible for 78% of that flow and Perplexity picking up about 15%. The volume is still small. The buyer intent is not. AI search traffic converts at 4.4x the rate of traditional Google traffic, and technology and SaaS are the highest-captured verticals at 18–25% of AI referrals. Perplexity clicks convert at 11x traditional organic because every citation is inline, sourced, and tied to a high-intent research query. If your founder-led growth strategy depends on being discoverable at the moment of buyer research, the moment has shifted, and the channel has too. Your marketing team cannot fix this alone, because the fix is not a new content calendar. It is an engineering problem with a content layer — which is exactly the seam where a fractional CTO earns the fee.

Why GEO is not SEO with a new coat of paint

Generative Engine Optimization (GEO) is often pitched as "SEO for AI." That framing is wrong in a way that will cost you a year if you believe it. SEO optimizes for a ranked list of ten blue links. GEO optimizes for citation frequency inside a generated answer. There is no position one in ChatGPT. There is no SERP. There is a synthesized response, and your brand either appears as a cited source, a named vendor, or a factual claim the model treats as ground truth, or it does not. The metric is not rank. The metric is how often your brand surfaces across thousands of plausible prompts in your category.

That difference propagates down into every technical decision. Traditional SEO rewarded depth on a single long-tail page with one primary keyword. GEO rewards extractability — short, unambiguous, self-contained paragraphs that an LLM can lift whole into an answer without hallucination risk. Traditional SEO penalized duplicate content. GEO rewards canonicalized facts that appear consistently across your own site and across third-party authority sites (co-citation), because the model averages across sources and promotes what it sees repeatedly. Traditional SEO measured backlinks. GEO measures mentions — a prominent quote in a G2 comparison or a TechCrunch roundup can move the needle more than ten directory backlinks because the training data and retrieval indexes eat that kind of structured brand-in-context signal for breakfast.

The other shift is that different AI answer engines behave differently, and you have to optimize for all of them. Perplexity cites sources on 97% of responses and pulls from a real-time index of 200+ billion URLs, so it rewards fresh, well-structured, factually dense content that a crawler can reach today. ChatGPT cites sources on only 16% of responses, draws mostly from training data supplemented by web browsing when the model decides to call it, and rewards historical brand saturation — you show up because you showed up a lot across the training corpus. Google's AI Overviews cite at roughly 34% and lean heavily on their traditional SERP signals, meaning SEO still partially feeds that channel. Claude, when given tool access, behaves more like Perplexity with a conservative retrieval pattern. If you build a strategy aimed at any single one of these, you will underinvest in the others.

The technical stack a fractional CTO should own

Most GEO work I have seen in the wild is either a content team writing more FAQs and calling it strategy, or an SEO agency selling a new spreadsheet. Neither is wrong, but neither is sufficient. The layer in between — the site's crawler policy, its structured data, its information architecture, its content rendering pipeline — is where the leverage lives, and it is almost always owned by engineering. Here is how I think about the stack, in the order I sequence it for clients.

Crawler access comes first, because it is free and reversible and it blocks everything else. You need to know which AI crawlers your site allows, which it blocks, and which it unintentionally blocks because your infra team set a conservative robots.txt in 2022 and forgot. As of April 2026, the crawlers that matter are GPTBot and OAI-SearchBot (OpenAI — the first trains, the second answers), ClaudeBot and Claude-SearchBot (Anthropic), PerplexityBot and Perplexity-User (the second is user-triggered and technically not a crawler, but you should still allow it), Google-Extended (separate token that controls Gemini training without affecting Google Search), and Applebot-Extended (Apple Intelligence). There is also Bytespider, CCBot for Common Crawl, and a long tail of scrapers you probably want to rate-limit. The default posture for most SaaS sites should be: allow the answer-engine crawlers, decide explicitly on the training crawlers, rate-limit the rest. If you are silently blocking PerplexityBot because your WAF flagged the user-agent last year, you are invisible in the one AI engine that actually drives qualified SaaS clicks today.

Structured content comes second, because it is the single biggest lever for extraction quality. LLMs lift cleanest from content that is chunkable and self-describing. That means short paragraphs with a clear topic sentence, H2 and H3 headings that phrase the question a user would actually ask (not your internal taxonomy), numbered lists only where order matters, and definitions at the top of the piece rather than buried. It also means schema markup — Article, FAQPage, Product, Organization, HowTo — rendered as JSON-LD, not Microdata. Schema does not directly change how ChatGPT answers, but it does shape how Google AI Overviews and Bing/Copilot rank candidate passages, and it is a zero-risk signal to every downstream parser. A site with clean schema is a site that is easier for a retrieval pipeline to chunk correctly, and chunk quality is upstream of everything.

Content depth and canonical fact patterns come third. Pick twenty questions your buyer actually asks — the ones you hear on sales calls, the ones that show up in your demo notes — and publish one authoritative answer per question. Not a blog post that buries the answer in paragraph nine. A page where the first 150 words are the answer, with sources, and the rest is elaboration. Then make sure those same facts — your founding date, your integrations list, your pricing tiers, your SOC 2 status, your supported data regions — appear consistently everywhere they appear on your site, on G2 and Capterra, on your Crunchbase profile, and in any PR you can credibly earn. LLMs will average across sources. Inconsistent facts degrade your citation rate because the model has no clean claim to cite.

llms.txt is fourth, and I am going to be honest about it. llms.txt is a proposed standard — a markdown file at /llms.txt that summarizes your site for LLMs, with a sibling /llms-full.txt that inlines the full documentation. Anthropic publishes one. Cloudflare publishes one. Thousands of sites now do. As of April 2026, no major LLM vendor has publicly documented that their crawlers consume llms.txt from external websites. It is currently a symbolic gesture, not an operational control. Publish it anyway. It takes an engineer an afternoon, it costs nothing to host, it is on-brand for a company that takes AI seriously, and on the day a vendor does start honoring it, you are already there. But do not let llms.txt be the centerpiece of your GEO strategy. It is the bow, not the present.

Measurement is fifth and is where most teams stop. You need a way to ask "did my site appear in the AI answer?" for a rolling set of prompts in your category. There is a tooling category forming around this — Profound, Peec AI, Goodie, Otterly, Relixir, and half a dozen others as of this writing — that essentially runs your prompts across ChatGPT, Perplexity, Claude, and Google AI and tracks citation share over time. Pick one. Instrument twenty to fifty prompts your buyers actually type. Watch the trend. You will learn more about your GEO posture in the first week of measurement than you will in a quarter of writing more content.

A concrete example

The founder I opened with: here is what the remediation looked like.

Before: her site blocked PerplexityBot and ClaudeBot at the WAF layer — a legacy "block all unknown bots" rule that predated the AI boom. Her docs lived behind a JavaScript-rendered SPA that crawlers could hit but extractors could not cleanly parse. Her comparison pages were long narrative essays that buried the comparison matrix in paragraph twelve. She had no schema markup and no llms.txt. She ranked well in Google. She did not exist in AI search.

After: we allowed the answer-engine crawlers at the WAF and rate-limited the training crawlers to a defensible ceiling. We moved the docs to a server-rendered path with clean semantic HTML, added Article and FAQPage schema on every comparison and how-to page, and rewrote the top twenty pages to lead with the answer in the first 150 words. We published an llms.txt and an llms-full.txt — mostly as a signal to future crawlers and as a piece of content the content team could iterate on without engineering being in the loop each time. We instrumented a GEO measurement tool across forty prompts in her category. Six weeks in, her citation share in Perplexity went from 0% to 22%. ChatGPT took longer — citation share moved from 0% to 8% after ninety days and kept climbing as the co-citation flywheel turned on third-party sites. Her inbound demo rate from "I saw you in ChatGPT" prospects measurably overtook "I Googled you" by month four. The SEO program still ran. It just stopped being the only game in town.

Same product, same positioning, same target ICP. Different discoverability architecture, different pipeline.

The counterpoint — when GEO is not worth the effort yet

Because I am a fractional CTO and not a GEO vendor, here is the honest counter-case. If you have fewer than a thousand monthly visitors, no product-market fit, and your ICP is discovered through outbound or partnerships rather than research-led inbound, GEO is not your bottleneck. You do not have a discoverability problem. You have a positioning problem, and no amount of schema markup will fix positioning. Nail the ICP, the message, and the wedge first. Come back to GEO when you have enough inbound interest to measure.

GEO is also overweight in high-intent, research-led B2B SaaS categories where buyers genuinely ask an LLM "who are the best vendors for X." It is underweight in categories that are bought on referral, on personal network, or on relationship — many design tools, some fintech infrastructure, most regulated verticals where procurement is a committee exercise. Know which category you are in. If you are in the second, spend the money on community, field marketing, and partnerships, not on GEO tooling.

Your action checklist

Here is what I would do in the next two weeks if you are a SaaS founder and you just realized your site is invisible in AI search.

  1. Pull your current AI crawler posture. Read your robots.txt, ask your infra team for the WAF user-agent allowlist, and make an explicit decision on each of the eight crawlers I named above. Default: allow the answer-engine crawlers, decide explicitly on training, rate-limit the rest.

  2. Instrument measurement before you change anything. Pick one GEO measurement tool, configure twenty to forty prompts that match how your buyers actually research, and capture a baseline. You cannot manage what you are not measuring, and you will need this baseline to prove the work.

  3. Audit your top twenty pages for extractability. Does each page lead with the answer in the first 150 words? Do headings phrase buyer questions? Does the page render server-side or only after JavaScript hydration? This is an afternoon of work for one engineer and one writer sitting together.

  4. Add JSON-LD schema to every comparison, how-to, pricing, and FAQ page. Use Article, FAQPage, Product, Organization. Validate with Google's rich-results tool. This is table stakes and it is almost always missing.

  5. Publish /llms.txt and /llms-full.txt. Do not spend more than a day on it. Summarize your top categories, link to canonical pages. Treat it as a cheap option on a future where vendors honor it.

  6. Canonicalize your facts across your site and third-party sources. Founding date, funding, integrations, pricing, compliance posture, supported regions. Inconsistencies across G2, Crunchbase, LinkedIn, and your own site quietly degrade citation.

  7. Invest in co-citation, not just backlinks. One paid or earned placement in a category roundup, one G2 grid position, one podcast mention in the right show is worth more than ten directory links. Brief your PR and content teams accordingly.

  8. Set a quarterly review. GEO tooling is young, the crawler landscape is moving, and llms.txt may become operational by end of year. A 30-minute quarterly review with your CTO, head of content, and head of marketing will catch inflection points before your competitors do.

  9. Do not fire your SEO agency. Google is still the largest channel for most SaaS. AI Overviews pull from SEO signals. The work is additive, not substitutive. Fire the SEO agency only if they tell you GEO is a fad.

Most teams finish steps 1–5 in a sprint. Steps 6–8 become a standing workstream that a content lead and one engineer can split.

Where I come in

GEO is where a lot of my 2026 fractional CTO conversations are starting, because the symptom (we are not showing up in ChatGPT) surfaces in sales and in board meetings, and the cause (crawler access, content architecture, rendering pipeline, schema) lives in engineering. Marketing cannot fix it without engineering. Engineering cannot fix it without marketing. A fractional CTO is the right seam to close that gap — someone who can read a WAF rule and a sales-call transcript in the same hour, and sequence the work so the founder is not choosing between channels. If your SaaS feels suddenly invisible when your buyers are clearly moving to AI search, that is the conversation. Book a 30-minute call and bring one competitor you keep seeing cited. We will reverse-engineer why they are showing up in the first twenty minutes, and you will leave with a remediation plan you can hand to an engineer and a content lead the same day.


Related reading: Building an AI-Native SaaS · The Hidden Cost Curve of LLM Features · Agents Are Eating SaaS · The MCP Playbook for SaaS Founders · B2B SaaS Enterprise-Ready Checklist · Your Cloud Bill Is a Strategy Document

Is your SaaS invisible to ChatGPT? Let's fix that.

Get in touch →