New Monthly plans from $39/mo. No contracts, cancel anytime. See pricing →

Robots.txt Statistics 2026: What 90.8 Million Websites Actually Configure

We fetched robots.txt from the entire internet, 158 million live websites, and read the 90.8 million robots.txt that came back. These are the numbers: how many websites have one, what they actually do with it, which crawlers get blocked most, and who really wrote the rules.

Published 10 September 2026 · Updated 11 September 2026 · 22 min read · Part 1
Web crawler statistics 2026
  1. Part 1: Robots.txt statistics 2026
  2. Part 2: AI crawler statistics 2026
  3. Part 3: llms.txt statistics 2026
Melanie Cohen
Melanie writes about web infrastructure measurement at StackScan, working from the crawl that fetches robots.txt, ads.txt and llms.txt across the entire internet.
Key findings
  1. 57.4% of the web has a robots.txt: 90,796,807 of the internet's 158,187,361 live websites. The other 42.6%, 67.4 million websites, have none, which allows every crawler.
  2. 24.4% of the web restricts nothing in its robots.txt, 8.8% tell every unlisted crawler to stay out, and 17 million websites have a robots.txt of 50 bytes or smaller.
  3. Only 150,934 websites block Googlebot from the whole site, 0.17% of the web. Counts near a million include sites that merely keep Googlebot out of a search page or a plugin folder.
  4. The most blocked crawler on the internet is Huawei's PetalBot, blocked by 93.8% of the sites that name it. 4.9 million websites block PetalBot and nothing else, fifty times the number that single out GPTBot.
  5. GPTBot is named by 10.5 million websites and Googlebot by 5.4 million. AhrefsBot, a backlink crawler, is named by 7 million.
  6. 74.4% of every Crawl-delay on the internet is set to 10, on 8.1 million sites. The value is a site builder template, and Google ignores the directive.
  7. 20.0% of the web carries WordPress rules, 9.5% carry Cloudflare's managed AI block, and Wix, Squarespace, Shopify, Joomla and Blogger defaults account for millions more. Most of the web's robots.txt was written by software.
  8. 31.4% of the web declares no sitemap, 28.5 million of them. 3.5 million point at a sitemap over plain http and 151,591 point at example.com.
  9. 1.1% of the web mentions password in its robots.txt, 0.8% mention backup and 0.6% mention .env, in a public file. That is 986.2 thousand, 708.8 thousand and 545.8 thousand sites.
  10. On the 8 million sites closed to every unlisted crawler, Googlebot is allowed by name on 27.8%. No AI crawler is allowed by name on more than 1.2% of them.
158,187,361live websites, the entire internet
90,796,807have a robots.txt, 57.4% of the web
67,390,554have none, 42.6% of the web, which allows everything
22,166,208restrict nothing in robots.txt

How many websites have a robots.txt

57.4% of the web has a robots.txt. That is 90,796,807 of the 158,187,361 live websites on the internet. The remaining 42.6% answered 404, returned an HTML page under the file's name, or could not be fetched.

From the entire internet to the numbers in this report
Every share below is a share of the 90.8 million sites with a robots.txt unless it says otherwise
From the entire internet to the numbers in this report 158,187,361 live websites, the entire internet we fetched /robots.txt from each 90,796,807 serve a robots.txt (57.4%) Every percentage in this report is a share of these websites unless it says otherwise. 67,390,554 serve none (42.6%) No file means every crawler is allowed. These sites are outside every percentage below. What the 90,796,807 websites do 24.4% 66.8% 8.8% 22,166,208 restrict nothing 60,654,079 restrict some paths or some crawlers 7,976,520 closed to every unlisted crawler (User-agent: * then Disallow: /) What "the web" means here Every share in this report is a share of the 90.8 million websites that publish a robots.txt. A site with no file allows every crawler, so against the whole internet each share is a little under half as large.
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-funnel"><img src="https://content.stackscan.com/charts/1-funnel.webp" alt="From the entire internet to the numbers in this report" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-funnel">StackScan robots.txt analysis</a></p>

