
{"id":1153,"date":"2026-07-10T02:45:16","date_gmt":"2026-07-10T02:45:16","guid":{"rendered":"https:\/\/maxaeo.ai\/blog\/block-ai-crawlers\/"},"modified":"2026-07-10T02:45:16","modified_gmt":"2026-07-10T02:45:16","slug":"block-ai-crawlers","status":"publish","type":"post","link":"https:\/\/maxaeo.ai\/blog\/block-ai-crawlers\/","title":{"rendered":"How to Block AI Crawlers Without Losing AI Search Visibility"},"content":{"rendered":"<p>To <strong>block AI crawlers<\/strong> safely, do not start with a blanket <code>Disallow: \/<\/code>. Start by separating <strong>training crawlers<\/strong>, <strong>AI search crawlers<\/strong>, and <strong>user-triggered agents<\/strong>. Then decide which page types should be discoverable, which should be excluded from model training, and which should be protected with real access controls.<\/p>\n<p>The practical rule for brand websites is simple: <strong>allow AI search access to public evidence pages you want cited; block training use where rights, privacy, or strategy require it; protect private content with authentication, not robots.txt.<\/strong><\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" style=\"max-width:100%;height:auto\" loading=\"lazy\"  src=\"https:\/\/maxaeo.ai\/blog\/wp-content\/uploads\/2026\/07\/1783607405584-16-5600-1.jpg\" alt=\"Decision table showing when to block AI crawlers for training, search, and user-triggered agents\"><\/figure>\n<h2>What Does It Mean to Block AI Crawlers?<\/h2>\n<p><strong>Blocking AI crawlers means restricting automated systems connected to AI products from fetching selected URLs or using fetched content for search, retrieval, summarization, training, or user-initiated agent actions.<\/strong> In practice, site owners combine robots.txt directives, bot verification, WAF rules, rate limits, noindex tags, and authentication.<\/p>\n<p>For SEO and AI visibility, the key distinction is <strong>what the bot is doing<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>AI crawler type<\/th>\n<th>Examples<\/th>\n<th>Main use<\/th>\n<th>What blocking can do<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Training crawler<\/td>\n<td><code>GPTBot<\/code>, <code>ClaudeBot<\/code>, <code>Google-Extended<\/code><\/td>\n<td>Collect content that may be used for model training or related AI uses<\/td>\n<td>Reduces future training use by compliant operators<\/td>\n<\/tr>\n<tr>\n<td>AI search crawler<\/td>\n<td><code>OAI-SearchBot<\/code>, <code>Claude-SearchBot<\/code>, <code>PerplexityBot<\/code><\/td>\n<td>Index or retrieve web content for AI search answers<\/td>\n<td>Can reduce AI citations, answer inclusion, and source accuracy<\/td>\n<\/tr>\n<tr>\n<td>User-triggered fetcher<\/td>\n<td><code>ChatGPT-User<\/code>, <code>Claude-User<\/code>, <code>Perplexity-User<\/code><\/td>\n<td>Fetch a page because a person asked for it<\/td>\n<td>Can affect real-time answer quality, but robots.txt may not apply consistently<\/td>\n<\/tr>\n<tr>\n<td>Traditional search crawler<\/td>\n<td><code>Googlebot<\/code>, <code>Bingbot<\/code><\/td>\n<td>Build search indexes used across search surfaces<\/td>\n<td>Blocking can damage organic search and downstream AI discovery<\/td>\n<\/tr>\n<tr>\n<td>Unknown scraper or data collector<\/td>\n<td>Spoofed or rotating user agents<\/td>\n<td>Price scraping, dataset collection, competitive intelligence<\/td>\n<td>Requires WAF, IP verification, bot management, and rate limits<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This is why the right question is not &quot;Should we block AI?&quot; It is: <strong>Which AI use case deserves access to which public pages, and what evidence do we have that the tradeoff is worth it?<\/strong><\/p>\n<h2>The Short Answer: What Most Brand Sites Should Do<\/h2>\n<p>Most B2B SaaS, ecommerce, and publisher brands should use a selective policy:<\/p>\n<ol>\n<li><strong>Allow public search discovery.<\/strong> Keep Googlebot, Bingbot, and AI search crawlers able to access homepage, product, comparison, documentation, pricing, research summaries, and high-value blog pages.<\/li>\n<li><strong>Block training crawlers where rights or strategy require it.<\/strong> Use robots.txt tokens such as <code>GPTBot<\/code>, <code>ClaudeBot<\/code>, and <code>Google-Extended<\/code> for content you do not license for model training.<\/li>\n<li><strong>Use authentication for private content.<\/strong> Customer portals, account pages, admin routes, staging sites, support tickets, and private docs should not be publicly reachable.<\/li>\n<li><strong>Use <code>noindex<\/code> for pages that may be crawled but should not appear in search.<\/strong> Do not combine <code>noindex<\/code> with robots.txt disallow if you need Google to see the <code>noindex<\/code> directive.<\/li>\n<li><strong>Verify bots before allowing or blocking at the network layer.<\/strong> User-agent strings can be spoofed, so WAF rules should combine user agent, IP ranges, reverse DNS where available, and log review.<\/li>\n<li><strong>Measure AI visibility before and after.<\/strong> Track brand mentions, citations, source URLs, and answer accuracy in ChatGPT, Perplexity, Claude, Gemini, Copilot, Grok, and Google AI Overviews.<\/li>\n<\/ol>\n<p>If your team needs a bot-by-bot companion to this page, use MaxAEO&#39;s <a href=\"https:\/\/maxaeo.ai\/blog\/block-or-allow-ai-crawlers\">Block or Allow AI Crawlers decision guide<\/a>.<\/p>\n<h2>Why Blocking AI Crawlers Is Not One Decision<\/h2>\n<p>Robots.txt was standardized as the Robots Exclusion Protocol in <a href=\"https:\/\/www.rfc-editor.org\/info\/rfc9309\" target=\"_blank\" rel=\"noopener\">RFC 9309<\/a>, but the standard itself says robots rules are <strong>not access authorization<\/strong>. Google also states that robots.txt is mainly for controlling crawler access and is <strong>not a way to keep a page out of Google Search<\/strong>; for that, Google recommends <code>noindex<\/code> or password protection in its <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro\" target=\"_blank\" rel=\"noopener\">robots.txt guidance<\/a>.<\/p>\n<p>That limitation matters more with AI crawlers because &quot;AI access&quot; now includes several different behaviors:<\/p>\n<ul>\n<li>A model-training crawler may copy public text into future training datasets.<\/li>\n<li>An AI search crawler may index a page so it can be cited later.<\/li>\n<li>A chat product may fetch a URL in real time because a user asked about it.<\/li>\n<li>A browser or agent may interact with a site as part of a task.<\/li>\n<li>A scraper may ignore robots.txt entirely.<\/li>\n<\/ul>\n<p>A 2025 empirical study of 130 self-declared bots over 40 days found that some bot categories, including AI search crawlers in the study environment, rarely checked robots.txt at all. The paper, <a href=\"https:\/\/arxiv.org\/abs\/2505.21733\" target=\"_blank\" rel=\"noopener\">&quot;Scrapers selectively respect robots.txt directives&quot;<\/a>, supports the operational takeaway: <strong>robots.txt is a signal for compliant bots, not a security boundary.<\/strong><\/p>\n<h2>Which AI Crawlers Should You Block or Allow?<\/h2>\n<p>As of July 2026, the most practical policy is to separate crawlers by purpose and verify the official documentation before deployment.<\/p>\n<table>\n<thead>\n<tr>\n<th>Company or product<\/th>\n<th>Bot token<\/th>\n<th>Purpose<\/th>\n<th>Default brand-site recommendation<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>OpenAI<\/td>\n<td><code>OAI-SearchBot<\/code><\/td>\n<td>ChatGPT search visibility<\/td>\n<td>Allow on public pages you want cited<\/td>\n<\/tr>\n<tr>\n<td>OpenAI<\/td>\n<td><code>GPTBot<\/code><\/td>\n<td>Content that may be used for foundation model training<\/td>\n<td>Block if your policy is no unlicensed training<\/td>\n<\/tr>\n<tr>\n<td>OpenAI<\/td>\n<td><code>ChatGPT-User<\/code><\/td>\n<td>User-triggered fetches from ChatGPT or custom GPTs<\/td>\n<td>Allow only for public content; use auth for private pages<\/td>\n<\/tr>\n<tr>\n<td>Anthropic<\/td>\n<td><code>Claude-SearchBot<\/code><\/td>\n<td>Claude search result quality<\/td>\n<td>Allow on public evidence pages<\/td>\n<\/tr>\n<tr>\n<td>Anthropic<\/td>\n<td><code>ClaudeBot<\/code><\/td>\n<td>Content that may contribute to model training<\/td>\n<td>Block where training use is not allowed<\/td>\n<\/tr>\n<tr>\n<td>Anthropic<\/td>\n<td><code>Claude-User<\/code><\/td>\n<td>User-directed Claude requests<\/td>\n<td>Allow only for public content<\/td>\n<\/tr>\n<tr>\n<td>Perplexity<\/td>\n<td><code>PerplexityBot<\/code><\/td>\n<td>Perplexity search results and links<\/td>\n<td>Allow on public pages you want surfaced<\/td>\n<\/tr>\n<tr>\n<td>Perplexity<\/td>\n<td><code>Perplexity-User<\/code><\/td>\n<td>User-triggered Perplexity fetches<\/td>\n<td>Allow only for public content; monitor logs<\/td>\n<\/tr>\n<tr>\n<td>Google<\/td>\n<td><code>Google-Extended<\/code><\/td>\n<td>Controls certain Gemini and Vertex AI training\/grounding uses<\/td>\n<td>Block if you do not permit those uses<\/td>\n<\/tr>\n<tr>\n<td>Google<\/td>\n<td><code>Googlebot<\/code><\/td>\n<td>Google Search and related search features<\/td>\n<td>Usually allow; blocking can hurt SEO<\/td>\n<\/tr>\n<tr>\n<td>Google<\/td>\n<td><code>GoogleOther<\/code><\/td>\n<td>Generic Google crawls for publicly accessible content<\/td>\n<td>Decide by policy and log evidence<\/td>\n<\/tr>\n<tr>\n<td>Google<\/td>\n<td><code>Google-CloudVertexBot<\/code><\/td>\n<td>Crawls requested by site owners building Vertex AI Agents<\/td>\n<td>Usually allow only if you use it<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>OpenAI documents <code>OAI-SearchBot<\/code>, <code>GPTBot<\/code>, and <code>ChatGPT-User<\/code> separately in its <a href=\"https:\/\/developers.openai.com\/api\/docs\/bots\" target=\"_blank\" rel=\"noopener\">crawler documentation<\/a>. OpenAI says a site can allow <code>OAI-SearchBot<\/code> to appear in ChatGPT search while disallowing <code>GPTBot<\/code> for training use.<\/p>\n<p>Anthropic similarly separates <code>ClaudeBot<\/code>, <code>Claude-User<\/code>, and <code>Claude-SearchBot<\/code> in its <a href=\"https:\/\/support.claude.com\/en\/articles\/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler\" target=\"_blank\" rel=\"noopener\">site owner guidance<\/a>. Perplexity distinguishes <code>PerplexityBot<\/code> and <code>Perplexity-User<\/code> in its <a href=\"https:\/\/docs.perplexity.ai\/docs\/resources\/perplexity-crawlers\" target=\"_blank\" rel=\"noopener\">crawler documentation<\/a>.<\/p>\n<p>Google is different. <code>Google-Extended<\/code> is a <strong>robots.txt product token<\/strong>, not a separate HTTP user-agent string. Google&#39;s <a href=\"https:\/\/developers.google.com\/crawling\/docs\/crawlers-fetchers\/google-common-crawlers\" target=\"_blank\" rel=\"noopener\">common crawler documentation<\/a> says <code>Google-Extended<\/code> does not affect inclusion or ranking in Google Search, but it can manage whether crawled content is used for specified Gemini and Vertex AI uses. Do not expect to find &quot;Google-Extended&quot; as a normal crawler in server logs.<\/p>\n<h2>When You Should Block AI Crawlers<\/h2>\n<p>Block AI crawlers when the downside of reuse, extraction, or summarization is greater than the visibility upside.<\/p>\n<p>Strong blocking candidates include:<\/p>\n<ul>\n<li>Customer portals, dashboards, admin routes, account pages, and app screens.<\/li>\n<li>Staging sites, QA environments, unreleased docs, beta pages, and roadmap URLs.<\/li>\n<li>Licensed analyst reports, partner-only collateral, paid course material, and premium datasets.<\/li>\n<li>Pages containing personal data, customer data, support tickets, private recommendations, or uploaded files.<\/li>\n<li>Pricing experiments, quote calculators, sales-only battlecards, and lead-scoring workflows.<\/li>\n<li>Faceted search URLs, duplicate parameters, infinite crawl traps, and low-quality internal search pages.<\/li>\n<li>Original media, research, or proprietary data where model training creates a strategic or rights issue.<\/li>\n<\/ul>\n<p>For these pages, robots.txt is rarely enough. Use the strongest applicable control:<\/p>\n<table>\n<thead>\n<tr>\n<th>Risk level<\/th>\n<th>Best control<\/th>\n<th>Why<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Page is private<\/td>\n<td>Authentication and authorization<\/td>\n<td>Prevents access by people and bots<\/td>\n<\/tr>\n<tr>\n<td>Page should not be indexed but may be crawled<\/td>\n<td><code>noindex<\/code> meta tag or <code>X-Robots-Tag<\/code><\/td>\n<td>Search engines need to crawl the page to see the directive<\/td>\n<\/tr>\n<tr>\n<td>Page is public but not for training<\/td>\n<td>Robots.txt training-bot blocks and content-use signals<\/td>\n<td>Communicates policy to compliant operators<\/td>\n<\/tr>\n<tr>\n<td>Bot traffic is abusive<\/td>\n<td>WAF, bot management, rate limits, verified IP rules<\/td>\n<td>Works beyond voluntary robots compliance<\/td>\n<\/tr>\n<tr>\n<td>Content is licensed or contract-sensitive<\/td>\n<td>Legal terms plus access controls<\/td>\n<td>Creates clearer commercial boundaries<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Google&#39;s <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/block-indexing\" target=\"_blank\" rel=\"noopener\">noindex documentation<\/a> is especially important: if a page is blocked by robots.txt, Google may never see the <code>noindex<\/code> tag, and the URL can still appear in search if other pages link to it.<\/p>\n<h2>When Blocking Hurts AI Search Visibility<\/h2>\n<p>Blocking the wrong bots can make a brand less visible in AI answers. AI engines need crawlable, trustworthy, current sources to describe companies, compare vendors, answer pricing questions, cite documentation, and build shortlists.<\/p>\n<p>Do not block AI search crawlers on pages that answer commercial or category questions such as:<\/p>\n<ul>\n<li>&quot;best [category] software&quot;<\/li>\n<li>&quot;[brand] vs [competitor]&quot;<\/li>\n<li>&quot;[product] pricing&quot;<\/li>\n<li>&quot;how does [brand] integrate with [tool]&quot;<\/li>\n<li>&quot;is [brand] SOC 2 compliant&quot;<\/li>\n<li>&quot;alternatives to [competitor]&quot;<\/li>\n<li>&quot;what is the best tool for [use case]&quot;<\/li>\n<\/ul>\n<p>A 2026 study of Google Search, Gemini, and AI Overviews found that generative search sources can differ substantially from traditional organic results and reported less than 0.2 average Jaccard similarity among retrieved source sets. The paper, <a href=\"https:\/\/arxiv.org\/abs\/2604.27790\" target=\"_blank\" rel=\"noopener\">&quot;How Generative AI Disrupts Search&quot;<\/a>, is not a Google policy document, but it reinforces the SEO reality: <strong>ranking in blue links is not the same as being selected as an AI answer source.<\/strong><\/p>\n<p>That is why public evidence pages should remain accessible:<\/p>\n<ul>\n<li>Product and solution pages define the entity.<\/li>\n<li>Comparison pages influence vendor shortlists.<\/li>\n<li>Documentation helps technical AI answers stay accurate.<\/li>\n<li>Pricing pages support plan-fit and purchase-intent questions.<\/li>\n<li>Case studies and proof pages support trust.<\/li>\n<li>Research summaries give AI engines citable claims.<\/li>\n<\/ul>\n<p>If a page is rendered mostly client-side, accessible bots may still miss it. See MaxAEO&#39;s guide to <a href=\"https:\/\/maxaeo.ai\/blog\/javascript-ai-search-visibility\">JavaScript AI search visibility<\/a> before assuming crawl access equals content access.<\/p>\n<h2>The VPL Score: A Page-Level Decision Framework<\/h2>\n<p>Use the VPL Score to decide whether to block AI crawlers page by page. VPL stands for <strong>Visibility upside, Privacy risk, and Legal\/licensing risk<\/strong>.<\/p>\n<p>Score each page from 0 to 2:<\/p>\n<table>\n<thead>\n<tr>\n<th>Dimension<\/th>\n<th>0<\/th>\n<th>1<\/th>\n<th>2<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Visibility upside<\/td>\n<td>No meaningful AI discovery value<\/td>\n<td>Some citation or support value<\/td>\n<td>High value for brand positioning, buying prompts, or category shortlists<\/td>\n<\/tr>\n<tr>\n<td>Privacy risk<\/td>\n<td>Fully public<\/td>\n<td>Contains operational detail<\/td>\n<td>Contains personal, account, customer, or confidential data<\/td>\n<\/tr>\n<tr>\n<td>Legal\/licensing risk<\/td>\n<td>Original public content<\/td>\n<td>Mixed rights, partner material, screenshots, or quotes<\/td>\n<td>Licensed, paid, restricted, or contract-sensitive material<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Then apply the policy:<\/p>\n<table>\n<thead>\n<tr>\n<th>VPL pattern<\/th>\n<th>Recommended crawl policy<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Visibility 2, Privacy 0, Legal 0<\/td>\n<td>Allow search crawlers and user-triggered fetchers; decide training separately<\/td>\n<\/tr>\n<tr>\n<td>Visibility 2, Privacy 1, Legal 1<\/td>\n<td>Allow selected search crawlers; remove sensitive details; monitor citations<\/td>\n<\/tr>\n<tr>\n<td>Visibility 1, Privacy 2, Legal 1 or 2<\/td>\n<td>Authenticate; do not rely on robots.txt<\/td>\n<\/tr>\n<tr>\n<td>Visibility 0, Privacy 0, Legal 0<\/td>\n<td>Allow or block based on crawl budget and quality<\/td>\n<\/tr>\n<tr>\n<td>Visibility 0 or 1, Privacy 0, Legal 2<\/td>\n<td>Block training crawlers; consider licensing language or gated access<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Examples:<\/p>\n<table>\n<thead>\n<tr>\n<th>Page<\/th>\n<th align=\"right\">VPL score<\/th>\n<th>Policy<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>&quot;Best SOC 2 automation platforms&quot; comparison page<\/td>\n<td align=\"right\">V2 \/ P0 \/ L0<\/td>\n<td>Keep crawlable for AI search<\/td>\n<\/tr>\n<tr>\n<td>Public API authentication docs<\/td>\n<td align=\"right\">V2 \/ P0 \/ L0<\/td>\n<td>Keep crawlable; ensure examples are current<\/td>\n<\/tr>\n<tr>\n<td>Customer implementation worksheet<\/td>\n<td align=\"right\">V0 \/ P2 \/ L1<\/td>\n<td>Authenticate; block public access<\/td>\n<\/tr>\n<tr>\n<td>Paid analyst report PDF<\/td>\n<td align=\"right\">V1 \/ P0 \/ L2<\/td>\n<td>Publish an ungated summary; restrict full asset<\/td>\n<\/tr>\n<tr>\n<td>Internal search result pages<\/td>\n<td align=\"right\">V0 \/ P0 \/ L0<\/td>\n<td>Block or noindex depending on indexation needs<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The unit of decision is not the whole domain. It is <strong>page type plus bot use case plus measurable visibility impact<\/strong>.<\/p>\n<h2>How to Block AI Crawlers in robots.txt<\/h2>\n<p>Here is a balanced robots.txt pattern for a B2B SaaS site that wants AI search visibility but does not want broad model-training use.<\/p>\n<pre><code class=\"language-txt\"># Keep conventional search discovery open for public pages.\nUser-agent: Googlebot\nAllow: \/\n\nUser-agent: Bingbot\nAllow: \/\n\n# Allow AI search crawlers on public pages you want cited.\nUser-agent: OAI-SearchBot\nAllow: \/\n\nUser-agent: Claude-SearchBot\nAllow: \/\n\nUser-agent: PerplexityBot\nAllow: \/\n\n# Block selected training-oriented controls.\nUser-agent: GPTBot\nDisallow: \/\n\nUser-agent: ClaudeBot\nDisallow: \/\n\nUser-agent: Google-Extended\nDisallow: \/\n\n# Block private or low-value paths for compliant crawlers.\nUser-agent: *\nDisallow: \/app\/\nDisallow: \/account\/\nDisallow: \/admin\/\nDisallow: \/internal-search\/\nDisallow: \/staging\/\nDisallow: \/checkout\/\n<\/code><\/pre>\n<p>This is a template, not legal advice or a universal rule. Before deploying, verify the current bot tokens in official documentation, because crawler names, IP ranges, and product behavior change.<\/p>\n<h3>Training-Only Block<\/h3>\n<p>Use this when you want to block AI crawlers used for training while preserving AI search access:<\/p>\n<pre><code class=\"language-txt\">User-agent: GPTBot\nDisallow: \/\n\nUser-agent: ClaudeBot\nDisallow: \/\n\nUser-agent: Google-Extended\nDisallow: \/\n<\/code><\/pre>\n<h3>ChatGPT Search Visibility Block<\/h3>\n<p>Use this only if you intentionally want to opt out of ChatGPT search answers:<\/p>\n<pre><code class=\"language-txt\">User-agent: OAI-SearchBot\nDisallow: \/\n<\/code><\/pre>\n<p>OpenAI says sites opted out of <code>OAI-SearchBot<\/code> will not be shown in ChatGPT search answers, though they may still appear as navigational links. For most brands, this is a visibility loss unless legal or content-rights risk is high.<\/p>\n<h3>Path-Level Block<\/h3>\n<p>Use this when only specific areas should be blocked:<\/p>\n<pre><code class=\"language-txt\">User-agent: GPTBot\nDisallow: \/research-reports\/\nDisallow: \/media-library\/\n\nUser-agent: ClaudeBot\nDisallow: \/research-reports\/\nDisallow: \/media-library\/\n\nUser-agent: *\nDisallow: \/account\/\nDisallow: \/admin\/\nDisallow: \/app\/\n<\/code><\/pre>\n<p>If the path is genuinely private, do not stop here. Add authentication.<\/p>\n<h2>Add Content Signals, but Do Not Treat Them as Enforcement<\/h2>\n<p>Robots.txt controls crawl access by URL pattern. It does not fully express what a crawler may do with content after access. Cloudflare&#39;s <a href=\"https:\/\/blog.cloudflare.com\/content-signals-policy\/\" target=\"_blank\" rel=\"noopener\">Content Signals Policy<\/a> adds machine-readable preferences such as <code>search<\/code>, <code>ai-input<\/code>, and <code>ai-train<\/code>.<\/p>\n<p>Example:<\/p>\n<pre><code class=\"language-txt\">User-agent: *\nContent-Signal: search=yes, ai-train=no\nAllow: \/\n<\/code><\/pre>\n<p>Cloudflare&#39;s July 2026 AI traffic update also separates bot behavior into <strong>Search<\/strong>, <strong>Agent<\/strong>, and <strong>Training<\/strong> categories in its <a href=\"https:\/\/blog.cloudflare.com\/content-independence-day-ai-options\/\" target=\"_blank\" rel=\"noopener\">AI traffic options announcement<\/a>. That taxonomy is useful even if you do not use Cloudflare, because it maps directly to the business decision: discovery, user task execution, or model training.<\/p>\n<p>Content signals are still preferences. Cloudflare itself notes they are not technical countermeasures against scraping. For higher-risk content, combine them with WAF rules, bot management, authentication, and legal terms.<\/p>\n<p>MaxAEO&#39;s guide to <a href=\"https:\/\/maxaeo.ai\/blog\/llms-txt-ai-visibility\">llms.txt for AI visibility<\/a> explains the same distinction from the other side: <code>llms.txt<\/code> can help describe and route AI systems toward useful public content, but it is not a blocking mechanism.<\/p>\n<h2>Use the Crawl Control Ladder<\/h2>\n<p>Use this ladder when stakeholders disagree about whether to block AI crawlers. Move up only as the risk increases.<\/p>\n<table>\n<thead>\n<tr>\n<th>Level<\/th>\n<th>Control<\/th>\n<th>Use it when<\/th>\n<th>Visibility impact<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>0<\/td>\n<td>Allow<\/td>\n<td>Public page should be discovered and cited<\/td>\n<td>Highest visibility<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Allow search, block training<\/td>\n<td>Public evidence page has strategic or rights concerns<\/td>\n<td>Preserves AI search while limiting training use by compliant bots<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td><code>noindex<\/code><\/td>\n<td>Page can be crawled but should not appear in search results<\/td>\n<td>Reduces search visibility but allows crawlers to see directives<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Robots path block<\/td>\n<td>Low-value or duplicate public paths waste crawl resources<\/td>\n<td>Removes compliant crawler access<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>WAF, rate limits, bot verification<\/td>\n<td>Bot behavior is abusive, spoofed, or commercially sensitive<\/td>\n<td>Can block useful bots if misconfigured<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>Authentication and authorization<\/td>\n<td>Content is private, regulated, customer-specific, or confidential<\/td>\n<td>Removes public visibility by design<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The common mistake is jumping from Level 0 to Level 5 for the whole site. That may feel safer, but it can erase the evidence layer AI systems use to understand the brand.<\/p>\n<h2>How to Verify That Blocking Works<\/h2>\n<p>A robots.txt change is not finished when it deploys. It is finished when logs, search visibility, and AI answer behavior match the intended policy.<\/p>\n<p>Use this test sequence:<\/p>\n<ol>\n<li><strong>Validate robots.txt syntax.<\/strong> Confirm the file is reachable at <code>https:\/\/example.com\/robots.txt<\/code>, uses the right user-agent tokens, and exists for every relevant subdomain.<\/li>\n<li><strong>Check representative URLs.<\/strong> Test homepage, product pages, blog posts, docs, pricing, app routes, PDFs, and staging paths.<\/li>\n<li><strong>Inspect server logs.<\/strong> Compare bot hits before and after deployment. Pay attention to status codes, path patterns, crawl frequency, and WAF challenges.<\/li>\n<li><strong>Verify official IP ranges where provided.<\/strong> Do not trust user-agent strings alone.<\/li>\n<li><strong>Check search indexing.<\/strong> Use Search Console, Bing Webmaster Tools, and manual checks for pages affected by robots or <code>noindex<\/code>.<\/li>\n<li><strong>Run AI visibility prompts.<\/strong> Re-test the same brand, category, comparison, pricing, and documentation prompts across AI engines.<\/li>\n<li><strong>Watch for unintended blocks.<\/strong> WAF rules often block link preview bots, uptime tools, SEO crawlers, or user-triggered fetchers by accident.<\/li>\n<\/ol>\n<p>A useful monitoring table:<\/p>\n<table>\n<thead>\n<tr>\n<th>Metric<\/th>\n<th align=\"right\">Before change<\/th>\n<th align=\"right\">After change<\/th>\n<th>What it tells you<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>AI citations to public pages<\/td>\n<td align=\"right\">Baseline count<\/td>\n<td align=\"right\">New count<\/td>\n<td>Whether answer engines still cite you<\/td>\n<\/tr>\n<tr>\n<td>Brand mentions in buying prompts<\/td>\n<td align=\"right\">Baseline share<\/td>\n<td align=\"right\">New share<\/td>\n<td>Whether visibility changed<\/td>\n<\/tr>\n<tr>\n<td>Crawl hits from allowed AI search bots<\/td>\n<td align=\"right\">Baseline hits<\/td>\n<td align=\"right\">New hits<\/td>\n<td>Whether search bots can still reach pages<\/td>\n<\/tr>\n<tr>\n<td>Crawl hits from blocked training bots<\/td>\n<td align=\"right\">Baseline hits<\/td>\n<td align=\"right\">New hits<\/td>\n<td>Whether compliant bots are honoring policy<\/td>\n<\/tr>\n<tr>\n<td>403 or 429 responses to verified bots<\/td>\n<td align=\"right\">Baseline count<\/td>\n<td align=\"right\">New count<\/td>\n<td>Whether WAF rules are overblocking<\/td>\n<\/tr>\n<tr>\n<td>Incorrect AI descriptions<\/td>\n<td align=\"right\">Baseline count<\/td>\n<td align=\"right\">New count<\/td>\n<td>Whether reduced source access hurt answer quality<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For a broader measurement model, MaxAEO&#39;s guide to <a href=\"https:\/\/maxaeo.ai\/blog\/rank-google-not-ai-search\">why Google rankings do not guarantee AI answer visibility<\/a> shows why brand teams need to monitor citations and answer presence directly.<\/p>\n<h2>What to Leave Crawlable for AI Visibility<\/h2>\n<p>If you block every AI crawler from every public page, AI systems will rely more on third-party summaries, old reviews, competitor pages, forums, marketplace listings, and scraped snippets outside your control.<\/p>\n<p>Keep these page types accessible unless there is a specific risk:<\/p>\n<table>\n<thead>\n<tr>\n<th>Page type<\/th>\n<th>Why it matters in AI answers<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Homepage and product pages<\/td>\n<td>Define the entity, category, and core positioning<\/td>\n<\/tr>\n<tr>\n<td>Solution pages<\/td>\n<td>Map the brand to use cases and buyer problems<\/td>\n<\/tr>\n<tr>\n<td>Comparison and alternatives pages<\/td>\n<td>Influence AI-generated vendor shortlists<\/td>\n<\/tr>\n<tr>\n<td>Pricing pages<\/td>\n<td>Help AI assistants answer plan-fit and cost questions<\/td>\n<\/tr>\n<tr>\n<td>Public docs and API references<\/td>\n<td>Improve technical answer accuracy<\/td>\n<\/tr>\n<tr>\n<td>Security, compliance, and trust pages<\/td>\n<td>Support risk and procurement questions<\/td>\n<\/tr>\n<tr>\n<td>Case studies and customer proof<\/td>\n<td>Supply evidence for recommendations<\/td>\n<\/tr>\n<tr>\n<td>Research summaries and glossary pages<\/td>\n<td>Create citable educational sources<\/td>\n<\/tr>\n<tr>\n<td>Changelogs and release notes<\/td>\n<td>Keep AI answers current<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If the full asset should stay gated, publish a crawlable summary. A public executive summary can give answer engines a citable source while keeping the full report, webinar, or dataset behind a form. MaxAEO&#39;s framework for <a href=\"https:\/\/maxaeo.ai\/blog\/gated-content-ai-visibility\">gated content and AI visibility<\/a> covers that decision in more detail.<\/p>\n<h2>Legal and Privacy Considerations<\/h2>\n<p>Crawler policy should involve legal review when content includes copyright-sensitive material, licensed third-party work, personal data, customer data, contractual restrictions, or region-specific obligations.<\/p>\n<p>A 2025 paper, <a href=\"https:\/\/arxiv.org\/abs\/2503.06035\" target=\"_blank\" rel=\"noopener\">&quot;The Liabilities of Robots.txt&quot;<\/a>, argues that the legal consequences of violating robots.txt remain context-dependent across contract, copyright, and tort theories. Treat robots.txt as evidence of preference and policy, not as a complete enforcement system.<\/p>\n<p>For privacy, the standard is clearer: <strong>if a stranger should not see it, it should not be public.<\/strong> Use authentication, authorization, private APIs, and least-privilege access. Do not publish sensitive URLs and hope polite crawlers stay away.<\/p>\n<h2>Common Mistakes to Avoid<\/h2>\n<h3>Mistake 1: Blocking <code>User-agent: *<\/code> Across the Whole Site<\/h3>\n<p>This can remove access for search engines, AI search crawlers, SEO tools, monitoring systems, and link preview bots. Use targeted bot and path rules instead.<\/p>\n<h3>Mistake 2: Blocking Googlebot Because of AI Concerns<\/h3>\n<p>Blocking <code>Googlebot<\/code> affects Google Search and related features. If the goal is to manage certain Gemini or Vertex AI uses, evaluate <code>Google-Extended<\/code> instead of blocking Googlebot.<\/p>\n<h3>Mistake 3: Expecting <code>Google-Extended<\/code> in Logs<\/h3>\n<p><code>Google-Extended<\/code> is a robots.txt token, not a separate HTTP user-agent string. Log analysis should look at the actual Google crawler user agents and the policy effect, not a nonexistent <code>Google-Extended<\/code> crawler hit.<\/p>\n<h3>Mistake 4: Using robots.txt for Sensitive Content<\/h3>\n<p>Robots.txt is public. Listing <code>\/private-client-files\/<\/code> can reveal URL patterns. Sensitive pages need authentication.<\/p>\n<h3>Mistake 5: Combining robots.txt Disallow With <code>noindex<\/code><\/h3>\n<p>If a crawler cannot access a page, it may not see the <code>noindex<\/code> directive. Use <code>noindex<\/code> for pages that can be crawled but should not be indexed.<\/p>\n<h3>Mistake 6: Blocking Search Crawlers Without Measuring AI Visibility<\/h3>\n<p>If <code>OAI-SearchBot<\/code>, <code>Claude-SearchBot<\/code>, or <code>PerplexityBot<\/code> loses access to your public evidence pages, your brand may appear less often or be described from weaker third-party sources.<\/p>\n<h2>Practical Default Policy<\/h2>\n<p>For most brand websites, the best default is:<\/p>\n<ul>\n<li><strong>Allow<\/strong> Googlebot and Bingbot on public pages needed for organic search.<\/li>\n<li><strong>Allow<\/strong> AI search crawlers such as <code>OAI-SearchBot<\/code>, <code>Claude-SearchBot<\/code>, and <code>PerplexityBot<\/code> on public pages you want cited.<\/li>\n<li><strong>Allow<\/strong> user-triggered fetchers only where a human visitor can access the same public content.<\/li>\n<li><strong>Block<\/strong> training-oriented crawlers such as <code>GPTBot<\/code>, <code>ClaudeBot<\/code>, and <code>Google-Extended<\/code> if your policy is no unlicensed model training.<\/li>\n<li><strong>Authenticate<\/strong> app, account, admin, staging, customer, and partner-only pages.<\/li>\n<li><strong>Use <code>noindex<\/code><\/strong> for crawlable pages that should not appear in search results.<\/li>\n<li><strong>Use WAF and rate limits<\/strong> for abusive or spoofed traffic.<\/li>\n<li><strong>Measure<\/strong> AI mentions, citations, and answer accuracy before and after policy changes.<\/li>\n<\/ul>\n<p>That lets you block AI crawlers where the risk is real without disappearing from the answer engines that influence vendor discovery.<\/p>\n<h2>Common Questions<\/h2>\n<h3>Should every brand block AI crawlers?<\/h3>\n<p>No. Brands should block AI crawlers selectively. Public product, comparison, documentation, pricing, and evidence pages often need AI search access to appear in answers. Private, licensed, customer-specific, or commercially sensitive pages should be blocked, authenticated, or both.<\/p>\n<h3>How do I block ChatGPT from using my website?<\/h3>\n<p>To block training use by OpenAI, disallow <code>GPTBot<\/code>. To opt out of ChatGPT search answers, disallow <code>OAI-SearchBot<\/code>. For private content, do not rely on robots.txt; use authentication and access control. OpenAI documents these bots separately, so blocking one does not automatically block all OpenAI-related access.<\/p>\n<h3>Can we block AI training but still appear in ChatGPT search?<\/h3>\n<p>Yes, in many cases. OpenAI says <code>GPTBot<\/code> and <code>OAI-SearchBot<\/code> are independent controls. You can disallow <code>GPTBot<\/code> for model training while allowing <code>OAI-SearchBot<\/code> for ChatGPT search visibility. Apply the same principle to other vendors only where they provide separate crawler controls.<\/p>\n<h3>Does robots.txt stop AI companies from using our content?<\/h3>\n<p>Robots.txt communicates instructions to compliant crawlers, but it does not enforce access by itself. Some bots may ignore it, and user-agent strings can be spoofed. Use WAF rules, bot verification, rate limits, authentication, legal terms, and monitoring for higher-risk content.<\/p>\n<h3>Will blocking Google-Extended hurt Google Search rankings?<\/h3>\n<p>Google says <code>Google-Extended<\/code> does not affect inclusion or ranking in Google Search. Blocking <code>Googlebot<\/code> is different and can affect Google Search visibility. Do not confuse the two controls.<\/p>\n<h3>Should I use llms.txt to block AI crawlers?<\/h3>\n<p>No. <code>llms.txt<\/code> is better treated as an AI-facing content guide, not an access-control system. Use robots.txt, WAF rules, noindex, and authentication for blocking decisions. Use <code>llms.txt<\/code> to help AI systems find and understand the public content you want them to use.<\/p>\n<h3>What should agencies report after a crawler policy change?<\/h3>\n<p>Agencies should report robots.txt changes, crawl activity by bot, WAF blocks, AI share of voice, brand mentions, cited URLs, incorrect AI descriptions, competitor movement, and search indexation impact. A crawler policy that reduces risk but removes the brand from AI-generated shortlists is a business tradeoff, not simply a technical win.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"headline\": \"How to Block AI Crawlers Without Losing AI Search Visibility\",\n      \"description\": \"Learn how to block AI crawlers selectively with robots.txt, WAF rules, noindex, and authentication while preserving AI search citations and brand visibility.\",\n      \"author\": {\n        \"@type\": \"Organization\",\n        \"name\": \"maxaeo\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"maxaeo\",\n        \"logo\": {\n          \"@type\": \"ImageObject\",\n          \"url\": \"image-placeholder\"\n        }\n      },\n      \"image\": \"image-placeholder\",\n      \"datePublished\": \"2026-07-09\",\n      \"dateModified\": \"2026-07-09\",\n      \"mainEntityOfPage\": {\n        \"@type\": \"WebPage\",\n        \"@id\": \"https:\/\/maxaeo.ai\/blog\/block-ai-crawlers\"\n      }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Should every brand block AI crawlers?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. Brands should block AI crawlers selectively. Public product, comparison, documentation, pricing, and evidence pages often need AI search access to appear in answers. Private, licensed, customer-specific, or commercially sensitive pages should be blocked, authenticated, or both.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do I block ChatGPT from using my website?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"To block training use by OpenAI, disallow GPTBot. To opt out of ChatGPT search answers, disallow OAI-SearchBot. For private content, use authentication and access control rather than relying only on robots.txt.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can we block AI training but still appear in ChatGPT search?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes, in many cases. OpenAI documents GPTBot and OAI-SearchBot as independent controls, so a site can disallow GPTBot for training while allowing OAI-SearchBot for ChatGPT search visibility.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does robots.txt stop AI companies from using our content?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Robots.txt communicates instructions to compliant crawlers, but it does not enforce access by itself. Use WAF rules, bot verification, rate limits, authentication, legal terms, and monitoring for higher-risk content.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Will blocking Google-Extended hurt Google Search rankings?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Google says Google-Extended does not affect inclusion or ranking in Google Search. Blocking Googlebot is different and can affect Google Search visibility.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to block AI crawlers selectively with robots.txt, WAF rules, noindex, and authentication while preserving AI search citations and brand visibility.<\/p>\n","protected":false},"author":1,"featured_media":1152,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/posts\/1153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/comments?post=1153"}],"version-history":[{"count":0,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/posts\/1153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/media\/1152"}],"wp:attachment":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/media?parent=1153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/categories?post=1153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/tags?post=1153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}