Noarchive is an HTML meta tag or HTTP response header directive that instructs automated crawlers not to store a locally cached copy of a web page. While distinct from the noindex directive, which prevents indexing entirely, noarchive specifically targets the persistent storage of page snapshots, ensuring that content cannot be retrieved from a server-side cache after the original page is updated or deleted.
Glossary
Noarchive

What is Noarchive?
A technical instruction preventing compliant search engines and AI crawlers from storing a cached copy of a web page, thereby restricting the long-term retention of content in training data repositories.
In the context of AI governance, the noarchive directive serves as a critical training data opt-out mechanism. By preventing the long-term caching of content, it disrupts the ability of foundation model trainers to build static, replayable corpora from web scrapes, forcing models to rely on ephemeral retrieval rather than memorized, stored copies of proprietary data.
Key Features of Noarchive
The noarchive directive is a critical tool for controlling the persistence of web content in external repositories. By preventing cached copies, it limits the window of opportunity for unauthorized AI training ingestion.
Mechanism of Action
The noarchive directive operates via the X-Robots-Tag HTTP header or a meta robots tag in the HTML <head>. When a compliant crawler encounters <meta name='robots' content='noarchive'>, it is instructed not to store a cached or snapshot version of the page. This is distinct from noindex, which prevents indexing but may still allow caching. The directive targets the long-term storage layer of search engines and AI crawlers, ensuring that even if a page is indexed, its full text is not retained in a static, retrievable cache for future training runs.
Distinction from Noindex
It is a common misconception that noindex alone prevents AI training. A page with only noindex can still be crawled and cached by some bots for link graph analysis or short-term processing. noarchive specifically targets the persistent storage of the page's content. For maximum protection against unauthorized ingestion, a combination of noindex, noarchive is recommended. This ensures the page is neither indexed for discovery nor stored in a long-term cache that could be scraped later for training corpora.
Impact on AI Training Pipelines
Foundation model training relies heavily on static datasets like Common Crawl, which are snapshots of cached web pages. By implementing noarchive, content owners prevent their pages from being included in these snapshots. This breaks the data supply chain for models that do not perform real-time scraping but instead train on historical dumps. It is a retroactive defense; if a page was cached before the directive was added, the old cache may still exist until it expires or is manually purged.
Implementation Methods
There are two primary ways to implement the noarchive directive:
- HTTP Header:
X-Robots-Tag: noarchiveis the most reliable method, as it applies to all file types (including PDFs and images) and cannot be altered by client-side scripts. - HTML Meta Tag:
<meta name='robots' content='noarchive'>is easier to deploy but only works for HTML documents. For comprehensive coverage, use the HTTP header at the server level to protect non-HTML assets that might otherwise be cached and ingested into multi-modal training datasets.
Compliance and Limitations
noarchive is a voluntary directive, not a legal enforcement mechanism. It relies on the crawler's adherence to the Robots Exclusion Protocol. While major search engines like Google and Bing respect it, malicious scrapers and some AI-specific crawlers may ignore it entirely. It should be part of a defense-in-depth strategy that includes IP blocking, rate limiting, and legal terms of service. For legally binding opt-outs, pair noarchive with the TDM Reservation Protocol in robots.txt.
Interaction with Caching Proxies
The noarchive directive also influences intermediate caching systems like CDNs and browser caches, though it is primarily designed for search engine caches. To control CDN behavior, use the Cache-Control: no-store header, which prevents any intermediate storage. For a complete anti-caching posture that protects against both web performance caches and AI training caches, combine Cache-Control: no-store with X-Robots-Tag: noarchive. This dual-header approach ensures content remains ephemeral at every layer of the network stack.
Frequently Asked Questions
Clarifying the technical and legal implications of the noarchive crawler directive for preventing long-term content caching and unauthorized AI training data retention.
The noarchive directive is a value of the X-Robots-Tag HTTP header or a robots meta tag that instructs compliant crawlers not to store a cached copy of a web page. Unlike noindex, which prevents indexing, noarchive specifically targets the retention of the page's content in a cached or archived state. When a search engine or AI bot respects this directive, it must delete the local snapshot of the page after processing it for indexing or ranking purposes. This mechanism is critical for Training Data Opt-Out strategies because it restricts the ability of crawlers to retain content in long-term repositories that could later be used for foundation model pre-training. The directive is applied per-page and is often used for time-sensitive, paywalled, or proprietary content where the publisher wants to control the temporal window of access.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Essential protocols and directives that work alongside noarchive to control how search engines and AI crawlers interact with your content.
Robots.txt Disallow
A directive within the Robots Exclusion Protocol that instructs compliant automated user agents not to access specified paths. While noarchive prevents caching of crawled content, Disallow blocks crawling entirely.
- Operates at the site-wide or directory level, not individual pages
- Must specify the target user-agent; wildcards can block all bots
- Does not prevent indexing if the URL is discovered through external links
- Often used as the first line of defense in a defense-in-depth crawling strategy
TDM Reservation Protocol
A technical specification that allows rights holders to communicate a reservation of rights for text and data mining purposes. Extends beyond traditional search crawling to explicitly address AI training ingestion.
- Implemented via
robots.txtusing theTDM-Reservationfield or HTTP headers - Overrides general crawling permissions for AI-specific use cases
- Complements
noarchiveby addressing the training pipeline, not just caching - Recognized under the EU's CDSM Directive for machine-readable opt-outs
Content Credentials
A tamper-evident metadata structure standardized by the C2PA (Coalition for Content Provenance and Authenticity) that attaches cryptographically signed provenance information to digital content.
- Signals ownership and usage rights directly to AI ingestion systems
- Creates a verifiable chain of custody from creator to published asset
- Can encode
noarchive-equivalent restrictions in a machine-readable format - Provides a proactive alternative to reactive crawler directives
User-Agent Blocklist
A server-side configuration that identifies and denies access to specific AI crawler user-agent strings. While noarchive instructs compliant bots not to cache content, a blocklist prevents access entirely.
- Targets known AI crawlers like GPTBot, CCBot, and Anthropic-AI
- Implemented via
robots.txt, WAF rules, or reverse proxy configurations - Requires continuous maintenance as new crawler identities emerge
- Effective against bots that ignore
noarchivedirectives
Data Lineage
The automated tracking of data's origin, movement, and transformation over time. Provides a forensic audit trail to verify that training data has not been contaminated by content marked with noarchive or similar opt-out signals.
- Tracks whether cached copies of opted-out pages were inadvertently ingested
- Essential for model unlearning workflows when violations are discovered
- Integrates with data catalogs to flag high-risk assets
- Supports compliance with purpose limitation and storage limitation principles

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us