Every share below is a share of those 90.8 million sites unless it says otherwise, and "the web" in this report means them. A site with no file allows every crawler, so a share of the whole internet, websites without one included, is lower by a little under half.

What websites actually do with robots.txt

What websites do with robots.txt
Sites and share of the web
What websites do with robots.txtRestricts nothing22,166,208 (24.4%)of which the file is empty2,195,299 (2.4%)Rules on some paths or some bots60,654,079 (66.8%)Blocks every crawler7,976,520 (8.8%)
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-posture"><img src="https://content.stackscan.com/charts/1-posture.webp" alt="What websites do with robots.txt" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-posture">StackScan robots.txt analysis</a></p>

24.4% of websites restrict nothing in their robots.txt. Some hold a bare User-agent: * with Allow: /, some hold only a Sitemap: line, and 2.2 million are zero bytes, published to stop a 404.

A further 17 million websites have a robots.txt of between one and fifty bytes. Together, a fifth of the web says nothing in it.

8.8% of the web tells every unlisted crawler to stay out, with User-agent: * followed by Disallow: /. Most of these are parked domains, staging hosts and closed shops. The web's default posture is open: a site has to be abandoned or private before it shuts everyone out. Many closed websites then allow specific crawlers by name, which is covered below. 96.6 thousand websites serve an HTML page with a 200 status where robots.txt should be. A crawler that fetches one gets a web page where the rules should be, and treats the site as having no rules.

How many Disallow rules a robots.txt contains
Sites and share, of those serving a robots.txt
How many Disallow rules a robots.txt contains1 to 543,638,793 (48.1%)none22,166,208 (24.4%)6 to 2016,350,743 (18.0%)21 to 507,436,380 (8.2%)over 501,204,683 (1.3%)
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-depth"><img src="https://content.stackscan.com/charts/1-depth.webp" alt="How many Disallow rules a robots.txt contains" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-depth">StackScan robots.txt analysis</a></p>

About half of websites carry between one and five Disallow rules. A long, maintained robots.txt is rare: 1,204,683 sites, 1.3%, have more than fifty rules. 7.6 million websites have no User-agent: * group at all, so any crawler not named is unrestricted.

How many websites block Googlebot

150,934websites block Googlebot from the whole site
1,024,512sites a loose count reports
125,994of the real blocks still allow GPTBot
43,536block both Googlebot and Bingbot

150,934 websites block Googlebot from their entire site with a rule written for Googlebot by name. That is 0.17% of the web, and 2.8% of the sites that name Googlebot at all.

Published counts for this figure often run to a million or more. Those counts treat any Disallow under a Googlebot group as a block. Most Googlebot groups hold path rules, a /search/ here and a plugin folder there, which narrow what Googlebot may fetch without closing the site.

Sites that restrict a crawler against sites that block it entirely
A restriction is any Disallow rule written for the crawler by name. A block is that rule denying the whole site.
AgentSites restricting itSites blocking it entirelyShare that are real blocks
Googlebot1,024,512150,93414.7%
Bingbot544,193419,69777.1%
GPTBot6,279,4576,250,52699.5%
ClaudeBot5,984,3325,965,47099.7%
CCBot6,190,6156,172,21099.7%
PetalBot5,462,1315,457,33899.9%
Baiduspider1,273,4821,215,03595.4%
YandexBot343,419308,71389.9%
DuckDuckBot49,27134,69970.4%
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-flags"><img src="https://content.stackscan.com/charts/1-flags.webp" alt="Sites that restrict a crawler against sites that block it entirely" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-flags">StackScan robots.txt analysis</a></p>

The gap is only large for Googlebot and Bingbot. Of the 1 million sites with any Googlebot restriction, 465 thousand are closed to unlisted crawlers and give Googlebot a group of path rules, which makes Googlebot the one crawler allowed in. Another 408.6 thousand are open sites narrowing a few paths.

