What llms.txt actually is
llms.txt is a plain-text file published at a predictable location, yourdomain.com/llms.txt, that gives an AI agent a short, structured summary of a site: what the business is, its main pages, and a one-line description of each. It's similar in spirit to robots.txt (a simple, plain-text file crawlers can check), but where robots.txt controls access, llms.txt is closer to a hand-written index, meant to help an AI agent understand a site faster than crawling every page itself.
The proposal is genuinely new (first floated in 2024, still evolving), and it isn't an official web standard the way robots.txt is. No major AI company has published confirmation that it factors into how ChatGPT, Gemini, Claude, or Perplexity choose which hotels to name.
What it isn't
It isn't a ranking signal with proven effect, publishing one doesn't guarantee (or even demonstrably improve) whether an AI engine names your hotel. It isn't a replacement for robots.txt, which actually controls crawler access, or for schema.org markup, which gives AI engines structured, machine-readable facts. And it isn't urgent: a hotel missing llms.txt today isn't doing anything wrong, it's simply not yet ahead of an emerging convention.
Treat it as a small, low-effort addition once the more consequential items (crawler access, structured data, NAP consistency) are already handled, not as a priority ahead of them.
A copy-paste template for a hotel site
# [Hotel Name] > [One or two sentences: what the hotel is, where it is, and what makes it distinct.] ## Rooms & Rates - [Link to rooms/rates page]: [one-line description] ## Amenities - [Link to amenities page]: [one-line description] ## Location - [Link to location/directions page]: [one-line description] ## Booking - [Link to booking engine]: [one-line description] ## Contact - [Phone, email, or contact page link]
Fill in the brackets with real, current details, and keep each line genuinely short, this is meant to be scanned quickly, not read as prose. Publish it at yourdomain.com/llms.txt as a plain text file, no special server configuration needed beyond making sure the file is actually reachable at that exact path.
Which crawlers to actually allow
llms.txt doesn't control crawler access on its own, robots.txt does, so publishing an llms.txt file is only useful if the same AI crawlers can already reach your site. The real, current crawler tokens worth explicitly allowing in robots.txt: GPTBot, OAI-SearchBot, and ChatGPT-User (OpenAI), ClaudeBot, Claude-SearchBot, and Claude-User (Anthropic), Google-Extended (Google), and PerplexityBot and Perplexity-User (Perplexity). See the crawler readiness guide linked below for the full checklist and how to verify your own robots.txt isn't blocking any of them.
llms.txt vs. llms-full.txt
A related, less common convention is llms-full.txt, a fuller, full-text companion covering more of a site's actual content rather than just a short index. It's worth publishing only after the shorter llms.txt exists and only if it can be generated from the same real content that renders the site, a hand-maintained full-text file is more likely to go stale than a short index is.
A real, working example
Staylight publishes its own real, live llms.txt at staylight.io/llms.txt, generated directly from the same content that renders the site's Learn, Compare, and For-hotels pages, rather than a hand-maintained file that can drift out of date. It's a genuine, checkable example of the format in practice, not a hypothetical.