Back to blog
/8 min read/anthropic's latest web fetch behaviour: what it means for claude citations
Abstract visualization: flowing green nodes on dark background — anthropic's latest web fetch behaviour: what it means for claude citations

Anthropic's Latest Web Fetch Behaviour: What It Means for Claude Citations in 2026

Anthropic's web fetch architecture has changed materially in 2026, and if you're running GEO tracking for any brand, you need to understand exactly how Claude retrieves and cites web content. The short version: Claude uses a server-side fetch tool, routes live retrieval through Brave Search, and its citation patterns strongly favour blog posts and listicles over homepages and brand-owned pages. Knowing this shapes every content decision you make for Claude visibility.

How Does Claude's Web Fetch Tool Actually Work?

Claude's web fetch is a server-side operation, not a client-side one. When a query triggers retrieval, the API fetches the content during the request itself and inserts the results directly into the conversation. You don't execute anything or return a tool result - the fetch happens on Anthropic's infrastructure and the content lands in Claude's context window before it generates a response.

The latest version, web_fetch_20260318, introduced two meaningful changes: active filtering and response inclusion control for agentic workflows. active filtering means Claude can write and execute code to filter fetched content before it reaches the context window. It keeps only the relevant information and discards everything else. That's significant because it reduces token consumption while preserving response quality - a consideration that also affects which parts of your page Claude actually reads and processes.

Earlier versions remain available. web_fetch_20260309 added cache bypass to active filtering. web_fetch_20260209 brought active filtering without cache bypass. web_fetch_20250910 is the basic fetch with none of those capabilities. On Microsoft Azure deployments, only the basic version is available. Amazon Bedrock and Google Cloud have no web fetch support at all.

Understanding which version Claude is running matters because active filtering changes what gets extracted. If your most important content sits below a long preamble, Claude's filtering code may never touch it.

Which Bots Does Anthropic Send to Your Site?

Anthropic runs three separate crawlers. Anthropic clarified this structure in February 2026, naming them ClaudeBot, Claude-User, and Claude-SearchBot. Each has a different purpose: ClaudeBot is the training data crawler, Claude-User handles real-time fetches triggered by users, and Claude-SearchBot handles search-triggered retrieval.

Your robots.txt needs to address all three separately if you want to control each behaviour. Blocking ClaudeBot (training) while allowing Claude-SearchBot (live retrieval) is a legitimate strategy, and some brands are deliberately doing this to influence where they appear: in real-time cited responses rather than baked into training weights where they have less visibility control.

The crawl volume here is worth noting. Cloudflare data from early April 2026 showed Anthropic had a crawl-to-refer ratio of 8,800 to 1, meaning its bots crawled pages 8,800 times for every referral sent back to publishers. That ratio is a blunt reminder that being crawled doesn't mean being cited. The gap between crawl coverage and citation is where GEO strategy operates.

What Does the Brave Search Connection Mean for Your Rankings?

Claude's live web retrieval uses Brave Search as its index. This is a different retrieval pathway than ChatGPT (which uses Bing) or Google AI Overviews (which draws from Google's own index). Research from Profound in 2025 found an 86.7% citation overlap between Claude's responses and Brave Search top results. That's a strong correlation. If you're not ranking well in Brave's index, your chances of appearing in Claude's cited responses drop substantially.

Brave has its own crawler, Bravemedia/Bot, and it indexes the web independently from Google and Bing. Most SEO work targets Google's index, and Bing tends to follow. Brave is less predictable. We've seen sites with strong Google rankings that barely register in Brave, which means they're nearly invisible to Claude's live retrieval even though they appear prominently elsewhere.

The practical fix: check your Brave indexing directly, ensure ClaudeBot and Claude-SearchBot are allowed in your robots.txt, and look at whether your pages are crawlable without JavaScript rendering. Brave's bot behaviour on JS-heavy pages is inconsistent.

What Content Does Claude Actually Cite?

The citation pattern data is specific enough to be directly actionable. An analysis of 2,170 Claude-cited URLs as of May 2026 found that 56% were under a /blog/ path and 47% used listicle-style paths. That's not a soft trend - it's a structural bias toward editorial content over product or category pages.

Only 3% of cited URLs were domain homepages. Brand-owned pages that don't take an editorial form - product pages, feature pages, pricing pages - are effectively invisible to Claude's citation behaviour in most query contexts. This reinforces what we already know about AI search broadly: earned and editorial content wins citations, owned promotional content largely doesn't.

On March 20, 2025, Anthropic announced Claude's ability to search the internet in real time, which moved the citation active from purely training-data-dependent to retrieval-augmented. That matters because it means you can influence Claude's current citations through content you publish now, not just content that made it into training data months or years ago.

How Does active Filtering Change What Claude Reads?

active filtering is the most consequential technical change in the 2026 web fetch update. In earlier versions, Claude retrieved the full page content and worked with whatever it got. With web_fetch_20260318, Claude writes filtering code at fetch time and processes only what's relevant to the specific query before it ever reaches the context window.

What this means in practice: Claude is no longer a passive consumer of your full page. It's running a targeted extraction. Content buried in footnotes, sidebars, or below extensive preamble may never get included in what Claude sees. Front-loaded, answer-first content structure isn't just an SEO recommendation anymore - it's a technical requirement for Claude retrievability.

The first paragraph under each heading needs to be independently useful. If Claude's filter asks "what are the best practices for X?" and your section on X starts with three sentences of scene-setting before any actual answer, that section may get filtered out entirely.