The real blocks still contain mistakes. 125,994 of the 150.9 thousand sites block Googlebot while allowing GPTBot, which refuses the crawler that sends visitors and admits one that sends none. Only 43,536 sites block both Googlebot and Bingbot, roughly the number you would expect to be closed to search on purpose.

The usual causes are a staging Disallow: / that survived the move to production, a plugin rule for a bot name that also matches Googlebot as a substring, and a block list copied from an article that included a crawler the copier did not recognise.

Bingbot sits between the two readings: 544,193 sites restrict it and 419,697 block it outright. Bing's crawler is more often refused the whole site than Google's, and less often given a careful list of paths. The verdict is plain: a search engine is blocked in proportion to how little traffic it sends.

The most blocked search engine crawlers

The chart shows what websites decide once they have named a crawler: the share that allow it against the share that block it. A crawler nobody names cannot be blocked by anybody, so that split is the meaningful question.

Huawei's PetalBot is blocked by 93.8% of the sites that name it, the highest rate of any crawler on the internet, ahead of every AI crawler in part two. It is also, by a distance, the most common single target:

When a robots.txt blocks exactly one crawler, which one
Websites whose block list is a single crawler
When a robots.txt blocks exactly one crawler, which onePetalBot4,852,776GPTBot88,455Bytespider43,091Meta-ExternalAgent41,931Amazonbot40,132CCBot20,234ClaudeBot9,976Google-Extended6,386PerplexityBot2,531
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-single"><img src="https://content.stackscan.com/charts/1-single.webp" alt="When a robots.txt blocks exactly one crawler, which one" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-single">StackScan robots.txt analysis</a></p>

4.9 million websites block PetalBot and nothing else. The next most common single target, GPTBot, is blocked alone on 88,455 websites, fifty times fewer. PetalBot acquired a reputation for aggressive crawling in 2020 and 2021, and the two-line block became a template that hosting panels and site builders now write for customers who have never heard of the crawler.

Three more patterns sit in the search chart:

Regional engines are blocked outside their region. Baiduspider, SeznamBot, Exabot, Sogou and YandexBot are blocked by between 44.9% and 71.6% of the sites that name them. Inside their home markets these are the search engine. Everywhere else they are crawl load with no traffic in return.

Googlebot is blocked by 2.8% of the sites that name it. Bingbot by 12.0%. Where a crawler brings visitors, the block rate is low.

The Internet Archive is treated like a search engine. ia_archiver is blocked by 18.0% of the sites that name it, although it sends no traffic and takes none away.

Read together, the search chart says one thing: websites admit the crawlers that pay them in visitors and block the ones that only cost bandwidth, and they will keep doing so as the cost of being crawled rises.

The crawlers named most often in robots.txt

The crawlers named most often in robots.txt
Sites carrying a rule for the crawler, whether that rule allows or blocks it
The crawlers named most often in robots.txtAdsBot-Google10,718,466GPTBot10,519,282ClaudeBot10,067,682CCBot10,013,330Google-Extended9,900,472Amazonbot9,773,093Bytespider9,727,955Applebot-Extended9,446,162Meta-ExternalAgent9,424,643AhrefsBot6,992,488DotBot6,604,853PetalBot5,817,064CloudflareBrowserRenderingCrawler5,402,785Googlebot5,360,400anthropic-ai4,134,418Bingbot3,487,772GoogleOther3,327,966DuckAssistBot3,298,092AI2Bot3,266,953TikTokSpider3,151,611MyCentralAIScraperBot3,121,955Quora-Bot3,102,278Applebot662,960
AdsBot-Google and the Cloudflare managed list are matched in the file text; the rest come from parsed groups.
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-named"><img src="https://content.stackscan.com/charts/1-named.webp" alt="The crawlers named most often in robots.txt" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-named">StackScan robots.txt analysis</a></p>
A spider web strung with dew drops, seen against grass
A crawler reads robots.txt before it touches anything else on a site. Ninety million websites told ours what they wanted, and most of those instructions were written by software. Photo: WKA Zisan, CC BY-SA 4.0, via Wikimedia Commons.

