Why Isn’t My Company Showing Up in ChatGPT?

Business owner investigating why their company isn’t showing up in ChatGPT search results despite strong Google rankings

Your company ranks on page one of Google. Your reviews are solid. Your content is thorough. But when you ask ChatGPT to recommend businesses in your category, your name doesn’t appear. Competitors do. That’s the specific frustration that brought us to investigate our own AI visibility at CROSS Digital, and what we found surprised us.

The short version: our Web Application Firewall was silently blocking AI crawlers. No error page. No log entry in our CMS. Just a dropped connection that we only discovered by checking raw server access logs. Fixing it required a WAF configuration change, not a robots.txt edit.

That’s one of five common reasons businesses don’t appear in ChatGPT’s answers. Here’s the full diagnostic.

1. AI Crawlers Are Blocked (and You Might Not Know It)

This is the most common cause and the hardest to detect without looking in the right place.

There are two layers where AI crawlers can be blocked: robots.txt and your WAF/CDN. Most people check robots.txt and stop there. That’s a mistake.

Robots.txt blocks are the obvious ones. If your robots.txt file includes “User-agent: GPTBot” followed by “Disallow: /”, ChatGPT’s training crawler can’t index your site. Same pattern applies to OAI-SearchBot (ChatGPT’s browsing crawler), ClaudeBot, PerplexityBot, and Google-Extended.

WAF/CDN blocks are the invisible ones. Your Cloudflare, Sucuri, Akamai, or AWS WAF settings may classify AI crawlers as bots and block them before the request reaches your server. The telltale sign is a 000 status code or connection timeout in your access logs for known AI user-agents.

CROSS Digital’s WAF Discovery: A Case Study

Here’s exactly what happened on our own site.

When we started building our GEO strategy in early 2026, we ran a crawler access audit. Our robots.txt was clean. No AI crawlers were blocked there. But when we pulled our raw server access logs and filtered by user-agent, the picture was different.

GPTBot and Google-Extended requests were returning a 000 status code. That’s not a standard HTTP status. It means the connection was dropped at the network edge before our server processed the request. Our WAF was treating these crawlers as suspicious bots and silently rejecting them.

Meanwhile, ClaudeBot and PerplexityBot were getting 200 status codes. They were reaching our server fine. Same website, same content, but different AI crawlers getting different treatment based on WAF rules we hadn’t specifically configured.

The fix wasn’t in robots.txt. We had to adjust our WAF’s bot management rules to whitelist GPTBot and Google-Extended. Once we did, those crawlers started returning 200 status codes, and our content became accessible for ChatGPT’s browsing mode and Google’s AI training pipeline.

We documented the full technical details in our Generative Engine Optimization Guide. The key lesson: robots.txt is only half the access story. Your infrastructure layer can override it entirely.

2. Your Site Relies on JavaScript-Only Rendering

AI crawlers are generally less capable at rendering JavaScript than Googlebot. If your site’s primary content loads via client-side JavaScript (React, Angular, or Vue without server-side rendering), AI crawlers may see a blank or nearly empty page.

Check this by viewing your page’s source code (not the rendered DOM in DevTools, but the actual HTML returned by the server). If your main content isn’t in the raw HTML, AI crawlers likely can’t see it either.

The fix is server-side rendering (SSR) or pre-rendering for critical content pages. At minimum, ensure your homepage, service pages, and key blog posts deliver their text content in the initial HTML response.

3. Weak Entity Consistency Across the Web

AI models cross-reference multiple sources when deciding whether to mention a business. If your company name, description, or details vary across the web, the model has lower confidence in your entity.

Common inconsistencies we see: different business names on Google Business Profile vs. your website vs. LinkedIn (“CROSS Digital” vs. “Cross Digital Marketing” vs. “CROSS DMA”). Different phone numbers. Different addresses. Different descriptions of what the company does.

Each inconsistency erodes confidence. AI models prefer to cite businesses they can verify across multiple matching sources.

4. No Corroboration from Independent Sources

If the only detailed information about your business exists on your own website, AI models have just one source to draw from. That’s a weak signal.

