Who blocks AI · #431 in the Majestic Million

robots.txt · checked 9 Nov 2026

Does oreilly.com block AI crawlers?

Yes. oreilly.com’s robots.txt blocks 5 of the 19 AI crawlers we track, including GPTBot, CCBot, Meta-ExternalAgent and 2 more. It also blocks PetalBot, YandexBot and Baiduspider among search engines.

GPTBotBlockedOAI-SearchBotPartly blockedClaudeBotPartly blockedPerplexityBotPartly blockedGoogle-ExtendedPartly blockedCCBotBlocked
robots.txt
www.oreilly.com/robots.txt · 149 lines
llms.txt
found
Checked
9 November 2026, as canaicrawl. We check again every week.

Every bot, and the line that decides

Search engines

BotOperatorrobots.txtDeciding line
GooglebotGooglePartly blockedline 82 · Disallow: /member/login/*?next=
BingbotMicrosoftPartly blockedline 82 · Disallow: /member/login/*?next=
DuckDuckBotDuckDuckGoAllowedno rule matches the home page
ApplebotApplePartly blockedline 82 · Disallow: /member/login/*?next=
PetalBotHuaweiBlockedline 69 · Disallow: / under User-agent: PetalBot
YandexBotYandexBlockedline 142 · Disallow: / under User-agent: YandexBot
BaiduspiderBaiduBlockedline 69 · Disallow: / under User-agent: Baiduspider

AI search

BotOperatorrobots.txtDeciding line
OAI-SearchBotOpenAIPartly blockedline 104 · Disallow: /member/login/*?next=
PerplexityBotPerplexityPartly blockedline 82 · Disallow: /member/login/*?next=
Claude-SearchBotAnthropicPartly blockedline 104 · Disallow: /member/login/*?next=
DuckAssistBotDuckDuckGoPartly blockedline 82 · Disallow: /member/login/*?next=
AmazonbotAmazonBlockedline 142 · Disallow: / under User-agent: Amazonbot
YouBotYou.comPartly blockedline 104 · Disallow: /member/login/*?next=

AI training

BotOperatorrobots.txtDeciding line
GPTBotOpenAIBlockedline 142 · Disallow: / under User-agent: GPTBot
ClaudeBotAnthropicPartly blockedline 104 · Disallow: /member/login/*?next=
Google-ExtendedGooglePartly blockedline 104 · Disallow: /member/login/*?next=
CCBotCommon CrawlBlockedline 142 · Disallow: / under User-agent: CCBot
Applebot-ExtendedApplePartly blockedline 104 · Disallow: /member/login/*?next=
GoogleOtherGoogleAllowedno rule matches the home page
Meta-ExternalAgentMetaBlockedline 142 · Disallow: / under User-agent: meta-externalagent
BytespiderByteDanceBlockedline 142 · Disallow: / under User-agent: Bytespider

User-triggered fetchers

BotOperatorrobots.txtDeciding line
ChatGPT-UserOpenAIPartly blockedline 82 · Disallow: /member/login/*?next=
Claude-UserAnthropicAllowedno rule matches the home page
Perplexity-UserPerplexityPartly blockedline 82 · Disallow: /member/login/*?next=
MistralAI-UserMistralPartly blockedline 104 · Disallow: /member/login/*?next=
Meta-ExternalFetcherMetaAllowedno rule matches the home page

SEO tools

BotOperatorrobots.txtDeciding line
AhrefsBotAhrefsPartly blockedline 24 · Disallow: /images/ line 25 · Disallow: /graphics/ and 17 more
SemrushBotSemrushAllowedno rule matches the home page
MJ12botMajesticAllowedno rule matches the home page
DotBotMozPartly blockedline 104 · Disallow: /member/login/*?next=
View www.oreilly.com/robots.txt · 149 lines
1User-agent: *
2Disallow: /images/
3Disallow: /graphics/
4Disallow: /admin/
5Disallow: /promos/
6Disallow: /ddp/
7Disallow: /dpp/
8Disallow: /programming/free/files/
9Disallow: /design/free/files/
10Disallow: /iot/free/files/
11Disallow: /data/free/files/
12Disallow: /webops-perf/free/files/
13Disallow: /web-platform/free/files/
14Disallow: /cs/
15Disallow: /test/
16Disallow: /*/?ar
17Disallow: /*/?orpq
18Disallow: /*/?discount=learn
19Disallow: /self-registration/*
20Disallow: /member/login/*?next=
21
22User-agent: AhrefsBot
23Crawl-delay: 10
24Disallow: /images/
25Disallow: /graphics/
26Disallow: /admin/
27Disallow: /promos/
28Disallow: /ddp/
29Disallow: /dpp/
30Disallow: /programming/free/files/
31Disallow: /design/free/files/
32Disallow: /iot/free/files/
33Disallow: /data/free/files/
34Disallow: /webops-perf/free/files/
35Disallow: /web-platform/free/files/
36Disallow: /cs/
37Disallow: /test/
38Disallow: /*/?ar
39Disallow: /*/?orpq
40Disallow: /*/?discount=learn
41Disallow: /self-registration/*
42Disallow: /member/login/*?next=
43
44User-agent: LinkedInBot
45Allow: /images/
46Disallow: /graphics/
47Disallow: /admin/
48Disallow: /promos/
49Disallow: /ddp/
50Disallow: /dpp/
51Disallow: /programming/free/files/
52Disallow: /design/free/files/
53Disallow: /iot/free/files/
54Disallow: /data/free/files/
55Disallow: /webops-perf/free/files/
56Disallow: /web-platform/free/files/
57Disallow: /cs/
58Disallow: /test/
59Disallow: /*/?ar
60Disallow: /*/?orpq
61Disallow: /*/?discount=learn
62Disallow: /self-registration/*
63Disallow: /member/login/*?next=
64
65User-agent: Baiduspider
66User-agent: PetalBot
67User-agent: yisouspider
68User-agent: 008
69Disallow: /
70
71
72# Attribution bots - allow full access
73User-agent: ChatGPT-User
74User-agent: ChatGPT-User/2.0
75User-agent: PerplexityBot
76User-agent: Perplexity-User
77User-agent: DuckAssistBot
78User-agent: Applebot
79User-agent: bingbot
80User-agent: Googlebot
81Allow: /
82Disallow: /member/login/*?next=
83
84# Conditional - allow access, review quarterly
85User-agent: ClaudeBot
86User-agent: claude-web
87User-agent: Claude-SearchBot
88User-agent: YouBot
89User-agent: Applebot-Extended
90User-agent: MistralAI-User
91User-agent: meta-webindexer
92User-agent: GoogleAgent-Mariner
93User-agent: Google-Extended
94User-agent: DotBot
95User-agent: archive.org_bot
96User-agent: Pinterestbot
97User-agent: TelegramBot
98User-agent: kakaotalk-scrap
99User-agent: getstream.io/opengraph-bot
100User-agent: RamblerMail
101User-agent: Brave
102User-agent: OAI-SearchBot
103Allow: /
104Disallow: /member/login/*?next=
105
106
107# AI training scrapers - no content access
108User-agent: GPTBot
109User-agent: anthropic-ai
110User-agent: cohere-ai
111User-agent: CCBot
112User-agent: AI2Bot
113User-agent: Amazonbot
114User-agent: Amazonbot-Video
115User-agent: Bytespider
116User-agent: meta-externalagent
117User-agent: Diffbot
118User-agent: omgili
119User-agent: TimpiBot
120User-agent: SeznamBot
121User-agent: Exabot
122User-agent: YandexBot
123User-agent: Sogou
124User-agent: 360Spider
125User-agent: YisouSpider
126User-agent: Baiduspider-Render/2.0
127User-agent: MJ12bot
128User-agent: DataForSeoBot
129User-agent: AliyunSecBot
130User-agent: ArchiveTeam
131User-agent: ArchiveTeam ArchiveBot
132User-agent: AwarioBot
133User-agent: ZoominfoBot
134User-agent: ali-implementer
135User-agent: Blueno
136User-agent: BIGO-baiguoyuan
137User-agent: WorksOgCrawler
138User-agent: OnPageBot
139User-agent: DoCoMo
140User-agent: SAMSUNG-SGH-E250
141User-agent: TA-Googlebot
142Disallow: /
143
144# Note: Conditional bots should be reviewed quarterly. If crawl behavior
145# or attribution quality changes, move affected agents to the block list.
146
147
148Sitemap: https://www.oreilly.com/sitemap_index.xml
149

What do the bots actually get?

This page reads robots.txt, which states what oreilly.com asks of crawlers. A firewall or CDN can still refuse a bot that robots.txt allows. The live check requests the page as each bot and shows the status it gets.

Run a live check on oreilly.com Test a path in the robots.txt tester

History

Questions

Does oreilly.com block GPTBot?

Yes. oreilly.com’s robots.txt disallows GPTBot from the whole site (line 142: Disallow: /). GPTBot is OpenAI’s crawler for training data; blocking it doesn’t affect ChatGPT search, which uses OAI-SearchBot. Checked 9 November 2026.

Does oreilly.com block ClaudeBot?

Partly. oreilly.com’s robots.txt keeps ClaudeBot out of some paths, such as /member/login/*?next=, and lets it crawl the rest. ClaudeBot is Anthropic’s crawler for training data. Checked 9 November 2026.

Does oreilly.com block Google-Extended?

Partly. oreilly.com’s robots.txt keeps Google-Extended out of some paths, such as /member/login/*?next=, and lets it crawl the rest. Google-Extended is the token that controls whether Google may use pages for Gemini training and grounding; it doesn’t affect Google Search. Checked 9 November 2026.

Does oreilly.com block PerplexityBot?

Partly. oreilly.com’s robots.txt keeps PerplexityBot out of some paths, such as /member/login/*?next=, and lets it crawl the rest. PerplexityBot is the crawler that indexes pages for Perplexity’s answers. Checked 9 November 2026.

Can ChatGPT search find oreilly.com?

Partly. oreilly.com’s robots.txt keeps OAI-SearchBot out of some paths, such as /member/login/*?next=, and lets it crawl the rest. OAI-SearchBot is the crawler behind ChatGPT search; blocking it keeps the site out of ChatGPT’s search answers. Checked 9 November 2026.