GPTBot is named by 10.5 million websites. Googlebot is named by 5.4 million. An AI training crawler that did not exist before August 2023 has a rule written for it on twice as many sites as the crawler that decides whether a site appears in Google.

Most of those GPTBot rules arrived in one Cloudflare template, which part two takes apart.

The most named crawler overall is AdsBot-Google, on 10.7 million websites, because several site builders write a rule for Google's ads crawler by name. The Cloudflare managed list explains the unfamiliar names further down: CloudflareBrowserRenderingCrawler, GoogleOther, DuckAssistBot, AI2Bot, TikTokSpider and Quora-Bot each appear on around three million websites because one vendor wrote them into a template.

SEO crawlers are named more than search engines

SEO and backlink crawlers, by how many sites name them
Sites carrying a rule for the crawler, whether that rule allows or blocks it
SEO and backlink crawlers, by how many sites name themAhrefsBot6,992,488DotBot6,604,853MJ12bot2,461,877SemrushBot2,018,962BLEXBot1,490,016rogerbot700,409DataForSeoBot630,922serpstatbot390,445Barkrowler354,542MegaIndex332,291SEOkicks286,793SISTRIX235,775LinkdexBot119,523
These crawlers are matched in the file text, so the chart counts naming, not blocking.
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-seo"><img src="https://content.stackscan.com/charts/1-seo.webp" alt="SEO and backlink crawlers, by how many sites name them" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-seo">StackScan robots.txt analysis</a></p>

AhrefsBot is named by 7 million sites and Moz's DotBot by 6.6 million. Both are ahead of Googlebot at 5.4 million.

Naming is a measure of attention, not hostility. A rule for AhrefsBot might allow it or block it, and the website carries a line either way. Twelve of the thirteen crawlers in the chart exist to sell competitive data about the site they crawl: they index who links to whom and rent the answer to the site's competitors. Several million site owners have written a line about that bargain. The web thinks harder about who is selling its backlink data than about which search engine indexes it.

Block rates for these crawlers are not published here. Our parser resolves robots.txt groups for a fixed list of agents, and these are not on it, so the only source is the raw text, which finds a block reliably in a two-line group and misses it in a structured file.

Crawlers allowed by name on sites that block everyone else

8.8% of the web, 7,976,520 sites, tells every unlisted crawler to stay out. Under the standard, a crawler that is named in the file follows its own rules and ignores the wildcard. A closed site that writes User-agent: Googlebot with a path rule, or with no rule at all, has allowed Googlebot in. No Allow: line is needed, and most of these websites do not have one.

Crawlers allowed by name on sites that block everyone else
Sites whose wildcard group is Disallow: / and whose group for this crawler is not
Crawlers allowed by name on sites that block everyone elseGooglebot2,215,597Slurp1,770,437ia_archiver1,717,420Bingbot1,025,445Baiduspider154,721ChatGPT-User98,975Meta-ExternalAgent96,085Facebot80,212OAI-SearchBot79,125PerplexityBot78,550GPTBot70,256ClaudeBot69,842DuckDuckBot67,684Google-Extended65,501CCBot60,125Applebot-Extended57,689YandexBot54,713Bytespider51,908YouBot47,158Amazonbot40,167FacebookBot31,935
Counted across the 8 million sites whose robots.txt blocks every unlisted crawler. Crawlers named on fewer than thirty thousand of them are left out.
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-allow"><img src="https://content.stackscan.com/charts/1-allow.webp" alt="Crawlers allowed by name on sites that block everyone else" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-allow">StackScan robots.txt analysis</a></p>

Googlebot is allowed by name on 2.2 million closed sites, 27.8% of them. Yahoo's Slurp and the Internet Archive's ia_archiver follow at 1.8 million and 1.7 million.

Two of those three have not mattered for fifteen years. The pattern is a template from the mid 2000s, when the standard advice was to close the site and allow Google, Yahoo and the Archive, and the template outlived two of the three.

