Two people asked us the identical question during our bot site visitors fact take a look at are living match, and we certainly not got to each one live: does an llms.txt file in reality save you AI from hammering your web page?
We’ve sat with that question for the reason that honest answer isn’t a to hand information a coarse certain or no. It’s that llms.txt was once as soon as certainly not built to do either one of the jobs people was once hoping it is going to, and a lot of what’s been printed about it this year has quietly led people to believe otherwise.
That confusion isn’t isolated. Across the questions we got, robots.txt, llms.txt, “AI crawlers,” and bot protection saved getting discussed as regardless that they have got been 4 settings on the identical dial, where turning any one among them gets you an identical result. They’re no longer. They take a seat down at completely different problems throughout the request path, they’re enforced by the use of completely different mechanisms (or, in one case, no longer enforced the least bit), and mixing them up is precisely how a web page owner in spite of everything finally ends up doing the entire thing “correct” and however getting hammered.
And this isn’t merely concept. In our AI & Bot Visitors Record, we came upon AI bot website guests on Kinsta-hosted web sites has gone from 1 in 200 web visits a year prior to now to a minimum of one in 31 at the moment. A sign on the door doesn’t depend for some distance once that many people check out the deal with.
TL;DR
- robots.txt is a request, no longer a lock. Revered AI crawlers from OpenAI, Anthropic, Google, and Perplexity in most cases be told and practice it. Some, historically together with ByteDance’s Bytespider, haven’t.
- llms.txt doesn’t control access. It’s a content material subject matter index for AI tools that select to be told it, no longer a permissions file. Adoption sits spherical 9–10% of web sites, and the important thing AI crawlers largely aren’t fetching it anyway.
- Bot protection is the only layer that enforces the remainder. robots.txt and llms.txt artwork by the use of asking neatly. Kinsta Bot Protection and Cloudflare’s AI Transfer slowly Regulate are what in reality block, drawback, or rate-limit a crawler that ignores your own tastes.
4 layers, 4 jobs, one stage of confusion
| Layer | What it in reality does | Can it save you an unpleasant actor? |
| robots.txt | States your option to any crawler that bothers to be told it | No |
| llms.txt | Hands AI tools a clean index of your content material subject matter | No |
| AI crawlers | The bots making the requests | N/A (this is who you’re managing, no longer a control) |
| Bot protection (Kinsta / Cloudflare) | Detects, classifies, and acts on requests at the infrastructure level | Certain |
Each time you spot it laid out that method, most of what attendees asked answers itself. So let’s move layer by the use of layer, starting with the one everyone already half-understands.
robots.txt
robots.txt, formalized as RFC 9309, tells crawlers which parts of your web page you’d somewhat they skip. It has no technical enforcement, so it truly works purely for the reason that crawlers finding out it have decided, as a query of protection, to adapt.
The reassuring phase is that the crawlers you’re most likely to care about, like OpenAI, Anthropic, Google, and Perplexity, all publish documented user-agents and honor standard directives.
The phase that trips people up is assuming every company runs a single “AI bot.” They don’t. Most of them now lower up operating in opposition to from search, and that lower up is the only most valuable lever in this whole article:
- GPTBot (OpenAI): trains foundation models. Disallow it and your content material subject matter stops feeding long term operating in opposition to runs.
- OAI-SearchBot (OpenAI): indexes pages for citation in ChatGPT search. Disallow it and in addition you lose those citations, then again operating in opposition to is unaffected.
- ClaudeBot (Anthropic): operating in opposition to.
- Claude-SearchBot (Anthropic): search indexing for Claude.
- Google-Extended: governs use in AI operating in opposition to and AI Overviews specifically. Blocking off it does no longer touch commonplace Googlebot indexing or your not unusual search rankings.
- PerplexityBot: Perplexity’s answer-engine crawler.
So the true resolution was once as soon as certainly not “let AI in or keep it out.” It’s do you want your content material subject matter operating in opposition to a manner, cited in an AI answer, every, or neither? robots.txt already means that you can answer that question with precision. Most web page householders merely haven’t been asking it within the ones words.
Proper right here’s what that precision in reality seems like in a robots.txt file. Say you want out of training totally, then again however need to show up when someone asks ChatGPT or Claude a question your content material subject matter would possibly simply answer:
Particular person-agent: GPTBot
Disallow: /
Particular person-agent: ClaudeBot
Disallow: /
Particular person-agent: Google-Extended
Disallow: /
Particular person-agent: OAI-SearchBot
Allow: /
Particular person-agent: Claude-SearchBot
Allow: /
Will have to you’d somewhat keep a decided on phase out of the entire thing, operating in opposition to and search alike, you scope the disallow to a path instead of all of the web page:
Particular person-agent: GPTBot
Disallow: /premium-reports/
Particular person-agent: ClaudeBot
Disallow: /premium-reports/
The catch is that compliance is a courtesy, no longer a requirement. A handful of crawlers have a documented history of ignoring disallow regulations outright. There’s moreover a more moderen wrinkle: when someone asks ChatGPT or a an equivalent assistant to be told one specific internet web page on their behalf at the moment, that single fetch doesn’t all the time behave like a transfer slowly, and robots.txt commonplace sense doesn’t map cleanly onto it.
llms.txt
A lot of 2026 content material subject matter has described llms.txt as each an access-control instrument or an SEO trick. The honest answer is simpler and less useful than most defense has advised.
llms.txt is a straightforward Markdown file at your root that works like a table of contents for AI tools, pointing them to your most important pages so a manner doesn’t will have to parse a whole rendered internet web page to seize what you do. That’s all the spec. It says no longer anything else about what a crawler is or isn’t licensed to do.
Proper right here’s kind of what one seems like:
# Acme Analytics
> Acme Analytics is a WordPress plugin for tracking web page potency and uptime.
## Docs
- [Getting Started](https://example.com/clinical docs/getting-started): Arrange and configure the plugin
- [API Reference](https://example.com/clinical docs/api): Whole REST API documentation
## Pricing
- [Plans](https://example.com/pricing): Provide plans and feature comparison
Notice there’s no Allow, no Disallow, no user-agent targeting, no longer anything else that tells a crawler what it might or can’t do.
Proper right here’s what the existing evidence says:
- Adoption is thin. More or less 9–10% of web sites have one, even quite a few the most important domains on the net, after neatly over a year of people telling every other so that you could upload it.
- The bots that matter maximum recurrently aren’t finding out it. Guests analysis during lots of masses of 1000’s of AI requests displays GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, and Google-Extended overwhelmingly skip the file and move instantly to crawling HTML.
- Google has discussed no, on the file. Google’s private search advocates have stated flatly that llms.txt isn’t used as a ranking or crawling signal, and have in comparison it, unfavorably, to the long-dead keywords meta tag.
- No major AI lab has devoted to treating it as an access signal, for operating in opposition to or for search.
Where it does earn its keep is as a map for coding agents and developer tools, things like Claude Code or Cursor, that benefit from a clean, structured index of a clinical docs web page.
So, llms.txt received’t save you your web page from being scraped time and again. It’s a discovery lend a hand, no longer a price limiter, and no longer a gate.
AI crawlers
“AI crawler” gets used as a catch-all for at least 3 distinct behaviors, and conflating them is where a lot of dangerous possible choices get began:
- Training crawlers that periodically harvest content material subject matter for a manner’s operating in opposition to set: GPTBot, ClaudeBot, Google-Extended, Bytespider, CCBot.
- Search and answer crawlers that assemble the index an AI answer engine in reality cites from: OAI-SearchBot, Claude-SearchBot, PerplexityBot.
- Precise-time agent fetches, where a person asks an assistant to transport be told one specific internet web page at the moment, and it does, on the spot.
The main two behave like antique crawlers and in most cases resolve themselves with a documented user-agent, which is precisely what makes robots.txt based control imaginable throughout the first place. The third turns out a lot more like a person clicking a link than a transfer slowly, which is part of why some AI browsing tools now show up in server logs indistinguishable from ordinary visitors, and part of why blunt bot-blocking every so often catches dependable, human-directed procedure within the identical web.
This can be the type of the aim Daniel Pataki made during the webinar: most AI crawler website guests at the moment isn’t malicious, it’s merely relentless. It follows every link it finds, along side every redundant URL variation a dynamic WordPress or WooCommerce internet web page can generate, and in spite of everything finally ends up looping through what seems like an attack then again is really just a bot that doesn’t are aware of it’s already spotted this internet web page 9 thousand events.
We move deeper on exactly why that during specific wrecks WooCommerce infrastructure in why WooCommerce websites are particularly susceptible to bot site visitors.
The layer with actual teeth: bot protection
Each time you accept that robots.txt is voluntary and llms.txt isn’t a control the least bit, there’s only one layer left that can act on a crawler that refuses to cooperate: bot protection, whether or not or no longer that’s Kinsta Bot Protection, Cloudflare’s tools, or something else totally.
Cloudflare’s side of this has moved fast, then again at Kinsta we take a narrower, WordPress-specific trail to the identical drawback: a faithful Block AI crawlers toggle that prevents AI crawlers, along side verified ones, without touching Googlebot or Bing, plus an excessive-rate AI crawlers classification that catches a bot that’s technically verified then again is hammering your web page a long way more difficult than an peculiar transfer slowly ever would.

Laszlo Farkas, our Director of Engineering, put the underlying trade-off this way when we asked him to test a managed instrument to building your own regulations from scratch:
Whilst you’ve were given the revel in and the time to fine-tune this yourself, that’s virtually without a doubt the easier variety for you. Will have to you don’t, I believe it’s upper to use Kinsta’s, because it’s managed, fine-tuned for WordPress, and maintained for you.
For the fuller comparison of where Kinsta’s instrument and Cloudflare’s every fit, see our knowledge to Kinsta Bot Coverage vs. Cloudflare.
The questions we in reality got, replied instantly
“We need to include LLM crawlers then again steer clear of abuse. Is there a reliable method to take a look at this?” Certain, it’s the training-versus-search lower up, applied deliberately. Allow the search and answer crawlers if you want to be discoverable and cited. Use robots.txt to make a decision operating in opposition to crawlers out specifically, if that’s the phase you object to. Then let bot protection catch volume-based abuse from the remainder, verified or no longer, that’s crawling more difficult than it will have to.
“We don’t need to block website guests since we would love AI to flooring our corporate. What are we able to in reality do?” Similar answer, different framing. Being discoverable in AI answers and controlling helpful useful resource force aren’t in pressure, because of different bots deal with every job. Downside or block the learning and high-volume crawlers if that’s your concern, and explicitly go away the search and answer crawlers open.
“Do content material subject matter paywalls block AI bots from scraping that content material subject matter?” Partially, and best in opposition to crawlers that behave like crawlers. A login wall stops a bot that respects not unusual internet web page charter and lacks official credentials, the identical as it stops any anonymous human. It does no longer anything else in opposition to AI tools that browse further like a real logged-out client, or that stretch the identical content material subject matter through a cached copy, an RSS feed, or each different side door that certainly not touches the paywall commonplace sense the least bit. Useful, additional, no longer an alternative choice to bot protection.
“Can we save you AI crawlers from looping through our WooCommerce store filters?” This is a caching and URL-structure drawback wearing a bot-protection get dressed. Crawlers practice every link they arrive throughout, and dynamic filter out and sort parameters generate near-infinite distinct URLs for what’s, to a human, the identical internet web page. Blocking off those parameter patterns in robots.txt is a sane first switch:
Particular person-agent: *
Disallow: /*?*filter_
Disallow: /*?*orderby=
Where a crawler ignores it anyway, which some will, rate-based regulations in bot protection are what in reality harm the loop.
Where this leaves you
Save you taking into consideration of the ones 4 as competing possible choices and get began treating them as a stack, applied in order:
- robots.txt states your intent, splitting operating in opposition to crawlers from search and answer crawlers in line with what you in reality want from every.
- llms.txt, when you occur to trouble with it, is a courtesy to the tools that be told it, no longer a lever for reducing or controlling transfer slowly amount.
- “AI crawlers” covers operating in opposition to bots, search bots, and live agent fetches, and every one would most likely deserve a definite answer.
- Bot protection is where enforcement in reality lives, because it’s the only layer proper right here that can act on a request that ignores the entire thing you’ve asked for.
If the question on your ideas is far much less “how do I control this” and additional “how do I get came upon by the use of it,” our guides to AEO for WordPress and GEO vs. AEO vs. search engine optimization make a choice up where this one leaves off. To find the controls covered proper right here, see Kinsta Bot Coverage.
The publish AI crawlers vs. bot defense vs. robots.txt vs. llms.txt: what if truth be told controls AI entry? seemed first on Kinsta®.


0 Comments