Corroboration means independent sources confirming your business exists and does what you say it does. These include press mentions, guest articles on industry publications, directory listings, partner case studies, review sites, and industry association pages.

Think of it from the model’s perspective. If five independent websites describe your company as “a digital marketing agency in Burlington, MA specializing in SEO and paid media,” the model has five data points confirming that entity. If only your homepage says it, the model has one. More corroboration means higher confidence, which means more frequent citations.

5. Stale or Outdated Information in AI Training Data

ChatGPT’s base knowledge comes from training data with a cutoff date. If your business launched after that cutoff, pivoted its services, changed its name, or moved locations, the model’s training data may not reflect your current reality.

You can’t directly update ChatGPT’s training data. But you can ensure your current information is available through browsing mode by keeping your site accessible to OAI-SearchBot and maintaining accurate, up-to-date content. When ChatGPT browses the web to answer a query, it can find and cite your current information even if its training data is outdated.

Structured data helps here too. Schema markup gives AI crawlers a machine-readable summary of your business that’s easier to parse than unstructured page copy. Our guide on schema markup for AI search [Internal Link: /blog/schema-markup-ai-search] covers implementation specifics.

Self-Diagnostic Checklist

Run through these checks in order. Each one builds on the previous.

CheckWhat to Look For
robots.txt reviewVisit yourdomain.com/robots.txt. Confirm GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, and Google-Extended aren’t blocked.
WAF/CDN auditCheck your CDN or WAF bot management settings. Look for blanket bot-blocking rules that might catch AI crawlers.
Access log analysisFilter server logs by AI user-agents. Look for 000 status codes, 403 errors, or connection timeouts.
JavaScript rendering testView page source (not DevTools). Confirm key content appears in the raw HTML.
Entity consistency auditSearch your business name across Google, Bing, LinkedIn, Crunchbase, Yelp, and industry directories. Note any variations in name, address, phone, or description.
Schema markup checkVerify your site has Organization, LocalBusiness, or relevant schema markup. Use Google’s Rich Results Test.
Corroboration inventoryList every independent website that mentions your business. Aim for at least 8 to 10 corroborating sources.
ChatGPT prompt testAsk ChatGPT 10 category-relevant prompts. Record which businesses appear and whether yours is mentioned.
Competitor comparisonRun the same prompts and note which competitors consistently appear. Investigate what they’re doing differently.
Monthly monitoringSet a calendar reminder to repeat the prompt test monthly. Track changes over time.

Robots.txt vs WAF: Understanding the Difference

This distinction trips up most site owners, so it’s worth spelling out clearly.

Robots.txt is a text file on your web server that tells crawlers which URLs they’re allowed or not allowed to visit. It’s a voluntary protocol. Well-behaved crawlers read and respect it, but technically any bot can ignore it. Robots.txt is visible to anyone at yourdomain.com/robots.txt.

A WAF (Web Application Firewall) sits between your server and the internet. It inspects incoming requests and blocks ones that match its threat rules. Unlike robots.txt, a WAF block isn’t voluntary. The request gets dropped or rejected before it ever reaches your server. The crawler gets no content and often no useful error message.

The practical problem: you can have a perfectly configured robots.txt that allows all AI crawlers, while your WAF silently blocks them. Checking only robots.txt gives you a false sense of security. You have to check both layers.

Frequently Asked Questions

Related guides

The Complete Guide to Generative Engine Optimization (GEO)

How to Get Your Business Mentioned in ChatGPT

GEO vs. SEO

Want CROSS Digital to Diagnose Your AI Visibility?

We’ve run this exact diagnostic on our own site and fixed every issue on this list. Our AI visibility audits give you a clear picture of where you stand across ChatGPT, Perplexity, Claude, and Google AI Overviews, with a prioritized action plan to fix what’s broken.

Get an AI visibility audit from CROSS Digital.

CROSS Digital Marketing Services

We’re the team you’ve been looking for

We’d love to hear about your project and learn how CROSS Digital can partner with you.

First Name
Last Name
Email
Message
The form has been submitted successfully!
There has been some error while submitting the form. Please verify all form fields again.

Scroll to Top