A hotel spends months doing everything right for AI visibility: answer-first content, clean schema markup, fresh photography descriptions, a fast booking engine. Then a traveler asks ChatGPT for a recommendation in the destination — and the hotel simply isn’t in the answer. Not because the model prefers competitors. Because the model’s crawler knocked, got a 403 Forbidden at the front door, and moved on to sites it could actually read.
The direct answer: being invisible to AI assistants is often not a content problem — it’s an access problem. Vidern’s July 2026 scan of the world’s 1,000 most-linked websites found 40.9% unreadable to GPTBot, and 17.6% of sites that officially allow GPTBot in robots.txt while their firewall returns 403 anyway — blocking that is invisible to everyone except the bots being rejected. Among ordinary mid-tier websites — the size most independent hotels and tour operators actually are — 12.2% block at least one major AI crawler (Mustard Seed Access Study, July 2026). And on September 15, 2026, Cloudflare ships new default settings that will block Training and Agent bots on ad-displaying pages for new domains — with enforcement rules that can also catch Googlebot and Bingbot for sites that chose broad blocks (Cloudflare, July 1, 2026).
This article maps the four ways travel websites lock the door by accident, what each crawler token actually controls, the September 15 change in plain terms, and the 15-minute audit to run before then. If you’re new to the AI-visibility layer generally, start with why your boutique hotel is invisible to ChatGPT or Palmtree’s AI visibility for hotels overview.
The Numbers: Blocking Is Common — and Mostly Silent
Four data points define the problem:
- 23.9% of the top 1,000 websites explicitly disallow at least one AI crawler in robots.txt, and 17.2% publish no robots.txt at all (Vidern AI Crawler Access Study, July 2026 — 927 measurable domains of the Majestic Million top 1,000).
- The blocking is deliberate, not paranoia. Only 2.8% of top sites disallow Bingbot, but 19.1% disallow GPTBot — a roughly 7× difference. Site owners still treat classic search as sacred while shutting out AI crawlers. ClaudeBot is the most-blocked of all: 42.6% of top sites are unreadable to it.
- Ordinary websites block too, just less often. In a random sample of 1,000 mid-web domains (Majestic ranks 150k–900k, 797 reachable), 12.2% blocked at least one of ten AI crawlers — and GPTBot was blocked roughly 3.9× more often than PerplexityBot (Mustard Seed, collected July 7, 2026).
- The demand side doesn’t wait. 56% of U.S. leisure travelers used AI tools for at least one trip in the past 12 months (Phocuswright, 2026). Every planning session that happens while your site is dark is a recommendation slot handed to whoever is readable — usually an OTA.
The most important figure is the silent one: 17.6%. Those sites did the robots.txt work, published a permissive policy, and their CDN, WAF, or bot-protection layer discards AI requests anyway. Vidern’s live tests caught household names doing this — IBM, Oracle, the Wall Street Journal, Etsy — with an honest caveat: some use IP-verified allowlists that admit the genuine crawler while rejecting imposters. That’s a legitimate setup. But the more common explanation is simpler: bot protection was switched on for security reasons years ago, and nobody ever checked what it does to AI crawlers. The marketing team optimizes content while the firewall erases it from the AI layer.
Four Ways Hotels and Tour Operators Lock the Door by Accident
1. Legacy robots.txt templates
A “block everything aggressive” robots.txt written during a 2019 scraping incident, or copied from some large publisher’s file, can sit untouched for years. Amazon, X, Facebook, TikTok, Pinterest and Reddit all disallow GPTBot outright — a rational trade for platforms with licensing leverage, and self-sabotage for a hotel that needs to be found. Copying big-site robots.txt files imports their trade-offs without their bargaining power.
2. The one-click block
In July 2025, Cloudflare became the first infrastructure provider to block AI crawlers by default, with a one-click “Block AI Bots” toggle available on every plan including free (Cloudflare press release, July 1, 2025). During a booking-scraping panic — rate-scrapers hitting a booking engine is a real and constant problem — clicking that toggle feels like hygiene. It also removes the site from the crawlers that feed ChatGPT, Claude and Perplexity answers. Bot-fight modes in other CDNs and security plugins do the same thing with different labels.
3. Firewall defaults that reject unknown agents
This is the silent 17.6%. WAF rules, bot-score thresholds, and “challenge unknown user-agents” settings predate the AI era. AI crawlers arrive with unfamiliar tokens, get challenged or flat 403s, and never appear in any marketing dashboard. Nothing looks broken because nothing human ever sees the error.
4. The nuance gap — blocking one token and assuming that’s all of it
“GPTBot” is not “ChatGPT.” OpenAI separates training crawlers from retrieval crawlers; Google separates its search index from Gemini training with the Google-Extended token. A hotel that blocks GPTBot — deliberately or not — has made one decision, and may believe it has made all of them. It hasn’t. The table below is the decision space.
Which Crawler Is Which — and What Blocking Costs You
| Crawler token | What it actually feeds | What blocking it costs |
|---|---|---|
| GPTBot | OpenAI model training | ChatGPT’s baseline knowledge of your property goes stale — it repeats old descriptions and outdated facts |
| OAI-SearchBot | Live ChatGPT search and citations | ChatGPT cannot browse or cite your site when travelers ask it questions today |
| ChatGPT-User | Page fetches triggered by users (opening links, sharing) | Broken previews inside ChatGPT sessions; thinner, secondhand answers |
| ClaudeBot | Anthropic’s training and answer pipeline | Claude answers with whatever others say about you — OTAs, review sites, blogs |
| PerplexityBot | Perplexity’s answer index | Your property vanishes from Perplexity travel answers entirely |
| Google-Extended | Gemini training and API grounding only | Nothing in Google Search or AI Overviews — those use Googlebot. Many hotels over-fear this token |
| Googlebot | Google Search and Google AI Overviews / AI Mode | You disappear from Google itself. Catastrophic — and easier to trigger than you think |
| Bingbot | Bing search and Microsoft Copilot | You disappear from Bing and Copilot, which quietly power a lot of Windows-side travel queries |
Two clarifications worth memorizing. First: blocking Google-Extended does not affect your Google rankings or AI Overviews presence — Google Search and its AI surfaces crawl with Googlebot; Google-Extended only governs Gemini training and API grounding. Second: blocking a training crawler like GPTBot doesn’t remove you from ChatGPT’s answers — the model keeps describing you from what others have written. You don’t opt out of the conversation; you only opt out of being a first-party source in it. That’s almost always the worse trade for an independent hotel.
The September 15 Cloudflare Change, in Plain Terms
Cloudflare powers a meaningful share of the web, including thousands of hotel sites. Its July 1, 2026 “Content Independence Day” update introduced a three-way taxonomy every hotel on Cloudflare can now control separately: Search bots (index your content to answer queries later), Agent bots (act in real time on a person’s behalf — think ChatGPT-User fetching your booking page while a traveler waits), and Training bots (absorb content into model weights).
The part with a deadline: on September 15, 2026, Cloudflare sets new defaults. For all new domains onboarding, Training and Agent categories will be blocked by default on pages that display ads, while Search stays allowed. The stated logic: ads signal that a page is meant for human eyes.
The trap is in the multi-purpose rule. Crawlers that combine Search with Training — Cloudflare names Googlebot, Applebot and BingBot explicitly — will be allowed or blocked according to all of their behaviors, enforced by the most restrictive applicable rule. In practice: a site that blocks Training, whether through the new options or the legacy “Block AI bots” toggle, can find itself blocking Googlebot itself. For a hotel, that is not a content-strategy problem; that is the lights going out.
Cloudflare lets customers opt out and pin their settings before September 15 in Security settings, and is notifying customers as the date approaches — but a notification email read by whoever manages DNS is not the same as a decision made by whoever owns bookings. Make it an explicit decision this week: Search allowed everywhere; Agent allowed at minimum on rooms, rates and booking pages; Training decided deliberately with eyes open.
The 15-Minute Audit
- Read your robots.txt. Open
yourdomain.com/robots.txtand search for the tokens above. If you findDisallow: /under GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot or Googlebot, ask who added it, when, and why. - Test what your server actually returns. Run a curl with a real crawler user-agent:
curl -I -A "Mozilla/5.0 (compatible; GPTBot/1.2; +https://openai.com/gptbot)" https://yourdomain.com— a200is a pass,403/401/503means your firewall is overriding your policy. - Check the CDN layer. In Cloudflare: Security → Bots, review the state of AI bot controls category by category, and check WAF logs for challenges served to verified AI crawler user-agents. Akamai, Imperva and similar platforms have equivalent bot-manager settings.
- Write the policy down. One page: which categories are allowed, which blocked, who approved it, when it’s revisited. The silent-block problem exists because access policy lives in nobody’s job description.
- Don’t mistake llms.txt for access. 29% of mid-web sites now serve some form of llms.txt — a markdown file that orients AI systems to key pages — but most were auto-generated by a WordPress SEO plugin, not authored with intent (Mustard Seed, July 2026). It’s a useful courtesy once the door is open. It opens nothing.
If crawling policy sounds like exactly the kind of thing that should sit inside a structured review rather than a panic toggle, that’s what Palmtree’s travel AI audit covers — crawler access is the gating check, because every other fix presumes it.
What Happens While You’re Dark
AI assistants don’t say “sorry, I couldn’t access Hotel X.” They answer with whatever they can read — and that’s the OTA layer. Cloudbeds’ 2026 analysis of 810 prompts across ChatGPT, Gemini and Perplexity found OTAs supply 55.3% of citations in AI hotel answers while hotel websites supply 13.6%. We broke down the pricing consequences in when ChatGPT quotes your rates: stale numbers, OTA anchoring, and your own booking engine looking like the wrong answer.
Crawler access sits underneath all of it. In AI search, accessibility isn’t a ranking factor on a scale — it’s binary. Visible or invisible. The blocked 40% of the web creates the opening for everyone else: when assistants can’t read a market leader, they answer with whoever they can. Being deliberately, verifiably readable is the cheapest competitive move in travel GEO right now.
FAQ
Should hotels block GPTBot? For most independent hotels and tour operators: no. The training “cost” is that AI models learn your public facts; the discovery benefit is being a first-party source when travelers ask. Block malicious scrapers and rate-scrapers aggressively — but recommenders are different animals. If you want the middle path: allow retrieval crawlers (OAI-SearchBot, ChatGPT-User, PerplexityBot, Googlebot) everywhere, and decide on training crawlers deliberately.
Does blocking Google-Extended hurt my Google rankings? No. Google Search and AI Overviews crawl with Googlebot. Google-Extended governs only Gemini training and API grounding. Blocking it changes your Gemini exposure, not your rankings.
If I block everything, will AI stop mentioning my hotel? No — and that’s the trap. Models will keep describing you from OTAs, review platforms and blogs, with no ability to check your own site. You exit the conversation as a source, not as a subject. For most properties, controlling the narrative beats hiding from it.
How do I check this without a developer? The robots.txt read and the Cloudflare Security → Bots panel need no code. Otherwise, forward the two-step curl test above to whoever manages your site — it takes them minutes. Palmtree’s AI visibility program for hotels runs crawler-access checks as standard, and the pricing page covers audit and program scopes.
What is llms.txt, and do I need one? A proposed markdown file at your site root that summarizes your pages for AI systems. Adoption is real but shallow — 29% of mid-web sites serve one, mostly plugin-generated (Mustard Seed, July 2026). Publish one after access, schema and content are handled: it’s a signpost, not a key.
The Door Comes First
Hotels pour effort into the layer AI can judge — content, structure, proof — and too often skip the layer AI can’t get past: the door itself. Before September 15, spend the fifteen minutes. And if you want crawler access checked as part of a full picture — what assistants say about your property, who they cite, where the direct-booking path leaks — that’s precisely what Palmtree’s travel AI audit and the travel GEO agency program exist for.