Claude Citations vs. Other AI Engines: A Direct Comparison

Engine Primary Index Citation Bias Key GEO Lever
Claude Brave Search Blog posts, listicles, earned media Brave indexing, answer-first structure
ChatGPT Search Bing Authoritative editorial, Wikipedia-adjacent Bing ranking, high-authority domains
Perplexity Own crawler + search APIs Reddit, news, niche editorial Community presence, cited sources
Google AI Overviews Google Search index Top organic results Traditional SEO, featured snippet structure
Gemini Google Search + ecosystem Broader brand-owned tolerance than peers Google-Extended crawler, YouTube presence

The platform divergence matters. A brand with strong Bing rankings but poor Brave indexing will appear in ChatGPT results while being largely absent from Claude. A brand well-represented on Reddit and niche forums will show up in Perplexity but may still miss Claude citations if the content isn't in blog/editorial format. You can't assume cross-platform visibility from any single optimisation effort.

What the Fact-Check Score Tells You About Claude's Citation Quality

A May 2026 study found that Claude Opus 4.5 achieved the highest fact-check score of 77% among frontier models evaluated. That's a meaningful lead over competing models, and it has a direct implication for GEO strategy: Claude is more likely than most models to correctly attribute claims to specific sources and to verify factual accuracy before citing.

This means low-quality content that happens to rank in Brave won't necessarily get cited. Claude's retrieval isn't purely positional - it applies a quality filter during synthesis. Content that contains specific claims, named figures, original data, and clear attribution is more likely to survive that filter than generic summaries of well-known information. If the model can generate a paragraph itself from training data, it won't cite you for it. You need to publish something with genuine informational specificity.

Practical Steps to Improve Your Claude Citation Rate

  • Audit your Brave Search indexing. Search your domain in Brave directly and check whether key pages appear. If they don't, identify crawl barriers: JavaScript rendering, disallowed bots in robots.txt, or redirect chains.
  • Allow Claude-SearchBot and Claude-User explicitly in your robots.txt. Anthropic's three-bot structure means a general Allow: * may not be sufficient if you've added specific user-agent blocks elsewhere.
  • Restructure your most important pages to front-load answers. The first 40-60 words under each heading should be a complete, standalone answer. Claude's active filter will pull this before anything else.
  • Publish in blog format with listicle-style URL structures where appropriate. The citation data is direct on this point: /blog/ paths and list-format content dominate Claude's citation set.
  • Build original data into your content. Proprietary analysis, named figures, specific examples, and first-hand observations give Claude something to cite that it can't generate itself.
  • Use strict heading hierarchy (H1, H2, H3 in order) and phrase H2s as questions where the query framing is natural. This makes it easier for Claude's retrieval to match your content section to a specific query intent.

If you need a structured way to measure whether these changes are actually moving the needle, the prompt set you're tracking against matters as much as the content changes themselves. A research-backed prompt set built from real search data gives you the right queries to monitor, rather than a handful of branded terms that only tell you a fraction of the visibility story.

Frequently Asked Questions

Does Claude always use web fetch when answering questions?

No. Claude uses web fetch selectively, based on whether the query requires current information. For general or established topics that are well-represented in training data, Claude typically responds from training weights without triggering live retrieval. Web fetch is most likely to activate for time-sensitive queries, recent events, or specific factual lookups where the model infers that training data may be outdated.

If I block ClaudeBot in robots.txt, does that stop Claude from citing my content?

Blocking ClaudeBot stops training data crawling, but it won't necessarily block live retrieval. Claude-User and Claude-SearchBot are the bots responsible for real-time fetch operations, and they operate independently. You need to specify which bots you're blocking. A blanket ClaudeBot disallow may opt you out of future training cycles while leaving live citation behaviour unaffected.

Why does Claude favour blog paths over product pages?

Claude's citation behaviour is shaped by Brave Search rankings, where editorial and informational content tends to outrank commercial content for most question-format queries. Claude also applies quality filtering during synthesis, and product pages typically lack the informational density, original claims, and source attribution that survive that filter. The model is looking for content that helps it answer a question, not content that promotes a product.

How do I know if my content is being filtered out by Claude's active filtering?

You can test this by submitting specific queries to Claude and checking whether it cites your pages or summarises information without attribution. If your content is retrieved but not cited, the active filter may be stripping the relevant sections. The fix is almost always moving key information higher in the page structure and ensuring each section opens with a direct, standalone answer rather than contextual setup.

Does improving my Claude citation rate hurt my performance on other AI engines?

Generally, no. The structural changes that help Claude - front-loaded answers, heading hierarchy, original data, FAQ blocks - are the same changes that help Perplexity and Google AI Overviews. The one area where strategies diverge is the index: Claude needs Brave indexing, ChatGPT needs Bing indexing. Optimising for both means ensuring your pages are crawlable and indexable by all major crawlers, not just Googlebot. The content itself can largely be the same across all targets.

Tracking visibility across these different engines requires monitoring the right queries. Generic branded prompts won't tell you where you're winning or losing discovery-stage visibility. See the BrandPrompts blog for more on building prompt sets that reflect how users actually discover brands through AI search.

Track your brand's AI search visibility

BrandPrompts monitors how your brand appears across ChatGPT, Perplexity, Gemini, and Google AI Overviews. Know where you stand before your competitors do.

Get started freeOr calculate how many prompts you need to track →