Can ChatGPT read your website?
Check if Cloudflare or your firewall blocks AI bots
Your robots.txt can allow the crawlers behind ChatGPT, Claude and Perplexity while your firewall still turns them away. In 15 to 30 minutes you check whether you use Cloudflare, find the settings that block AI bots, and let the search crawlers through.
· By the Letzscale team · 8 min read
On this page
- Time
- 15 to 30 minutes
- Difficulty
- Medium
- Who
- Whoever manages your hosting and domain
- You need
- Your domain name and, if you use it, a Cloudflare login
- Checked
- 24 October 2026
Part of the Letzscale guides: free, step-by-step fixes that help ChatGPT and other AI assistants find, understand and recommend your business. Not sure where you stand yet? Start with Guide 01: Check what ChatGPT says about your business.
Why it matters
Your robots.txt file asks crawlers politely which pages they may read. Guide 02 shows how to set it. But a request is not a lock. A firewall is: if a security service in front of your website turns a crawler away, it never reaches your pages, whatever robots.txt says.
This happens without anyone deciding it. Cloudflare, the most common of these services, has settings that block AI bots, and since 15 September 2026 new Cloudflare domains block some AI bots on pages with ads by default. Hosting companies and WordPress security plugins can block "bad bots" too. This guide checks whether any of that applies to you.
Before · firewall blocks
OAI-SearchBot asks for kastell-conseil.example/services
403 Forbidden
After · search crawlers allowed
OAI-SearchBot asks for kastell-conseil.example/services
200 OK Page read
Illustration with a fictional business.
Reference
Which bots to let through
Each AI company runs separate bots for search and for training. For your business to be read when someone asks, the search bots must get through. Blocking training bots is your choice; Guide 13 helps you decide.
| Assistant | Search bot (let through) | Training bot (your choice) | Published IP list |
|---|---|---|---|
| ChatGPT | OAI-SearchBot | GPTBot | openai.com/searchbot.json, openai.com/chatgpt-user.json, openai.com/gptbot.json |
| Claude | Claude-SearchBot | ClaudeBot | claude.com/crawling/bots.json |
| Perplexity | PerplexityBot | None: Perplexity says PerplexityBot is not used to train AI models | perplexity.com/perplexitybot.json, perplexity.com/perplexity-user.json |
Google's AI answers and Microsoft Copilot use the normal Googlebot and Bingbot, which firewalls rarely block. If they are blocked, your website is missing from Google and Bing altogether, and Guide 03 will show it.
Before you start
Have these ready
- Your domain name, for example
yourcompany.lu. - If you use Cloudflare, a login with access to the domain.
- Otherwise, a login to your hosting control panel, or your web developer's contact.
Steps
Find and fix the block
Find out if you use Cloudflare
Look up your domain's nameservers, the servers that say where your website lives. Any free "NS lookup" or "WHOIS" website will show them, or on a Mac or Linux computer type this in Terminal:
Terminaldig ns yourcompany.lu @1.1.1.1
On Windows, use
nslookup -type=ns yourcompany.lu 1.1.1.1.- Names ending in
.ns.cloudflare.com(orfoundationdns.com): you use Cloudflare. Go to step 2. - Anything else (your host's or registrar's names): Cloudflare is probably not in front of your site. Go to step 4. Some larger setups use Cloudflare without its nameservers; if in doubt, ask your developer.
- Names ending in
Check the AI bot policy in Cloudflare
This is the setting that blocks AI bots by category. In the Cloudflare dashboard, open your domain, then Security Settings → Configure AI bot policies. Each category has three options: "Block (on all pages)", "Block on pages with ads" and "Allow (do not block)".
- Search: set to Allow (do not block). These are the crawlers that read your content to answer questions about it later.
- Training: your choice. Blocking it does not stop search crawlers.
- Agent: bots acting in real time for a person, for example fetching your page when someone asks about it. Most businesses should allow them.
Cloudflare notes that crawlers which do both search and training are blocked whenever you block training. If you see an older option called Block AI bots, Cloudflare is phasing it out in favour of these policies.
Check each crawler in AI Crawl Control
Cloudflare's AI Crawl Control page, available on all plans, lists the AI crawlers visiting your domain and lets you allow or block each one. Open your domain, go to AI Crawl Control, then the Crawlers tab. In the Action column:
- Set
OAI-SearchBot,Claude-SearchBotandPerplexityBotto Allow. - Leave
GPTBotandClaudeBotblocked if you decided not to take part in AI training.
Blocking a crawler here creates a firewall (WAF) rule on your domain, so also look through your WAF custom rules for a stricter rule someone added by hand. On the free plan, Cloudflare recognises crawlers by the name they announce, so only well-known bots appear in the list.
Also check Bot Fight Mode
Cloudflare's Bot Fight Mode challenges traffic that looks like a bot, and Cloudflare says it cannot be bypassed with your own firewall rules. You find it under Security Settings, filtered by Bot traffic. If AI crawlers are blocked and you cannot find a rule that explains it, this is the next setting to look at.
- Set
Not on Cloudflare: check your host and plugins
Other services block bots too: some hosting companies, other CDNs, and WordPress security plugins with options like "block bad bots" or rate limiting. The quickest way to find out is to look at what your server answered.
Hosting panel
Open the access log (often under Statistics, Logs or Metrics). Search forOAI-SearchBot,Claude-SearchBotandPerplexityBot.WordPress plugin
Open the security plugin's settings and look for bot blocking, rate limiting or a "blocked" log. Search it for the same names.Developer
Send your developer this guide and ask: "Do we block or rate-limit OAI-SearchBot, Claude-SearchBot or PerplexityBot anywhere?"In a log line, the three-digit number after the request is the answer your server gave.
200means the page was sent.403means "forbidden": the bot was refused.429means "too many requests": it was slowed down or cut off. Guide 16 shows how to read logs in more detail.Example log line where a search crawler is refused (shortened)"GET /services HTTP/1.1" 403 ... "compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"Developers: allow by IP list, not by name alone
Anyone can write "OAI-SearchBot" in a request, so an allow rule based only on the name lets impostors in too. OpenAI and Perplexity publish the IP addresses their bots use, and Perplexity recommends checking both the name and the IP address. If you write your own allow rule:
- Match the bot's name and an address from its official list:
https://openai.com/searchbot.json,https://openai.com/chatgpt-user.json,https://www.perplexity.com/perplexitybot.json,https://www.perplexity.com/perplexity-user.json. - Fetch the lists automatically and often: the providers change them.
Anthropic publishes its crawlers' IP addresses too, at
claude.com/crawling/bots.json, but advises against blocking by IP, because it can stop its bots from reading your robots.txt. For Claude, rely on robots.txt and the Cloudflare setting.- Match the bot's name and an address from its official list:
Check it worked
Confirm the bots get through
- On Cloudflare, open AI Crawl Control again after a day or two. The search crawlers should show as allowed, with requests coming through.
- Elsewhere, search your access log again: new lines from
OAI-SearchBot,Claude-SearchBotandPerplexityBotshould end in200, not403or429.
Give it time. OpenAI says its search systems can take about 24 hours to pick up a robots.txt change, and crawlers only return on their own schedule.
Done when
- You know whether your website runs through Cloudflare.
- If it does, the Search category is set to "Allow (do not block)" and
OAI-SearchBot,Claude-SearchBotandPerplexityBotare allowed in AI Crawl Control. - Your logs show no
403or429answers to these search crawlers. - Any custom allow rule checks the IP lists, not just the bot's name.
Common mistakes
What usually goes wrong
- Fixing robots.txt and stopping there. If the firewall blocks a bot, the file is never even read.
- Blocking every AI bot to stop training. One switch for "AI" also turns away the search crawlers that let assistants read you. Block training only.
- Allowing by name alone. A rule that trusts any request calling itself
OAI-SearchBotalso lets in fake bots. Check the official IP lists. - Forgetting the defaults. A domain added to Cloudflare after 15 September 2026 starts with some AI bots blocked on pages with ads. Check the settings even if no one changed them.
- Looking only at Cloudflare. A WordPress plugin or the host's own protection can block bots behind Cloudflare too.
Sources, checked 24 October 2026
- Cloudflare: Block AI bots
- Cloudflare: AI Crawl Control · Manage AI crawlers
- Cloudflare: Bot Fight Mode
- Cloudflare: Nameservers · Change your nameservers
- OpenAI: Overview of OpenAI crawlers
- Perplexity: Perplexity crawlers
- Anthropic: Does Anthropic crawl data from the web?
- MDN: HTTP response status codes