Playbook

How to Get Cited by ChatGPT: I Tested My Own Startup Across 4 AI Engines

Every GEO article gives you the same 8-point checklist. I'm a builder, so I wrote a script to actually measure whether ChatGPT, Claude, Perplexity, and Gemini cite my startup — across the real questions our buyers ask. Here's the code, the honest results, and why getting cited isn't an SEO problem. It's a distribution problem.

June 25, 2026·13 min read

By Kyan Gao, founder of Runnax — 23 years in growth, founder-led growth for 100+ founders, built a 1M+ audience from scratch. Now doing it again in English, in public.

Search “how to get cited by ChatGPT” and you'll get the same article forty times: add schema markup, write answer-first paragraphs, post on Reddit, add llms.txt, get brand mentions. Every one of them is a prescriptive checklist written by a marketer. Almost none of them actually measured anything.

I'm a builder, not a marketer. So instead of reading another checklist, I did the obvious engineer thing: I wrote a script to test whether AI engines actually cite my startup — across ChatGPT, Claude, Perplexity, and Gemini — using the real questions our buyers type into AI. This post is the code, the honest results (including the parts that look bad), and what the data says actually moves the needle.

Spoiler, because I'm not selling you a tool in this paragraph: getting cited isn't an SEO problem. It's a distribution problem.Here's how I know.

The setup: measure, don't guess

Every AI engine with a live search returns the sources it cited — you just have to read them from the API instead of the chat UI:

So the test is simple: ask each engine the questions your buyers actually ask, then check whether your domain shows up in the citation URLs it returns. Here's a stripped-down starter you can run today against Perplexity (the cheapest to begin with). No paid GEO tool involved:

// test-citation.mjs  —  node test-citation.mjs
// Does Perplexity cite your site for the questions your buyers ask?
const DOMAIN = "yourstartup.com";
const QUERIES = [
  "best tools for <your category>",
  "how do founders solve <the problem you fix>",
  "alternative to <your closest competitor>",
];

async function cited(query) {
  const r = await fetch("https://api.perplexity.ai/chat/completions", {
    method: "POST",
    headers: {
      Authorization: "Bearer " + process.env.PERPLEXITY_API_KEY,
      "content-type": "application/json",
    },
    body: JSON.stringify({ model: "sonar", messages: [{ role: "user", content: query }] }),
  });
  const d = await r.json();
  const urls = [...(d.citations || []), ...((d.search_results || []).map(s => s.url))];
  return urls.some(u => (u || "").includes(DOMAIN));
}

for (const q of QUERIES) {
  console.log((await cited(q) ? "CITED  " : "absent ") + q);
}

Swap in OpenAI's Responses API or Gemini's grounding the same way and you have a four-engine citation tracker for the price of a few API calls. That's the whole thing the $99–$2,000/month tools do at the core — the expensive part they add is scraping the consumer chat UI, which is a different (and harder) measurement. For a builder checking direction, the API version is plenty.

The honest results (including the bad parts)

I ran this across ~20 real buyer questions — the actual phrasings our customers use, like “how do I get my first 100 customers,” “best tools to help founders get customers,” “how to rank in ChatGPT” — on all four engines. Here's the real snapshot, warts and all:

Citation results: runnax.com cited 2/18 by ChatGPT, 1/18 by Perplexity, 0/18 by Claude and Gemini
Our real numbers, per engine. Honest and not pretty — and the per-engine gap is the whole point.

Not a vanity flex. But here's the part that taught me everything: every citation we did earn was on a case-study question— “how did Clay grow without ads,” “how did Lovable reach $400M ARR” — where we'd published deep, sourced teardowns. On the questions that actually matter for our business (“best tools to get customers,” “how do I get my first 100”), we were invisible on all four engines.

Two patterns fell out immediately, and they match the big public studies:

What the data says actually works — and what's oversold

Once you're measuring, you can check the standard checklist against real evidence instead of vibes. Two of the most-recommended tactics are, bluntly, oversold:

To be clear — we still ship schema and an llms.txt on this very site. But we treat them as what they are: cheap, one-time hygiene you automate with a template and forget. They are table stakes, not the lever. Anyone selling them as “the way to win ChatGPT” is selling you the easy part.

What the same studies say does correlate with getting cited is uncomfortable for an on-page checklist:

The reframe: getting cited is a distribution problem

Look at that list again. Brand mentions across the web. YouTube. Cross-publication distribution. Reddit. Almost none of it lives on your site. You cannot schema-markup your way into being mentioned on Reddit, and you cannot llms.txt your way onto YouTube.

That's the whole point: getting cited by AI is not an on-page optimization problem. It's a distribution problem. AI assembles answers from the places it trusts across the internet — and whether you show up there is a function of how widely and credibly your work is distributed, not how clean your markup is. The teardowns we wrote got cited because they were genuinely useful, sourced, and shareable — i.e., distributable — not because of a meta tag.

And it's not a one-time job. Profound found that for a given query, 40–60% of cited domains change month to month, and 70–90% turn over within six months. Citation is a moving target you have to keep feeding — a system you run, not a checklist you complete once.

What I'd tell a founder to actually do

Where Runnax fits

Here's the honest version, since I promised not to oversell: I tested my own startup and found we're cited 2/18 on the engine that likes us most, and invisible on the questions that matter. The data told me why — it's a distribution gap, not a markup gap. That gap is exactly what Runnaxis built to close: it diagnoses why customers (and AI) aren't finding you, finds what's actually working in your space, and runs the deterministic distribution system that gets you mentioned where it counts — so distribution compounds while you keep building. We're running this on ourselves, in public, with the numbers above. It's a long game; this post is part of it.

Sources: Ahrefs (AI brand visibility correlations; most-cited pages; AI/Google rank overlap; schema test); Otterly (llms.txt experiment); Profound (AI platform citation patterns); Search Engine Land & Semrush (most-cited domains); LLM Pulse (top cited domains); Princeton GEO (Aggarwal et al., ACM KDD 2024). External figures are reported from those sources and not independently verified by Runnax; the per-engine results are our own measurement and a point-in-time snapshot.

FAQ

Common questions

How do you actually get cited by ChatGPT?

Not by the standard checklist. Based on large studies and our own measurement, the strongest levers are being mentioned across third-party sources AI actually pulls from — Reddit, YouTube, Wikipedia, and other people's articles — plus original first-hand data on your own pages. Ahrefs found brand mentions correlate with AI visibility roughly 3× more than backlinks, and distributing the same content across multiple publications can lift citations by up to 325%. Getting cited is a distribution problem, not an on-page SEO trick.

Do schema markup and llms.txt help you get cited?

Far less than they're sold as. Ahrefs tested ~1,900 pages and found adding schema markup correlated with slightly fewer citations, not more. Otterly's experiment found llms.txt had no positive effect and that AI crawlers requested it in only ~0.1% of visits; Google has said it doesn't use it. Treat both as cheap, one-time hygiene — do them via templates and move on — but don't expect them to be the lever. The lever is distribution.

How can I measure whether AI engines cite my own site, for free?

Write a small script. Each engine has an API that returns the sources it cited: Perplexity returns a citations array, OpenAI's Responses API returns url_citation annotations, Anthropic and Gemini return citation/grounding metadata. Ask each engine the real questions your buyers ask, then check whether your domain appears in the returned citation URLs. ~30 lines per engine. We share a starter version in this post — no paid GEO tool required.

Why isn't my startup showing up in ChatGPT even though I rank on Google?

Because AI citations are largely decoupled from Google rankings — Ahrefs found only ~12% of AI-cited URLs sit in Google's top 10, and ChatGPT cites pages ranked beyond position 21 most of the time. AI assembles answers from sources it trusts across the web (often Reddit, Wikipedia, YouTube, and original-data pages), not from whoever ranks #1. If you're invisible there, it's a distribution gap, and that's the gap Runnax exists to close.

Keep reading

Related distribution breakdowns

See your own distribution problem — free

Enter your website and Runnax shows you why customers aren't finding you, what actually works in your space, and your first move. No card.

Get my distribution plan →