All posts
Guides4 min read

Why your business doesn't show up in ChatGPT

Six reasons a real business stays invisible in AI answers, in the order they're worth checking — and how to tell which one is yours in about twenty minutes.

You ask ChatGPT the question your best customers ask. It names three companies. None of them is you — and at least one is objectively worse at the job. This is the moment most people go looking for an answer, and the useful thing to know is that invisibility is rarely mysterious. It has a cause, and the cause is usually findable in under half an hour.

Here are the six causes in the order they're worth checking, cheapest first.

1. The crawlers can't read your site

Start here because it's two minutes and it invalidates everything else. Most AI crawlers do not execute JavaScript. If your content is fetched client-side, the page they see is empty.

# What a non-JS crawler actually sees
curl -s https://yoursite.com | sed 's/<[^>]*>//g' | tr -s '[:space:]' ' ' | head -c 600
If that prints almost nothing, you've found your problem.

Then check robots.txt for rules blocking GPTBot or OAI-SearchBot. Plenty of sites blocked AI crawlers in 2023 on general principle and never revisited the decision.

2. Your homepage doesn't say what you are

The most common cause among sites that are otherwise healthy. Marketing copy optimises for feeling; models need category. An H1 reading “Growth, unlocked.” tells a model nothing it can match to “best analytics tool for ecommerce”.

The test: read your homepage's first hundred words and ask whether a stranger could finish the sentence *“This company is a ___ that helps ___ do ___.”* If they can't, neither can a model.

Instead ofWrite
We build beautiful things.Shopify agency for fashion and lifestyle brands.
Growth, unlocked.Analytics for ecommerce teams who want to understand checkout drop-off.
Your partner in success.Immigration law firm for startup founders relocating to Canada.

3. Nothing on your site is machine-readable

Without structured data, a model has to infer your identity from prose. With it, you're simply telling it. Organization schema is the floor; Service or Product schema on offering pages is what answers “best X for Y” questions.

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Acme",
  "url": "https://acme.com",
  "description": "Shopify agency for fashion and lifestyle brands.",
  "areaServed": ["US", "GB", "IN"],
  "sameAs": [
    "https://www.linkedin.com/company/acme",
    "https://www.shopify.com/partners/acme"
  ]
}
The minimum viable Organization block. sameAs is doing more work than it looks.

4. You've never answered the question being asked

Retrieval-backed answers cite pages that already address the query. If the question is “how much does a Shopify agency cost” and your pricing page redirects to a contact form, there is nothing to cite. A competitor who published honest ranges gets the citation by default.

List the ten questions a buyer asks before choosing you. Count how many have a page that answers them directly. For most businesses the answer is two or three.

5. Only you say what you are

Models weight corroboration because it's the cheapest defence against believing marketing copy. If acme.com is the sole source describing Acme as a fashion Shopify specialist, that claim is weak. If a directory, two review sites and a press mention describe it the same way, it's a fact.

6. You're actually visible and testing it wrong

Worth ruling out before spending money. Two mistakes account for nearly all false readings.

  • Testing while signed in. ChatGPT personalises from your history and memory. If you've discussed your company before, it will happily mention it — to you, and to nobody else.
  • Testing one prompt once. Answers vary between sessions. A single miss means little; a miss across ten prompts and four engines is a finding.

A twenty-minute diagnosis

  1. 1

    Minutes 0–2

    curl your homepage. Confirm real text comes back without JavaScript.

  2. 2

    Minutes 2–4

    Open /robots.txt. Confirm nothing blocks GPTBot or OAI-SearchBot.

  3. 3

    Minutes 4–6

    View source, search for ld+json. Note whether Organization exists at all.

  4. 4

    Minutes 6–10

    Read your first hundred words. Complete the “a ___ that helps ___” sentence.

  5. 5

    Minutes 10–20

    In a signed-out session, ask five real buyer questions across ChatGPT and Perplexity. Record who gets named and which pages get cited.

At the end you'll have a specific cause rather than a vague worry — and the fix for each of these is a known quantity, not a mystery. If you'd rather not run it yourself, that's roughly what our free scan automates for the technical half.

Frequently asked questions

Why does ChatGPT know my competitor but not me?
Almost always because their site states its category plainly, carries structured data, answers the specific question being asked, and is described consistently on other domains. It's legibility, not preference.
Does ChatGPT have an index I can submit to?
There is no submission form equivalent to Google Search Console. Search-backed answers rely on crawling, so the controls you have are robots.txt, your site's structure, and being cited elsewhere.
How do I check if ChatGPT can see my website?
Fetch your homepage without JavaScript and read what comes back, then confirm robots.txt doesn't block OAI-SearchBot. If the raw HTML has little text, crawlers see little text.

Check these directly

See how AI engines describe you right now.

The free scan checks the technical signals in this article against your homepage — schema, rendering, crawler access, entity clarity — and scores each one.

Analyze My Website

Keep reading