ChatGPT & AI SearchAll home services

Is Your Website Blocking ChatGPT? How to Fix It

If ChatGPT can't read your site, two things usually cause it: a robots.txt rule blocking OpenAI's bots, or a page that only shows up after JavaScript runs. Here's how to check both and fix them.

Ari Kesavan
Ari Kesavan · Local SEO Expert
Updated November 12, 2026 · 9 min read
Key takeaways
  • Two things usually block ChatGPT from reading your site: a robots.txt rule that bans OpenAI's bots, or a page that only loads after JavaScript runs. Both are fixable.
  • The bot that matters most for ChatGPT search is OAI-SearchBot. Make sure your robots.txt allows it, even if you choose to block GPTBot (the training crawler).
  • Assume ChatGPT reads the raw HTML your server sends. If your services, city names, and phone number only appear after scripts run, ChatGPT may not see them.
  • Run a quick check: open your robots.txt, view your page source, and test with the free readiness checker before you change anything.

If ChatGPT can't read your website, the cause is almost always one of two things. Either your robots.txt file is telling OpenAI's bots to stay out, or your pages only show their content after JavaScript runs in a browser. Both problems are common on home service sites, and both are fixable in an afternoon.

I run into this a lot. An owner claims their business in ChatGPT, does everything right, and ChatGPT still gives a thin or wrong answer about them. The reason is often invisible: the site technically works for human visitors but quietly blocks or confuses the tools ChatGPT uses to read the open web.

This post walks you through checking both problems and fixing them, in plain steps. You do not need to be technical. Last checked: November 2026. This is a brand-new area and some behavior is still changing, so I will be honest about what is known and what is not.

Free tool: see if ChatGPT can read your site before you claim.Run the checker →

How ChatGPT actually reads your website

ChatGPT builds local answers from the open web plus some licensed sources like Yelp. To read the open web, OpenAI uses a few different bots. Each one has a job, and they follow different rules. This matters because you can accidentally block the one that feeds ChatGPT search while leaving the others alone.

Here are the three OpenAI bots that matter most, straight from OpenAI's own crawler documentation.

BotWhat it doesFollows robots.txt?Should you allow it?
OAI-SearchBotSurfaces your pages in ChatGPT search results and citationsYesYes. This is the important one for ChatGPT visibility.
ChatGPT-UserFetches your page when a user asks ChatGPT about your businessRules may not apply (user-triggered)Yes. Do not block it.
GPTBotCrawls pages that may train OpenAI's modelsYesOptional. Blocking it does not hurt ChatGPT search.
Key point: OpenAI treats these as separate choices. You can block GPTBot to opt out of AI training and still let OAI-SearchBot in so you show up in ChatGPT search. Many owners block all three by accident. Do not do that.

If you want the deeper comparison of ChatGPT against your other listings, see ChatGPT Hub vs GBP, Yelp, Bing, and Apple.

Problem 1: Your robots.txt is blocking OpenAI's bots

Your robots.txt is a small text file at the root of your site. It tells bots what they can and cannot visit. A lot of sites ship with rules that block AI bots, often added by a plugin, a theme, or a well-meaning web person who read a scary article about AI scraping.

How to check it in 30 seconds

  • Open a browser and go to your domain followed by /robots.txt. For example, yoursite.com/robots.txt
  • Look for any lines that mention OAI-SearchBot, GPTBot, or ChatGPT-User
  • Also look for a blanket rule like User-agent: * followed by Disallow: /, which blocks everyone from everything

What a blocking rule looks like

If you see something like this, OAI-SearchBot is blocked and you are invisible to ChatGPT search:

  • User-agent: OAI-SearchBot
  • Disallow: /

What to change it to

You want OAI-SearchBot and ChatGPT-User allowed. The simplest safe setup is to make sure there is no Disallow rule aimed at them, and no site-wide Disallow: / that catches everyone. If you want to opt out of AI training but stay visible in search, you can block only GPTBot:

  • User-agent: GPTBot
  • Disallow: /
  • User-agent: OAI-SearchBot
  • Allow: /
  • User-agent: ChatGPT-User
  • Allow: /
If you are not comfortable editing this file, do not guess. A wrong robots.txt can hide your whole site from Google too. Send the file to whoever manages your site, or book a call with me and I will look at it.

For a full walkthrough of common blocking setups, I wrote more in Is Your Website Blocking ChatGPT and the related verification fixes in ChatGPT Verification Problems and Fixes.

Problem 2: Your site only shows content after JavaScript runs

This is the sneaky one. Your site looks perfect to you and your customers. But a lot of modern sites, especially ones built with page builders or app-style frameworks, send a nearly empty page first and then fill it in with JavaScript once a browser runs the code. People do not notice because browsers run that code instantly.

