PINGDOM_CHECK

#ExtractSummit2026 The world's largest web scraping conference returns. Austin Oct 7–8 · Dublin Nov 10–11

Register now
Data Services
Login
Try Zyte APIContact Sales
  • Unblocking and Extraction

    Zyte API

    The ultimate API for web scraping. Avoid website bans and access a headless browser or AI Parsing

    Ban Handling

    Headless Browser

    AI Extraction

    SERP

    Enterprise

    DocumentationSupport

    Hosting and Deployment

    Scrapy Cloud

    Run, monitor, and control your Scrapy spiders however you want to.

    Coding Agent Add-Ons

    Agentic Web Data

    Plugins that give coding agents the context to build production Scrapy projects. Starts with Claude Code.

  • Data Services
  • Zyte API

    Zyte Data

    Scrapy Cloud

  • Browse

    • BlogArticles, podcasts, videos
    • Case studiesCustomer outcomes
    • White papersIn-depth reports
    • DocumentationGuides & API reference
    • EventsConferences, webinars, recordings

    Subscribe

    • NewsletterSwiftly delivered
    • Join our community2,000+ web scraping engineers
  • Product and E-commerce

    From e-commerce and online marketplaces

    Data for AI

    Collect and structure web data to feed AI

    Job Posting

    From job boards and recruitment websites

    Real Estate

    From Listings portals and specialist websites

    News and Article

    From online publishers and news websites

    Search

    Search engine results page data (SERP)

    Social Media

    From social media platforms online

  • Meet Zyte

    Our story, people and values

    Contact us

    Get in touch

    Support

    Knowledge base and raise support tickets

    Terms and Policies

    Accept our terms and policies

    Open Source

    Our open source projects and contributions

    Web Data Compliance

    Guidelines and resources for compliant web data collection

    Affiliate Program

    Join Zyte’s affiliate program and start earning commissions today

    Join the team building the future of web data
    We're Hiring
    Trust Center
    Security, compliance & certifications
Login
Try Zyte APIContact Sales
All articles
AI71, 71 articles
Data quality15, 15 articles
Developer interest59, 59 articles
Integration2, 2 articles
Open-source50, 50 articles
Proxies35, 35 articles
Scraping practice35, 35 articles
Scraping strategy48, 48 articles
Search results4, 4 articles
Web data75, 75 articles
Web scraping APIs49, 49 articles
Scrapy47, 47 articles
Scrapy Cloud26, 26 articles
Web Scraping Copilot11, 11 articles
Zyte API71, 71 articles
AI & Machine Learning3, 3 articles
Automotive3, 3 articles
E-commerce & retail35, 35 articles
Entertainment & Streaming2, 2 articles
Financial Services8, 8 articles
Government2, 2 articles
Market Research & Intelligence7, 7 articles
Media & publishing11, 11 articles
Real Estate2, 2 articles
Recruitment & HR3, 3 articles
Transportation & Logistics2, 2 articles
Travel & hospitality3, 3 articles
iPaaS2, 2 articles
Large language model29, 29 articles
MCP3, 3 articles
Python110, 110 articles
Scraping at Scale7, 7 articles
Scraping Fundamentals11, 11 articles
Web Scraping Industry Report20, 20 articles

Appearance

Discord Community
BlogFuture of the web75% of the web uses robots.txt - here's how
ArticleResearch / ReportFuture of the webAccess handling

75% of the web uses robots.txt - here's how

Three in four of the world's top sites publish a robots.txt, yet few name individual crawlers. A look inside the web's advisory layer: coverage, sophistication and limits.

Robert Andrews · Senior editor

September 2, 2026

75% of the web uses robots.txt - here's how

In 1994, a Dutch software developer named Martijn Koster published a brief proposal to a web standards mailing list.

Web crawlers were beginning to index the internet, and some site operators wanted a way to communicate which parts of their site they preferred crawlers to leave alone. The proposal was a simple text file - robots.txt - placed at the root of a domain, containing instructions any well-behaved crawler could read and follow.

The robots exclusion protocol, as it became known, was historically considered an informal request rather than a technical barrier to scraping. It could not block a crawler that chose to ignore it. It was, in Koster's own framing, a "notice to robots" - the web equivalent of a sign on a gate rather than a lock on it.

The state of robots.txt

Thirty years later, 75.8% of the world's 11,100 most popular landing pages publish a robots.txt file, according to Zyte's State of Web Access 2026 research - a higher baseline than any of the six access control mechanisms measured.