No AI crawler is allowed by name on even 1.2% of closed sites. ChatGPT-User leads at 99 thousand, GPTBot is at 0.9% and ClaudeBot at 0.9%, against 27.8% for Googlebot. Plenty of sites block AI crawlers. Almost none close the site and then make an exception for one. Search is the one crawler the web has always chosen to admit, and no AI crawler has earned that exception yet.

Crawl-delay: one value, one platform

Crawl-delay values across the internet
Websites and share, of the 10.9 million that declare a Crawl-delay
Crawl-delay values across the internetCrawl-delay: 108,123,171 (74.4%)Crawl-delay: 51,101,547 (10.1%)Crawl-delay: 1614,889 (5.6%)Crawl-delay: 20341,524 (3.1%)Crawl-delay: 30309,371 (2.8%)Crawl-delay: 3301,569 (2.8%)Crawl-delay: 2293,257 (2.7%)Crawl-delay: 60276,574 (2.5%)
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-crawldelay"><img src="https://content.stackscan.com/charts/1-crawldelay.webp" alt="Crawl-delay values across the internet" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-crawldelay">StackScan robots.txt analysis</a></p>

12.0% of the web, 10.9 million sites, declares a Crawl-delay. 74.4% of them set it to 10. That is not a spread of tuning decisions. It is a template value that site builders and hosting panels write for their customers, most often as a limit on SEO crawlers rather than on search engines.

Google has never supported the directive. Bing, Yandex and most smaller crawlers honour it.

Directives and mentions websites put in robots.txt
Directive or mentionSitesShare of files
Crawl-delay, any value10,925,43912.0%
of which the value is 108,123,1718.9%
of which the value is 51,101,5471.2%
of which the value is 1614,8890.7%
of which the value is 20341,5240.4%
of which the value is 30309,3710.3%
Clean-param (Yandex only)306,0360.3%
Request-rate (never standard)117,7370.1%
Host (Yandex, dropped)1,744,7701.9%
Visit-time (never standard)35,7140.0%
Noindex (Google dropped it in 2019)34,2140.0%
Mentions llms.txt1,047,4441.2%
Mentions ai.txt11,1360.0%
Mentions humans.txt3,6730.0%
Mentions security.txt2,3580.0%
TDM-reservation (the EU opt-out protocol)2130.0%
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-directives"><img src="https://content.stackscan.com/charts/1-directives.webp" alt="Directives and mentions websites put in robots.txt" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-directives">StackScan robots.txt analysis</a></p>

The rest of the table is a museum. Clean-param and Host are Yandex directives, and Yandex dropped Host years ago. Request-rate and Visit-time were never in any standard. Noindex: in robots.txt was dropped by Google in 2019 and survives on 34,214 sites.

Two lines are newer than the rest. 1 million websites mention llms.txt in their robots.txt, mostly a comment pointing a language model at the newer file. 213 mention TDM-reservation, the W3C protocol for reserving text and data mining rights that European publishers were expected to adopt. The internet took up the format an AI startup proposed over the one the standards community wrote, by a factor of several thousand.

Sitemap declarations

Sitemap declarations in robots.txt
Sites and share, of those serving a robots.txt
Sitemap declarations in robots.txtDeclares no sitemap28,546,121 (31.4%)Declares one over http://3,540,980 (3.9%)Declares one on another host4,422,160 (4.9%)Declares one at example.com151,591 (0.2%)
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-sitemaps"><img src="https://content.stackscan.com/charts/1-sitemaps.webp" alt="Sitemap declarations in robots.txt" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-sitemaps">StackScan robots.txt analysis</a></p>

31.4% of the web, 28.5 million sites, declares no sitemap. The Sitemap: line is the cheapest line in the file and the one most often missing.

3.9% of the web, 3.5 million sites, points at a sitemap over plain http://, a line written before the site moved to HTTPS and never re-read. 4.4 million point at a different host, sometimes a CDN or a platform's sitemap service and sometimes a leftover from a migration. 151,591 point at example.com, the placeholder host in the documentation they were copied from. The cheapest line in the file is the one most often missing, which says how rarely anyone reads the file after it is written.

