Crawlers and access

How to check whether ChatGPT can read your website

In short

Request your robots.txt and look for rules naming GPTBot, ClaudeBot, PerplexityBot or Google-Extended. Then fetch a live page using each crawler's user agent and check the HTTP status, because CDN bot protection often blocks them at the edge with no robots.txt rule involved. Finally, disable JavaScript and reload a product page to see what a non-executing crawler actually receives.

Most travel companies who discover they are invisible in AI answers assume the problem is content. Usually it is access, and access is the cheapest thing on the list to check.

Here is the whole test. It takes about ten minutes and needs no tooling beyond a browser and a terminal.

Step one: read your own robots.txt

Open yourcompany.co.uk/robots.txt in a browser. You are looking for any block naming an AI crawler:

User-agent: GPTBot
Disallow: /

Rules like this are common and are almost never a current decision. They were often added in 2023, when blocking AI crawlers was the default advice, by somebody who has since moved on. If your business sells something and competes for consideration, this rule is now working against you.

Note what you find, but do not stop here. Roughly half the blocking we see never appears in robots.txt at all.

Step two: request a page as each crawler

This is the step that gets skipped, and it is the one that matters. Your CDN or web application firewall may be refusing AI crawlers at the edge, entirely independently of robots.txt.

curl -sI -A "GPTBot" https://yourcompany.co.uk/ | head -1
curl -sI -A "ClaudeBot" https://yourcompany.co.uk/ | head -1
curl -sI -A "PerplexityBot" https://yourcompany.co.uk/ | head -1

You want HTTP/2 200. A 403 means something in front of your site is refusing the request. A 503 with a challenge page usually means bot protection has decided the crawler is a threat.

The important detail: a 403 from your CDN looks exactly like a deliberate block to the crawler, and nothing in your own configuration will show it. This is routinely switched on by default when bot protection is enabled or upgraded, and nobody is told.

Step three: turn off JavaScript

In Chrome, open developer tools, press Cmd+Shift+P, type “JavaScript”, and choose Disable JavaScript. Now reload one of your itinerary or product pages.

If the page is blank, or the prices, dates and descriptions have vanished, then most AI crawlers see the same thing you are looking at. Google’s crawler executes JavaScript. Most AI crawlers do not — they read whatever HTML the server returns and move on.

What to do with the results

If crawlers are blocked in robots.txt, that is an afternoon’s work to correct, and the only real task is agreeing internally that you want it corrected.

If they are blocked at the CDN, you need whoever administers that CDN. Ask them specifically to allow the AI crawler user agents through bot management rules, and to confirm with the curl commands above rather than by inspecting the dashboard.

If your pages are empty without JavaScript, that is a genuine engineering project rather than a configuration change. It is also the single most valuable thing on this list, because no amount of structured data helps a crawler that receives an empty page.

The honest caveat

Passing all three tests does not mean you will appear in AI answers. It means you are eligible to. Access is necessary rather than sufficient — what a model does with your site once it can read it depends on structure, clarity and what independent sources say about you.

But you cannot be cited by a system that cannot fetch you, and you would be surprised how often that is the entire problem.