Bots are different. The safe working assumption today is that ChatGPT reads the raw HTML your server sends and not much more. OpenAI's search bot has shown some signs of running JavaScript on some pages, but it is inconsistent, and the training crawler GPTBot has been found not to run JavaScript at all. So if your services, service areas, and phone number only appear after scripts run, ChatGPT may see a blank or thin page.

How to test it yourself

  • Open your home page and a key service page in a browser
  • Right-click and choose View Page Source (not Inspect, that shows the rendered version)
  • Use Find on the page and search for your phone number, your main service, and a city you serve
  • If you cannot find that text in the raw source, ChatGPT probably cannot either
A faster way: run your URL through the free ChatGPT Readiness Checker. It flags robots.txt blocks and thin raw HTML in one pass so you know where to start.

How to fix it

The goal is to get your important content into the HTML the server sends, before any JavaScript runs. This is called server-side rendering or prerendering. How you do it depends on your platform:

  • WordPress with a normal theme: usually fine already. Check anyway.
  • Wix, Squarespace, GoDaddy builders: mostly server-rendered, but test your key text as above.
  • React, Next.js, or a custom app-style site: ask your developer to enable server-side rendering or static rendering for your public pages.
  • If none of that is possible fast, at minimum put your phone number, services, and service areas in plain HTML text on the page, not inside images or scripts.

A simple do-this-now checklist

Here is the order I use when a home service site is not showing up right in ChatGPT. Do these in sequence and you will catch most problems.

  • Step 1: Open yoursite.com/robots.txt and confirm OAI-SearchBot and ChatGPT-User are not blocked. Remove any Disallow: / aimed at them or at everyone.
  • Step 2: View Page Source on your home page and top service page. Confirm your phone number, services, and cities are in the raw text.
  • Step 3: Run your site through the readiness checker to confirm.
  • Step 4: If you already claimed your profile, re-check your info. If you have not, start with How to Claim Your Business in ChatGPT.
  • Step 5: Give it time. Bots re-crawl on their own schedule. There is no verified button that forces an instant re-read, so do not expect same-day results.
Honest note: ChatGPT Business Hub launched in beta on November 10, 2026. Exact crawl timing, re-read behavior, and dashboard details are still changing. I will update this as OpenAI publishes more.

What this does not fix (and what to check next)

Unblocking your site is necessary, but it is not the whole game. If ChatGPT can read your page and still says little about you, the problem is usually that there is not much for it to find across the web, or your details do not match from place to place.

Other things ChatGPT leans on

Think of it like this. Fixing robots.txt and rendering opens the door. The content across the web decides what ChatGPT says once it walks in.

Sources

  1. OpenAI - Overview of OpenAI Crawlers (official bot documentation)
  2. Search Engine Land - ChatGPT Business Hub is now live
  3. itGrows - Does ChatGPT Read Websites That Load Content With JavaScript?

Frequently asked questions

How do I know if ChatGPT can read my website?

Do two quick checks. First, visit yoursite.com/robots.txt and make sure OAI-SearchBot is not blocked. Second, open View Page Source on a key page and search for your phone number and services in the raw text. If both pass, ChatGPT can likely read it. The free readiness checker does both for you.

Should I block GPTBot but allow OAI-SearchBot?

That is a valid setup. Blocking GPTBot opts you out of AI model training. Allowing OAI-SearchBot keeps you eligible for ChatGPT search results and citations. OpenAI treats these as separate choices, so blocking one does not affect the other.

Will blocking GPTBot hurt my ChatGPT visibility?

No. GPTBot is the training crawler. The bot that feeds ChatGPT search is OAI-SearchBot. As long as OAI-SearchBot and ChatGPT-User are allowed, blocking GPTBot does not hurt your visibility in ChatGPT answers.

My site works fine in a browser. Why can't ChatGPT see it?

Browsers run JavaScript instantly, so you see the full page. Many bots read only the raw HTML the server sends first. If your content loads after scripts run, the bot may see a near-empty page. Getting your key text into server-rendered HTML fixes this.

How long until ChatGPT re-reads my site after I fix it?

There is no verified way to force an instant re-read. OpenAI's bots re-crawl on their own schedule. Fix the issues, confirm with a test, and give it time. Business Hub is in beta as of November 2026, so timing is still unclear.

I use Wix or Squarespace. Do I need to worry about JavaScript blocking?

Usually less so, because those builders mostly send server-rendered HTML. Still test it. Use View Page Source and search for your phone number and services. If you find them in the raw source, you are in good shape.

Ari Kesavan
About the author
Ari Kesavan
Founder, Local SEO Guy

Ari Kesavan has run Local SEO Guy for eight years, working only with local home service businesses that live or die by the phone ringing. He spends his own money every month testing what actually moves Google rankings, then puts what works into client accounts.