Which platforms wrote the rules

Platform signatures in the web's robots.txt
Websites whose robots.txt carries the platform's default rules, and share of the web. A website can carry more than one.
Platform signatures in the web's robots.txtWordPress (wp-admin rules)18,115,189 (20.0%)Cloudflare managed robots.txt8,621,685 (9.5%)Yoast SEO5,967,573 (6.6%)Wix (its Robots.txt Editor comment)4,634,779 (5.1%)Squarespace3,087,809 (3.4%)Shopify2,899,681 (3.2%)Joomla759,263 (0.8%)Blogger626,437 (0.7%)VestaCP and HestiaCP panels234,180 (0.3%)Drupal168,767 (0.2%)PrestaShop134,716 (0.1%)TYPO390,595 (0.1%)
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-signatures"><img src="https://content.stackscan.com/charts/1-signatures.webp" alt="Platform signatures in the web's robots.txt" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-signatures">StackScan robots.txt analysis</a></p>

20.0% of the web, 18.1 million sites, carries the WordPress wp-admin rules. 16.1 million carry the exact two-line pair WordPress generates. That default is the most widely deployed crawl instruction in existence, and almost nobody who runs it chose it.

Cloudflare's managed robots.txt is on 9.5% of the web, all of it written since 2025. Yoast's signature is on 6 million, Wix's on 4.6 million, Squarespace's on 3.1 million and Shopify's on 2.9 million, including 522.4 thousand closed shops whose file says "we use Shopify as our ecommerce platform" above a Disallow: /.

Joomla, Blogger, the VestaCP and HestiaCP hosting panels, Drupal, PrestaShop and TYPO3 account for the rest of the chart. Add these together, allowing for websites that carry two signatures, and roughly half of the web's robots.txt rules were generated by a platform or a plugin. The robots.txt most people picture, written by a person who runs the site, is the minority. Most of what the web tells crawlers was never a decision, and any crawler policy that platforms adopt will reach the web faster than any campaign aimed at site owners.

What robots.txt exposes

Sensitive paths mentioned in robots.txt
Websites whose robots.txt contains the term, usually inside a Disallow line
Sensitive paths mentioned in robots.txt/config4,067,437 (4.5%)private2,908,508 (3.2%)/logs or /log/1,466,894 (1.6%)/tmp1,022,812 (1.1%)password986,150 (1.1%)backup708,786 (0.8%).env545,843 (0.6%).sql186,668 (0.2%)/staging, /dev/ or /test/156,200 (0.2%).git78,897 (0.1%)wp-config31,817 (0.0%)secret31,570 (0.0%)phpmyadmin11,715 (0.0%)
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-paths"><img src="https://content.stackscan.com/charts/1-paths.webp" alt="Sensitive paths mentioned in robots.txt" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-paths">StackScan robots.txt analysis</a></p>

A Disallow line is public. It has to be, because the crawler reads it. That makes robots.txt the one place on a website where the owner lists, in plain text, the paths they would rather nobody visited.

1.1% of the web mentions password in its robots.txt, 986.2 thousand sites. 708.8 thousand mention backup, 545.8 thousand mention .env, 186.7 thousand mention .sql and 78.9 thousand mention .git. 11,715 name a phpMyAdmin path and 31,817 name wp-config.

Some are plugin defaults refusing a folder that does not exist. Many are exactly what they look like. A Disallow does not hide a path, it advertises one, and every scanner on the internet reads robots.txt first. Nearly a million sites have handed attackers a map in the name of keeping search engines polite.

robots.txt quality by company size

