Your website is being read by AI. Some of these visitors collect pages to train models, some index them for AI search, and some fetch a page because a person just asked a chatbot about it. They behave differently, and you can treat them differently.
I wanted to see how established sites handle this, so on 29 October 2026 I read the robots.txt of 50 well-known Indian and global websites and checked how each one treats thirteen AI crawlers.
The crawlers, and what each one is for
| Crawler | Company | Purpose |
|---|---|---|
GPTBot | OpenAI | Collects content that may be used to train models |
OAI-SearchBot | OpenAI | Indexes sites for ChatGPT search. Blocked sites “will not be shown in ChatGPT search answers.” |
ChatGPT-User | OpenAI | Visits a page when a user asks ChatGPT to. OpenAI says “robots.txt rules may not apply.” |
ClaudeBot | Anthropic | Collects content that may be used for training |
Claude-SearchBot | Anthropic | Indexes content for Claude’s search results |
Claude-User | Anthropic | Fetches pages when a Claude user asks |
Google-Extended | Not a crawler, but a robots.txt token controlling whether Googlebot’s content may train Gemini or ground its answers. Google says it doesn’t affect Search ranking. | |
PerplexityBot | Perplexity | Indexes for Perplexity’s answer engine |
CCBot | Common Crawl | Builds a public web archive that is widely used for AI training |
Applebot-Extended | Apple | A robots.txt token controlling use for Apple’s AI training |
Bytespider | ByteDance | Collects data for ByteDance’s models |
meta-externalagent | Meta | Collects content for Meta’s AI |
Amazonbot | Amazon | Amazon’s crawler, used for Alexa and other services |
The important split is between training crawlers, which take content to build models, and search and user agents, which bring your content to a person who’s asking about it right now and may cite or link to you.
What 50 sites do
I grouped the sites into five sectors of ten. Seven of them, including NDTV, Moneycontrol and Stack Overflow, refused my request for robots.txt itself with a bot-protection error. That’s a choice too, but it means I couldn’t read their rules, so the figures below cover the 43 I could.
| Sector | Readable | Block at least one AI crawler | Block GPTBot | Block ClaudeBot |
|---|---|---|---|---|
| News, global | 10 of 10 | 10 | 5 | 10 |
| News, India | 7 of 10 | 6 | 1 | 2 |
| E-commerce | 9 of 10 | 4 | 3 | 3 |
| Tech and developer | 9 of 10 | 1 | 0 | 0 |
| Platforms and services | 8 of 10 | 6 | 6 | 6 |
| All | 43 | 27 (63%) | 15 (35%) | 21 (49%) |
And by crawler, across all 43:
| Crawler | Blocked by |
|---|---|
meta-externalagent | 23 sites (53%) |
ClaudeBot | 21 (49%) |
Bytespider | 21 (49%) |
PerplexityBot, CCBot, Applebot-Extended | 18 each (42%) |
GPTBot | 15 (35%) |
Amazonbot | 13 (30%) |
Google-Extended, Claude-SearchBot, Claude-User | 12 each (28%) |
ChatGPT-User | 11 (26%) |
OAI-SearchBot | 10 (23%) |
What stands out
Global news publishers block almost everything. All ten block at least one AI crawler, and the New York Times, Bloomberg and Reuters block nearly the whole list. Their content is their product, and several are negotiating or litigating over its use.
But they don’t treat every company the same. Every global news site blocks Anthropic’s ClaudeBot, but only half block OpenAI’s GPTBot. Several publishers have licensing agreements with some AI companies, and their robots.txt files reflect who they’ve made deals with.
Indian news sites are far more open. Most only block Meta’s crawler, and three of them (Times of India, Hindustan Times and Mint) publish an llms.txt file to help AI tools read their content.
Developer sites want to be read. None of the readable tech sites block GPTBot or ClaudeBot outright. Six of the ten publish llms.txt. GitHub names the AI crawlers but only limits certain paths. When your audience asks AI for help, being in the answer is the point.
Some sites separate training from search. Reuters, eBay, Medium, Tripadvisor and Airbnb block OpenAI’s training crawler but allow its search crawler. Tripadvisor is the cleanest example: it blocks every training crawler I checked and allows every search and user agent.
How to set it up
On WordPress, edit robots.txt with an SEO plugin, or add rules with the robots_txt filter. In Next.js, app/robots.ts generates the file:
// app/robots.ts
import type { MetadataRoute } from "next";
const TRAINING = ["GPTBot", "ClaudeBot", "Google-Extended", "CCBot", "Applebot-Extended", "Bytespider", "meta-externalagent"];
export default function robots(): MetadataRoute.Robots {
return {
rules: [
{ userAgent: TRAINING, disallow: "/" },
{ userAgent: "*", allow: "/" },
],
sitemap: "https://example.com/sitemap.xml",
};
}
Three things to know:
robots.txtis a request, not a lock. Reputable companies follow it, but nothing forces a crawler to. To actually stop one, you need a firewall rule. Cloudflare and some hosts offer a one-click setting for AI bots.- Name each crawler you mean. A crawler follows the most specific group that names it and ignores the
*rules. If you name a crawler to allow something, also repeat anyDisallowlines you want it to obey. - User agents act for people. Blocking
ChatGPT-UserorClaude-Userstops a person’s chatbot from reading your page when they ask about it, and OpenAI says its user agent may not followrobots.txtanyway.
What I’d recommend
| Your situation | Suggestion |
|---|---|
| Publisher whose content is the product | Block training crawlers. Decide on search crawlers deliberately, because they can send readers. |
| Business, consultant or shop that wants to be found | Allow search and user agents. Blocking them removes you from AI answers about your field. |
| Unsure about training | Block the training crawlers and allow the rest. It’s a sensible middle ground, and exactly what Tripadvisor does. |
| Developer documentation or tools | Allow everything, and consider an llms.txt |
This site currently allows every AI crawler. Someone asking an AI assistant for a WordPress or Next.js developer in India is exactly who I want to reach. Whatever you decide, decide it on purpose. The default is that everything is allowed.