Which sources an AI assistant can actually read about your hotel
When a guest asks an assistant whether your breakfast is included or your car park is free, the answer is assembled at that moment out of whichever public pages the assistant is permitted to fetch. So the useful question is not how to optimise a hotel for AI. It is which of the sources describing your property an assistant may read — because those are the sources whose disagreements it will repeat. That is answerable from public evidence, and almost nobody checks it.
We fetched the live robots.txt of nine sources that describe hotels in public and evaluated each one, under the robots standard's own matching rules, against the eleven AI user agents their vendors document — on a representative listing URL rather than the homepage. Every verdict below comes with the directive that produced it.
Measured on . Reproduce it with node scripts/check-ai-crawler-access.mjs, which reads the same nine files. A robots.txt records what a host asks crawlers to do; it is not evidence of what any assistant did, and the limits section says so at length.
The short answer
The refusals are landing on the wrong crawlers to worry about. Across the nine sources measured, the agents that fetch a page in order to answer a guest's question are admitted to the listing page on 6 of 9, while 2 sources refuse training crawlers by name. Two channels — Expedia and Hotels.com — go further and name six AI agents in a group commented # AI Search, opening the whole site to them with wider access than an ordinary crawler gets.
Which means an AI answer about your hotel is mostly a live reading of your OTA listings. You cannot edit the assistant, and the one surface most operators polish first — the Google hotel panel — is closed to every external crawler in Google's own file. What you can change is whether the sources an assistant is allowed to read agree with each other about breakfast, parking, arrival times, pets, cancellation and fees.
Three jobs, not one “AI bot”
Every vendor publishes its user agents and what each one is for, and the published descriptions fall into three jobs. Treating them as one thing to allow or block is the most common error in advice on this subject, and it gets the decision backwards: refusing to feed a training set costs a hotel nothing in search, while refusing the answer-engine index removes it from the surface where guests are now asking.
Trains a model
Collects pages that may be used to train a foundation model. Blocking it does not remove a hotel from any search or answer surface — Google and Apple both document that explicitly — so this is the row where a refusal is close to free.
GPTBot OpenAI
Crawls content that may be used to train OpenAI's foundation models.GPTBot is used to make our generative AI foundation models more useful and safe. It is used to crawl content that may be used in training our generative AI foundation models.robots.txt: Applies robots.txt. OpenAI notes each agent is controlled independently, so GPTBot can be refused while OAI-SearchBot is allowed.
ClaudeBot Anthropic
Collects web content that could contribute to training Anthropic's models.ClaudeBot helps enhance the utility and safety of our generative AI models by collecting web content that could potentially contribute to their training.robots.txt: Applies robots.txt — Anthropic states its bots respect “do not crawl” signals by honoring industry standard directives in robots.txt.
Google-Extended Google
Not a crawler at all, but a control token: it governs whether content Google has already crawled may be used to train Gemini models and for grounding.Google-Extended does not impact a site's inclusion in Google Search nor is it used as a ranking signal in Google Search.robots.txt: Read from robots.txt as a permission setting. Refusing it costs nothing in Search, by Google's own statement.
Applebot-Extended Apple
A control token over how content already crawled by Applebot may be used to train Apple's foundation models.Webpages that disallow Applebot-Extended can still be included in search results. Applebot-Extended is only used to determine how to use the data crawled by the Applebot user agent.robots.txt: Read from robots.txt as a permission setting. Refusing it leaves Spotlight, Siri and Safari results unaffected.
CCBot Common Crawl
Builds the open Common Crawl archive, which is widely used as training and research data rather than to answer a live question.robots.txt: Applies robots.txt, and publishes IP ranges with reverse DNS because it is aware of crawlers falsely identifying themselves as CCBot.
Builds an answer engine's index
Crawls pages so the assistant can find and link them when it answers. This is the row that decides whether a hotel can appear as a cited source in an AI answer, and OpenAI recommends allowing its agent for exactly that reason.
OAI-SearchBot OpenAI
Crawls pages so they can be surfaced and linked in ChatGPT's search features.OAI-SearchBot is for search. OAI-SearchBot is used to surface websites in search results in ChatGPT's search features.robots.txt: Applies robots.txt. OpenAI recommends allowing it to help ensure a site appears in search results.
Claude-SearchBot Anthropic
Crawls pages to improve the relevance and accuracy of Claude's search responses.Claude-SearchBot navigates the web to improve search result quality for users. It analyzes online content specifically to enhance the relevance and accuracy of search responses.robots.txt: Applies robots.txt, under the same statement that covers ClaudeBot.
PerplexityBot Perplexity
Crawls pages so they can be surfaced and linked in Perplexity's results — explicitly not for model training.designed to surface and link websites in search results on Perplexity. It is not used to crawl content for AI foundation modelsrobots.txt: Applies robots.txt, and Perplexity asks site owners to allow it so the site stays visible.
Fetches the page when a guest asks
Fetches a specific page at the moment someone asks a question about it. This is the row that most often produces a wrong answer about a hotel, because it reads whatever the listing says today — and it is the row least bound by robots.txt, which two vendors document plainly.
ChatGPT-User OpenAI
Visits a specific page while a ChatGPT user is waiting for an answer about it.When users ask ChatGPT or a CustomGPT a question, it may visit a web page with a ChatGPT-User agent.robots.txt: May not apply robots.txt. OpenAI states that because these actions are initiated by a user, robots.txt rules may not apply.
Claude-User Anthropic
Visits a website on behalf of a person who has asked Claude a question.Claude-User supports Claude AI users. When individuals ask questions to Claude, it may access websites using a Claude-User agent.robots.txt: Covered by Anthropic's statement that its bots honour robots.txt directives.
Perplexity-User Perplexity
Visits a web page to help answer the question a user just asked.When users ask Perplexity a question, it might visit a web page to help provide an accurate answerrobots.txt: Documented as generally ignoring robots.txt rules, because a user initiated the request.
What each source admits, by job
One row per source, measured on that host's representative listing URL. Split means the host treats agents doing the same job differently — the most interesting cell in the table, and the reason the detail below it exists.
Whether each hotel-content source admits the training, answer-index and answer-time AI agents on a representative listing page, measured 17 October 2026
Read the pattern rather than the cells: refusal concentrates in the first column. Three of the nine refuse an answer-engine or answer-time agent at all, and in two of those three — Trip.com and Google's travel pages — the page is closed to every crawler alike, for reasons that have nothing to do with AI. Airbnb is the only source that admits one vendor's answer agent to a listing page while refusing another's.
Source by source
The nine sources are the five channels a MisMatchMaker scan reads, the two large surfaces it does not, the corporate channel European operators meet most often, and Google's own travel pages. Each entry gives the deciding directive verbatim, because the difference between “explicitly allowed” and “allowed because nothing mentions it” is the difference between a decision and an accident.
The largest single source of structured hotel facts in Europe, and for most independents the listing with the most traffic.
Thirty-nine kilobytes of crawl rules, eighty-three of them in the wildcard group, and not one AI agent named anywhere in the file.
Trains a model
GPTBotadmitted — allowed by omission
ClaudeBotadmitted — allowed by omission
Google-Extendedadmitted — allowed by omission
Applebot-Extendedadmitted — allowed by omission
CCBotadmitted — allowed by omission
Builds an answer engine's index
OAI-SearchBotadmitted — allowed by omission
Claude-SearchBotadmitted — allowed by omission
PerplexityBotadmitted — allowed by omission
Fetches the page when a guest asks
ChatGPT-Useradmitted — allowed by omission
Claude-Useradmitted — allowed by omission
Perplexity-Useradmitted — allowed by omission
Alongside our own measurement: This is also the channel our own city studies read most reliably, so for an assistant it is both permitted and legible — the combination that makes its content the most likely to be repeated.
Measured on /hotel/gb/example-hotel.en-gb.html. The URL shape published in Booking.com's own hotel sitemap, reached from the 434 sitemap lines in this file.
One Expedia Group content record behind several storefronts, so what is permitted here is close to what is permitted on the brands it feeds.
A group headed “AI Search” names six agents and opens the whole site to them with “allow: /” — wider access than the wildcard group gets, and the training crawlers are not named at all.
Same host, the same page with the query parameters in the other order
/hotels/detail/?cityId=1&hotelId=123456
Allowed for every agent. In robots.txt a “?” is a literal character, not a wildcard, so the rule only catches the ordering it spells out — and whether a hotel's Trip.com page is readable comes down to which parameter the link happened to put first.
Alongside our own measurement: Our London study found a Trip.com listing for all 35 properties and could read 3 of them, against 30 to 35 on the other four channels. A directive that closes the canonical detail URL is a plausible part of that, measured on this file rather than inferred from the run.
Measured on /hotels/detail/?hotelId=123456&cityId=1. The exact pattern Trip.com's own file names in a “Disallow:” line, which is the strongest available evidence of the canonical hotel-detail URL on this host.
Not a channel this product scans, but one of the most heavily cited sources of opinion and fact about a hotel.
The sharpest split in the set: fifteen training and dataset crawlers refused in one group with “Disallow: /”, Google-Extended refused in a group of its own, and the answer-engine agents named in the same group as the ordinary wildcard crawler and admitted alongside it.
Refused for ChatGPT's two agents as well, through “Disallow: /*-g188*” and “Disallow: /*-g1875*” in the group that names them. Tripadvisor's URLs carry a location id, so the exclusion is regional: for a hotel in an affected geography, ChatGPT cannot read the Tripadvisor page while Claude and Perplexity still can. Which geographies those ids cover is not something we can state — the sitemap that would enumerate them refused automated retrieval with HTTP 403 on the measurement date.
Measured on /Hotel_Review-g186338-d123456-Reviews-Example_Hotel-London_England.html. The documented review-page pattern, with a location id of the form this file's own “Allow: /Restaurants-g55711-Dallas_Texas.html” line demonstrates.
Increasingly a hotel channel rather than a home-sharing one, and the listing most hotels manage least carefully.
Three training crawlers refused outright, the answer-engine agents given copies of the wildcard rules — and Perplexity singled out for two extra lines that close the listing pages.
ChatGPT-Useradmitted — allowed by omission (named group)
Claude-Useradmitted — allowed by omission
Perplexity-Useradmitted — allowed by omission
Same host, what PerplexityBot's group adds
/rooms/123456
PerplexityBot's group is a copy of the wildcard group plus exactly two lines: “Disallow: /rooms/” and “Disallow: /experiences/”. Every other admitted agent gets 63 identical rules and may read the listing; Perplexity's indexer gets 65 and may not.
Measured on /rooms/123456. The listing URL shape published in this host's sitemap index.
The hotel panel and travel entity pages most operators think of as their most visible listing after Booking.com.
Closed to everybody. “Disallow: /travel/entity” and “Disallow: /travel/search” sit in the wildcard group, so no external assistant may read a hotel's Google surface — and no AI agent is named anywhere in the file.
Also refused, under “Disallow: /travel/search”. Both of a hotel's Google travel URLs are closed to every crawler in the file.
Alongside our own measurement: This is the practical limit of fixing your Google listing to fix an AI answer. Google's own products reach that content through Google's pipelines rather than by crawling it, so the panel can be immaculate and remain unreadable to every assistant a guest might ask.
Measured on /travel/entity/key/EXAMPLE. The travel entity path this file names in a “Disallow:” line of its own.
The corporate-travel channel European operators meet most often, and a useful check on whether a block list is current.
A thirty-one-agent refusal list that reads as a snapshot of 2023: Bytespider, cohere-ai, Diffbot, FacebookBot, YouBot, Timpibot and Meta's agent are all refused, and GPTBot, ClaudeBot and the three answer-engine indexers are not on it.
Trains a model
GPTBotadmitted — allowed by omission
ClaudeBotadmitted — allowed by omission
Google-Extendedadmitted — allowed by omission
Applebot-Extendedadmitted — allowed by omission
CCBotadmitted — allowed by omission
Builds an answer engine's index
OAI-SearchBotadmitted — allowed by omission
Claude-SearchBotadmitted — allowed by omission
PerplexityBotadmitted — allowed by omission
Fetches the page when a guest asks
ChatGPT-Useradmitted — allowed by omission
Claude-Useradmitted — allowed by omission
Perplexity-Useradmitted — allowed by omission
Alongside our own measurement: Worth the row as the clearest illustration that a block list ages. Every agent an operator would most want to think about today is admitted here, not by decision but because the list was written before those names existed.
Measured on /en/hotel/example-hotel/123456. The public hotel-page pattern this host serves; the file publishes no sitemap to sample from.
Six findings
Each one is a statement about nine files as published on the measurement date, not about what an assistant answered. That distinction is the whole reason to publish this rather than another prediction.
Finding 1
Refusals land on training, not on answering
Across the nine sources, the agents that read a page in order to answer a question are admitted almost everywhere: on six of the nine, every answer-engine and answer-time agent may read the representative listing page. The refusals cluster on the training crawlers — Tripadvisor refuses five of them outright, Airbnb three — and of the three sources that do refuse an answer agent, two close the page to every crawler alike for reasons that have nothing to do with AI.
So what: The common worry, that a hotel's content is being hoovered up for training, is the one the channels have mostly already acted on. The thing actually happening is that assistants read live listing pages to answer questions about your property, which makes those pages' accuracy an operational concern rather than a legal one.
Finding 2
Two channels admit AI agents by name, with more access than they give a search engine
Expedia and Hotels.com both carry a group commented “# AI Search” that names OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, Claude-User and Claude-SearchBot, and opens with “allow: /”. Because a named group replaces the wildcard group entirely, those six agents are not bound by the sixty-odd wildcard exclusions that constrain an ordinary crawler on the same host.
So what: On the Expedia Group storefronts, the AI answer surfaces are a first-class audience with privileged access. Content that is wrong there is wrong on the surface the channel has gone furthest to feed.
Finding 3
The same hotel can be readable to one assistant and invisible to another
Airbnb admits OpenAI's search agent to its listing pages and refuses Perplexity's, through two extra lines in an otherwise identical group. Tripadvisor admits Perplexity and Claude to a listing whose location id begins “-g188”, and refuses ChatGPT's two agents on the same page. Neither asymmetry is visible to an operator, and neither follows a principle an operator could anticipate.
So what: There is no single AI surface to manage. A guest's answer depends on which assistant they used, and the differences are set in files you do not control and cannot negotiate with.
Finding 4
Your Google listing is the one source no external assistant may read
Google's own robots.txt refuses “/travel/entity” and “/travel/search” to every crawler in the file, with no AI agent named. Google documents that AI Overviews and AI Mode are governed by Googlebot's own access and the ordinary snippet controls, and that no special markup or AI file is needed to appear in them.
So what: Perfecting the Google hotel panel improves Google's surfaces and does nothing for ChatGPT, Claude or Perplexity. Those read the OTA listings and your own website instead — which is where the effort belongs if an AI answer is what you are trying to fix.
Finding 5
A listing can be closed to everything by a line nobody meant as AI policy
Trip.com names no AI agent, yet its canonical hotel-detail URL is refused to every crawler by one wildcard line, “Disallow: /hotels/detail/?hotelId=*”. The same page with its two query parameters reversed is allowed, because “?” is a literal character in robots.txt rather than a wildcard.
So what: Readability is often an accident of URL construction rather than a decision. It also means a channel can vanish from AI answers about your hotel without anyone, including the channel, intending it.
Finding 6
Block lists age faster than the crawlers they name
HRS refuses thirty-one agents and not one of them is GPTBot, ClaudeBot, OAI-SearchBot, Claude-SearchBot or PerplexityBot. The list names Bytespider, cohere-ai, Diffbot, FacebookBot, YouBot and Timpibot — a careful policy, written against an earlier generation of crawler names.
So what: Treat every verdict on this page, including the permissive ones, as a reading of a file on one date. That is also the argument for re-running the check rather than citing it a year from now.
The one file you control: your own site's robots.txt
Your website is the only source in the chain you own end to end, and the decision there is per job rather than per vendor. The usual advice — block everything with “AI” in its name — removes your own site from the surfaces where guests ask questions and leaves your OTA listings to answer for you.
Trains a model
Refuse, if you want to. It costs you nothing you can measure.
Google states that Google-Extended does not affect inclusion in Google Search and is not a ranking signal. Apple states that pages disallowing Applebot-Extended can still appear in search results. Both are permission tokens over content already crawled, not crawlers you are hiding from.
Builds an answer engine's index
Admit them. This is the row that decides whether you can be cited.
OpenAI recommends allowing OAI-SearchBot so a site appears in search results, and Perplexity asks site owners to allow PerplexityBot to keep the site visible. Perplexity states its indexer is not used to crawl content for foundation models, so admitting it is not a training decision.
Fetches the page when a guest asks
Admit them, and accept that the choice is partly not yours.
Perplexity documents that Perplexity-User generally ignores robots.txt because a user initiated the request, and OpenAI states that robots.txt rules may not apply to user-initiated ChatGPT-User fetches. Google says the same of its user-triggered fetchers. A refusal here is a request, not a control.
On schema and “AI files”: Google's documentation states that you do not need to create new machine readable files, AI text files, or markup to appear in its AI features, and that there is no special schema.org structured data you need to add. It describes AI as built into Search, with Googlebot's robots.txt access as the control site owners have, and the ordinary preview controls — nosnippet, data-nosnippet, max-snippet and noindex — as the way to limit what gets shown. Worth knowing in both directions: a snippet limit added to protect content also limits what Google's AI features can show from the page.
Check your own hotel in about ten minutes
Nothing here needs a tool or a login. Step three is the one that decides what an assistant says about you, and it is the step a listing scan automates.
1
List the sources that describe you, not the ones you manage
Search your hotel's name and write down every public page about it on the first two pages of results: each OTA listing, the review sites, the aggregators you have never logged into, your own site. An assistant answering a question about you draws from this set, not from your extranet.
2
Check what each one admits
Open “https://<that domain>/robots.txt” and search it for GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot and ClaudeBot. A name with “Disallow: /” under it means refused; no mention at all usually means admitted, unless a wildcard rule happens to catch the listing path. “node scripts/check-ai-crawler-access.mjs” does this for the nine sources on this page and prints the deciding line.
3
Compare what the admitted sources say about you
Take the facts a guest asks about — breakfast, parking, check-in time, pets, cancellation, fees — and read them off each admitted source side by side. Where two admitted sources disagree, an assistant will eventually repeat one of them, and you do not get to choose which. This is the step a listing scan automates across the five channels it reads.
4
Fix the source, then re-read the source
Correct the field in the channel's extranet, then come back to the public page rather than the extranet and confirm the change is visible there. Assistants read the public page, which is also the thing an extranet can show as updated while the page still carries the old value.
5
Decide your own site's robots.txt deliberately
Your website is the only source in the chain you control end to end. Decide per role rather than per vendor: refuse training if you prefer, admit the answer-engine indexers, and keep the site indexable with ordinary snippets if you want to appear in Google's AI features. Blanket-blocking every agent with “AI” in its name removes you from the answer surfaces and leaves the OTA listings to speak for you.
Reproduce the measurement
node scripts/check-ai-crawler-access.mjs
The script reads nine public text files, applies the robots standard's group-selection and longest-match rules, and prints the verdict and deciding directive for every agent. It sends no listing traffic and costs nothing to run.
Or do step three automatically
A scan reads your property's public listings on Booking.com, Expedia, Hotels.com, Agoda and Trip.com and shows you where they disagree on the facts a guest asks about. Those are the pages an assistant is most likely to be permitted to read, so the conflicts it finds are the conflicts an AI answer can inherit.
This list is not a disclaimer at the bottom of a confident page. It is the reason the page is worth publishing: most writing about hotels and AI search asserts behaviour nobody measured, and being explicit about the gap between a published directive and an observed answer is the difference.
A robots.txt records what a host asks crawlers to do. It is not evidence that any assistant read, or did not read, a page. Nothing here was established by observing an assistant's output.
Two vendors document that their answer-time agents may not apply robots.txt at all — Perplexity-User “generally ignores” it and OpenAI says the rules may not apply to user-initiated fetches — so a refusal is weakest exactly where a guest's question is strongest.
Commercial licensing is invisible to this method. A channel can refuse every crawler in its file and still supply content to an assistant under an agreement, and that arrangement would not appear in any file we fetched.
Each verdict is measured on one representative listing URL per host. A host can admit an agent to the page we tested and refuse it on another path, as Airbnb and Trip.com both do within a single file.
These files change without notice, and two of the nine changed shape in the week they were first read. Treat every verdict as dated, and re-run the script rather than citing this page as current a year from now.
Tripadvisor's sitemap refused automated retrieval with HTTP 403, so the geographies behind its “-g188” and “-g1875” exclusions are recorded as unenumerated rather than guessed at.
Tripadvisor's file also names “Gemini-Deep-Research” alongside OpenAI's agents. That name does not appear in either of Google's published crawler lists as accessed on the measurement date, so it is listed here as unidentified rather than described.
The set is nine sources, not a sample. It covers the channels this product reads plus four surfaces operators ask about; it does not support a claim about OTAs in general.
What this page is not
This is not a ranking guide. Nothing here establishes how an assistant chooses between two permitted sources, and we have not measured it.
It is not an audit of what assistants currently say about any hotel. That would need a sampled, repeated test against live assistants, which is a different study and is not what this page is.
It does not cover rate or availability data in AI answers. Those travel through connectivity and advertising products, not through the content pages measured here.
It is not legal advice about whether a host may use your content, and it takes no position on training-data disputes. It reports what nine files ask for.
The scanner does not read Tripadvisor, Airbnb, HRS or Google's travel pages. They are measured here because guests ask assistants about them, and the scope note says which five channels a scan actually compares.
Scanner scope: A MisMatchMaker scan reads a property's public listings on Booking.com, Expedia, Hotels.com, Agoda and Trip.com and compares the factual fields they have in common. That is the subset of this page's nine sources the product can act on, and the four it cannot — Tripadvisor, Airbnb, HRS and Google's travel pages — still appear here because an assistant may read them. A scan tells you whether the sources an assistant is most likely to read agree about breakfast, parking, arrival times, pets, cancellation and fees. It does not tell you what any assistant said, and no result on this site should be read as a measurement of an AI answer.
Frequently asked questions
How do AI assistants decide what to say about my hotel?
For a factual question about a specific property, an assistant generally reads pages at the moment it answers rather than reciting something memorised. Which pages it can read is stated in each source's robots.txt. Measured on 17 October 2026 across nine sources, every agent that fetches a page to answer a question is admitted on six of the nine, while the crawlers that collect training data are the ones getting refused. So in practice an answer about your hotel is assembled from the OTA listings and other public pages an assistant is permitted to read, which means its accuracy is decided by whether those pages agree with each other.
Should I block AI crawlers in my hotel website's robots.txt?
Not as one decision, because the agents do three different jobs. Refusing the training agents is close to free: Google states that Google-Extended does not affect inclusion in Google Search and is not a ranking signal, and Apple states that pages disallowing Applebot-Extended can still appear in search results. Refusing the answer-engine indexers is not free — OpenAI recommends allowing OAI-SearchBot so a site appears in ChatGPT's search results, and Perplexity asks owners to allow PerplexityBot to stay visible. Blocking everything with “AI” in the name removes your own site from the surfaces where guests now ask questions and leaves your OTA listings to answer for you.
Do I need special schema or an AI file to appear in AI Overviews?
No. Google's documentation states that you do not need to create new machine readable files, AI text files, or markup to appear in these features, and that there is no special schema.org structured data you need to add. It describes AI as built into Search, with robots.txt directives for Googlebot as the control site owners have, and the ordinary preview controls — nosnippet, data-nosnippet, max-snippet and noindex — as the way to limit what is shown. To appear as a supporting link a page must be indexed and eligible to be shown with a snippet. A max-snippet or nosnippet rule added to protect content will also limit what Google's AI features can show from it.
Why can't I fix an AI answer by fixing my Google listing?
Because no external assistant can read it. Google's own robots.txt refuses /travel/entity and /travel/search to every crawler in the file, with no AI agent named, so a hotel's Google travel pages are closed to ChatGPT, Claude and Perplexity alike. Google's own products reach that content through Google's internal pipelines rather than by crawling it. A perfect Google panel improves Google's surfaces and changes nothing about what another assistant says, because that assistant is reading your OTA listings and your website instead.
Does every assistant see the same thing about my hotel?
No, and the differences are arbitrary. Airbnb admits OpenAI's search agent to its listing pages while refusing Perplexity's indexer through two extra lines in an otherwise identical group. Tripadvisor refuses ChatGPT's agents on listings whose location id begins -g188 or -g1875 while still admitting Claude and Perplexity to the same pages. Neither difference is visible to an operator or follows a rule you could anticipate, so there is no single AI surface to manage — only the underlying facts, which you can make consistent across every source at once.
Sources
Two kinds. The vendor documentation establishes what each agent is for; the nine robots.txt files are the measurement itself, and are the only evidence behind every verdict on this page. All were opened on .
Related references on this site: how OTA content updates propagate explains why a corrected field can take days to reach the public page an assistant reads, and the listing consistency study measures how often a hotel's own listings disagree in the first place. Why listing consistency matters makes the commercial case, and the methodology sets the standard this page is held to: claims narrowed to what the source supports, gaps left visible, and nothing inferred presented as documented.