robots.txt quality by company size
Company headcountSitesDeclare a sitemapRestrict nothingWordPressRules, mean
1 person822,07288.2%18.8%23.5%8.7
2 to 104,223,07286.0%20.6%25.8%8.6
11 to 502,237,13885.6%19.8%29.0%8.1
51 to 200708,83385.1%19.0%29.7%8.7
201 to 500205,02783.5%19.1%29.1%9.5
501 to 1,00074,10382.9%18.8%27.4%11.0
1,001 to 5,00055,89681.7%18.0%24.6%13.4
5,001 to 10,0009,93780.4%19.3%24.2%12.1
over 10,00013,41179.3%20.3%23.0%11.7
Only sites matched to a company appear here, which skews the table to businesses.
Embed this figure
<a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-hygiene"><img src="https://content.stackscan.com/charts/1-hygiene.webp" alt="robots.txt quality by company size" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/robots-txt-statistics#fig-hygiene">StackScan robots.txt analysis</a></p>

Sitemap declaration falls as companies grow, from 88.2% at one-person companies to 79.3% above ten thousand staff. The mean number of Disallow rules moves the other way, from 8.7 to 11.7. Large companies write more rules and miss the one line that helps a crawler find the content.

The reason is the same one behind most of this report. A one-person site runs on WordPress, Wix or Shopify, and the platform writes a correct file with the sitemap line in it. A ten-thousand-person company has a hand-maintained file, edited by several teams over several years, that nobody owns. The larger the organisation, the more likely its robots.txt is an accident.

Frequently asked questions

How many websites have a robots.txt?

57.4% of the web has one: 90,796,807 of the internet's 158,187,361 live websites. The other 42.6% have none, which allows all crawling.

How many websites block Googlebot?

150,934 websites block Googlebot from their entire site with a rule written for Googlebot by name, 0.17% of the web. Higher figures in circulation count any Googlebot group with a Disallow in it, including sites that only keep Googlebot out of a search page.

What is the most blocked crawler?

Huawei's PetalBot, blocked by 93.8% of the websites that name it and alone on 4.9 million single-entry block lists. Among AI crawlers, GPTBot leads by count at 6.3 million sites.

Which crawler is named most often in robots.txt?

AdsBot-Google, on 10.7 million websites. GPTBot follows on 10.5 million, then ClaudeBot and CCBot. Googlebot is named on 5.4 million.

Does Crawl-delay work?

Bing, Yandex and most smaller crawlers honour it. Google has never supported it. 12.0% of the web declares one and 74.4% of those use the value 10, a site builder template rather than a decision.

Is robots.txt a security measure?

The opposite. It lists paths in public. 545.8 thousand websites mention .env and 708.8 thousand mention backup. Anything that must stay private needs authentication.

Methodology and sources

All figures come from the StackScan September 2026 crawl, which covers the entire internet: we requested /robots.txt, /llms.txt, /ads.txt and /sitemap.xml from 158,187,361 live websites in the September 2026 crawl. 90,796,807 returned a robots.txt we could parse, and that count is the denominator wherever a percentage is given "of sites with a robots.txt".

Rules are read per user-agent group, following RFC 9309: a crawler obeys the group that names it, otherwise the * group. A crawler counts as blocked when its own group contains a bare Disallow: /. A crawler whose own group holds only path rules is restricted, not blocked, whatever the wildcard group says. Both readings are shown in the Googlebot section.

Stored file bodies have their line breaks collapsed to spaces, so text matches work on whitespace-separated tokens. Where a chart is built from text rather than parsed groups (the SEO crawlers, AdsBot-Google, the Cloudflare list, platform signatures, Crawl-delay values) it says so, and those charts count naming rather than blocking.

Popularity tiers come from the StackScan domain ranking. The DNS provider is read from each site's nameservers at crawl time. Company size comes from StackScan's company records, matched to sites by website address. That match covers a minority of sites and leans towards businesses, so the company charts describe businesses rather than the whole web.

Two limits. The 67.4 million live sites with no robots.txt are excluded from every percentage. And this is one three-week window, not a trend; a fixed panel of the ranked million plus a random slice is frozen so the next run can be compared with this one.

Every chart has a table view, and every figure can be cited with a link back to it. Figures are free to reuse with attribution. For the directives referenced above see Google's robots.txt documentation, the original robotstxt.org pages and the Yandex documentation for Clean-param.