Gauge showing 75.8% of the world's top landing pages publish a valid robots.txt file

And the instructions in those files have become considerably more elaborate than anything Koster envisioned.

The protocol that took 28 years to reach formal RFC status (RFC 9309, published in 2022) has quietly become the web's primary instrument for declaring access policy.

Understanding what those declarations actually say - and what they can and cannot do - is the starting point for understanding how the web's access layer is governed.

From basic to expert robots.txt files

Not every robots.txt file is doing the same thing.

Among the 8,419 sites in our dataset with a valid robots.txt, we found a wide range of sophistication.

robots.txt sophistication tiers: 56.8% Advanced, 23.5% Intermediate, 11.2% Basic, 8.5% Expert

Basic: At one end, 11.2% have published nothing beyond a wildcard catch-all: User-agent: * followed by a blanket Disallow or Allow. This is a configuration - often a CMS default - that says something about automated access in general but nothing about any specific crawler.

Expert: At the other end, 8.5% have reached what we categorise as Expert level: files that actively manage access from both ends simultaneously, specifying what different crawlers can and cannot do at the path level, in some cases across hundreds of named agents.

Advanced: Between those poles, 56.8% have made what we call an Advanced choice - a one-sided access decision, either a comprehensive whitelist or a blacklist, but not both.

The striking finding here is that 65% of sites with robots.txt have moved beyond the default. That is not what you'd expect from a 30-year-old file format that most developers encounter once and forget. It suggests something closer to active policy maintenance.

A third of sites target specific agents

The population that has made the most deliberate choices is a specific subset: 30.7% of all sites - 3,410 in the dataset - name at least one specific User-agent by string rather than relying on the wildcard.

Named crawlers per robots.txt file: 69.3% of sites name none specifically

Among those that do name agents, granularity varies enormously. Most name fewer than five. But 9.7% of naming sites address ten or more distinct crawlers. The most elaborate file in the dataset names 1,774 separate agents - a list so comprehensive it almost certainly reflects professional curation rather than organic accumulation.

Industries that depend on controlling how their content is distributed lead on named-agent specificity.

Publishing sites exert most active control

Share of sites naming five or more crawlers by industry, led by newspapers at 66%

Newspapers are the clear frontrunner: 66% of newspaper sites explicitly name five or more distinct crawlers by User-agent. Mass media and publishing cluster just behind at 48% each.

These are sectors where the specific identity of the crawler - not just whether it is automated - carries commercial and legal significance.

At the other end, the sectors least likely to name specific agents are those whose business models depend on discoverability: logistics, public services, agriculture. Blocking automated access is actively contrary to their interests, so a permissive wildcard is a rational choice.

robots.txt delays crawls by 10 seconds

Of the 11,100 sites in the dataset, 1,373 deploy a Crawl-delay directive - a field that tells crawlers how many seconds to wait between requests.

Crawl-delay values: 10 seconds is used by 44.6% of delay-setting sites

The distribution of those delay values tells its own story.

  • The modal value, used by 44.6% of delay-setting sites, is exactly 10 seconds.
  • But the 10-second spike is almost certainly not the result of 600 independent site operators independently calculating that 10 seconds is the optimal crawl interval.
  • It likely reflects a copied CMS default - Drupal, WordPress, and other platforms have shipped with Crawl-delay: 10 as a template value for years, and operators who have never thought carefully about crawl budgeting have left it in place.

At 30 seconds and above, comprehensive crawling within any commercial timeframe becomes impractical. Sites at this threshold are effectively setting a passive exclusion: not blocking access in any legal sense, but making systematic indexing economically unviable for most use cases.

SEO audit tools draw the longest delays

When you look at which specific agents receive the longest crawl delays, the result is not what you might expect given the current debate about AI crawlers.

Average crawl delay by named agent, with SEO audit tools throttled hardest

SEO audit tools are throttled hardest - by a significant margin. These are commercial link auditing tools that index pages to build backlink databases, and operators who have taken the time to name them specifically have decided they are not welcome to crawl freely.

AI crawlers sit near the bottom: ClaudeBot and Bytespider average 16 seconds, CCBot 15 seconds, GPTBot 14 seconds. The delay is real but modest - inconvenienced rather than neutralised.

Operators who set crawl delays for AI agents have calibrated something different from the operators who throttle SEO tools to near-impracticality. Whether that reflects a different threat assessment or simply the fact that AI-specific delay-setting is newer, the delay data and the Disallow data tell different stories.

Rule architecture: more intentional than it looks

The path-level structure of robots.txt rules across the dataset reveals a level of intentionality that aggregate statistics tend to obscure.

robots.txt rule posture types: 46% uniform per-agent, 30% path-level mixed

  • 45.9% of all sites use uniform per-agent rules - consistent allow or block without path exceptions.
  • But 29.9% mix allows and blocks for the same bot at path level: a crawler may be blocked from /admin/, /checkout/, or /internal/ while remaining welcome on /blog/ or /sitemap.xml/. This kind of rule requires deliberate path-level thinking about which sections of a site carry sensitive data and which are meant to be publicly indexed.
  • A further 3.1% publish no Disallow rules at all - an explicit open posture that formally welcomes all well-behaved crawlers. This is not an absence of robots.txt; it is a positive statement. The 1.4% with a blanket Disallow: / - blocking all access to all paths - are at the opposite pole.

Where a robots.txt rule loses its force

Unlike the technical barriers measured elsewhere in State of Web Access 2026 - WAFs, antibot systems, rate limiting, TLS fingerprinting - robots.txt does not physically stop a crawler.

A Disallow rule is a declaration of preference, not an obstacle. The file can only be acted on by a crawler that chooses to read and respect it.

But the legal weight attached to that notice is no longer as thin as it once was. The EU AI Act's General Purpose AI Code of Conduct requires signatory GPAI providers to respect robots.txt as a machine-readable opt-out - a binding commitment for those who have signed. For AI training data, EU law is establishing a requirement to respect machine-readable opt-outs, even without naming robots.txt specifically.

The acceleration of robots.txt specificity in recent years - particularly around AI crawlers - reflects this shift. Site operators are writing detailed, sophisticated access policies in a format whose enforceability is actively evolving. The humble text file is doing more policy work than it was ever designed to handle - and the legal infrastructure around it is beginning to catch up.

Try Zyte API

Build your first scraper in minutes

Free trial, no credit card. From a single request to production in an afternoon.

Get started
Future of the webAccess handling

Robert Andrews

Senior editor

Robert is a journalist and editor turned content strategist who eats and sleeps the web. Previously senior editor at Google, News Corp, ContentNext and others. As Zyte's senior editor, Robert covers the state of the data-access industry — legal developments affecting AI and scra…

More from this author

In this article

  • The state of robots.txt
  • From basic to expert robots.txt files
  • A third of sites target specific agents
  • Publishing sites exert most active control
  • robots.txt delays crawls by 10 seconds
  • SEO audit tools draw the longest delays
  • Rule architecture: more intentional than it looks
  • Where a robots.txt rule loses its force

Follow

Get the latest

Zyte and the data web in your inbox — or wherever you already are.

Subscribe

Or follow elsewhere

The Community · Newsletter

The best of Zyte and the data web, in your inbox.

One curated edition — new articles, product updates, and the stories shaping the data web. No noise.

Services

Zyte Data

Fully managed web data extraction, delivered to your spec.

Explore Zyte Data

Web Scraping API

Zyte API

Scrape any website at scale with automatic proxy rotation and ban handling.

Sign Up

Developers

Zyte Developers

Docs, tools, and a community to help you build and scale scrapers.

Join Us
    • Zyte API
    • Ban Handling
    • AI Extraction
    • SERP
    • Enterprise
    • Scrapy Cloud
    • Agentic Web Data
    • Pricing
    • Product & E-commerce
    • Data for AI
    • Job Posting
    • Real Estate
    • News & Articles
    • Search
    • Social Media
    • Blog
    • Learn
    • Case Studies
    • Webinars
    • White Papers
    • Join our community
    • Join our Affiliate Program
    • Documentation
    • Meet Zyte
    • Contact us
    • Jobs
    • Support
    • Terms and Policies
    • Trust Center
    • Do not sell
    • Cookie settings
    • Web Data Compliance
    • Open Source
    • What is Web Scraping
    • Web Scraping in Python: Ultimate Guide
    • Stop getting blocked, start scraping
  • Logo EWDCILogo Most Loved WorkplaceLogo Job TogetherISO 27001 SealMedal Leader Europe Winter 2025Fastest Implementation Winter 2025Logo Leader Winter 2025Grid Leader Spring 2025Grid Leader Summer 2025Leader Fall 2025Leader Winter 2026
    XFacebookInstagramYouTubeLinkedInDiscord

    © Zyte Group Limited 2026