Skip to main content
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, 151.6 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 27 September 2026 · 24 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.
On this page 14 sections
  1. How many websites have a robots.txt
  2. What websites actually do with robots.txt
  3. How many websites block Googlebot
  4. The most blocked search engine crawlers
  5. The crawlers named most often in robots.txt
  6. SEO crawlers are named more than search engines
  7. Crawlers allowed by name on sites that block everyone else
  8. Crawl-delay: one value, one platform
  9. Sitemap declarations
  10. Which platforms wrote the rules
  11. What robots.txt exposes
  12. robots.txt quality by company size
  13. Frequently asked questions
  14. Methodology and sources
Key findings
  1. 59.9% of the web has a robots.txt: 90,797,323 of the internet's 151,649,745 live websites. 29.1% have no file, 44.2 million websites, which allows every crawler. The remaining 10.2 million refused the request and 6.3 million answered with a server error, and neither is a site without rules.
  2. Of the sites with a robots.txt, 24.4% restrict nothing in it and 8.8% tell every unlisted crawler to stay out. 35.8% of the files either restrict nothing or are under fifty bytes.
  3. Only 150,935 websites block Googlebot from the whole site, 0.17% of sites with a robots.txt. 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, 54.9 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 all robots.txt carry WordPress rules and 9.5% carry Cloudflare's managed AI block. Counted as one set, 48.6% of the files, 44.1 million, carry the default rules of a platform or plugin we can fingerprint, so nearly half were written by software, and that is a floor.
  8. 31.4% of sites with a robots.txt declare no sitemap, 28.5 million of them. 3.5 million point at a sitemap over plain http and 151,592 point at example.com.
  9. 1.1% of sites with a robots.txt mention password in it, 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.
151,649,745live websites, the entire internet
90,797,323have a robots.txt, 59.9% of the web
44,159,127have no file, 29.1% of the web, which allows every crawler
22,166,329restrict nothing in robots.txt

How many websites have a robots.txt

59.9% of the web has a robots.txt. That is 90,797,323 of the 151,649,745 live websites on the internet. 29.1% have no file: they answered 404 or served an HTML page under the file's name. 6.7% refused the request with a 401 or 403, which a crawler treats as no file although the site may well have one it did not show us, and 4.2% answered with a server error, which RFC 9309 tells a crawler to treat as a complete disallow. A site that never answered at all is not counted as live.

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 151,649,745 live websites, the entire internet: every domain that answered our fetch 90,797,323 serve a robots.txt (59.9%) Every percentage in this report is a share of these websites unless it says otherwise. 44,159,127 have no file (29.1%), which allows every crawler 10,183,475 refused the request and 6,321,213 answered with a server error. All outside every share below. What the 90,797,323 websites do 24.4% 66.8% 8.8% 22,166,329 restrict nothing 60,654,449 restrict some paths or some crawlers 7,976,545 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 about three fifths as large.
151,649,745live websites, the entire internet: every domain that answered our fetch
90,797,323 serve a robots.txt (59.9%)Every percentage in this report is a share of these websites unless it says otherwise.
44,159,127 have no file (29.1%), which allows every crawler10,183,475 refused the request and 6,321,213 answered with a server error. All outside every share below.
What the 90,797,323 websites do
  • 22,166,329 restrict nothing (24.4%)
  • 60,654,449 restrict some paths or some crawlers (66.8%)
  • 7,976,545 closed to every unlisted crawler (User-agent: * then Disallow: /), 8.8%
What "the web" means hereEvery 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 about three fifths 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 about three fifths as large.

What websites actually do with robots.txt

What websites do with robots.txt
Sites and share of those serving a robots.txt
What websites do with robots.txtRestricts nothingRestricts nothing: 22,166,329 (24.4%)22,166,329 (24.4%)of which the file is emptyof which the file is empty: 2,195,316 (2.4%)2,195,316 (2.4%)Rules on some paths or some botsRules on some paths or some bots: 60,654,449 (66.8%)60,654,449 (66.8%)Blocks every crawlerBlocks every crawler: 7,976,545 (8.8%)7,976,545 (8.8%)
What websites do with robots.txtRestricts nothing22,166,329 (24.4%)of which the file is empty2,195,316 (2.4%)Rules on some paths or some bots60,654,449 (66.8%)Blocks every crawler7,976,545 (8.8%)
What websites do with robots.txtRestricts nothing22,166,329 (24.4%)of which the file is empty2,195,316 (2.4%)Rules on some paths or some bots60,654,449 (66.8%)Blocks every crawler7,976,545 (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 the files restrict nothing. 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.

Counting the files under fifty bytes as well, 35.8% of all robots.txt say nothing in them: 32.5 million files.

8.8% of the files tell every unlisted crawler to stay out, with User-agent: * followed by Disallow: /. 522.4 thousand of them are closed Shopify shops, and the rest are not classified. 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 51 to 5: 43,638,970 (48.1%)43,638,970 (48.1%)nonenone: 22,166,329 (24.4%)22,166,329 (24.4%)6 to 206 to 20: 16,350,890 (18.0%)16,350,890 (18.0%)21 to 5021 to 50: 7,436,442 (8.2%)7,436,442 (8.2%)over 50over 50: 1,204,692 (1.3%)1,204,692 (1.3%)
How many Disallow rules a robots.txt contains1 to 543,638,970 (48.1%)none22,166,329 (24.4%)6 to 2016,350,890 (18.0%)21 to 507,436,442 (8.2%)over 501,204,692 (1.3%)
How many Disallow rules a robots.txt contains1 to 543,638,970 (48.1%)none22,166,329 (24.4%)6 to 2016,350,890 (18.0%)21 to 507,436,442 (8.2%)over 501,204,692 (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,692 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,935websites block Googlebot from the whole site
1,024,517sites a loose count reports
125,995of the real blocks still allow GPTBot
43,536block both Googlebot and Bingbot

150,935 websites block Googlebot from their entire site with a rule written for Googlebot by name. That is 0.17% of sites with a robots.txt, 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,517150,93514.7%
Bingbot544,197419,69977.1%
GPTBot6,279,5176,250,58699.5%
ClaudeBot5,984,3855,965,52399.7%
CCBot6,190,6726,172,26799.7%
PetalBot5,462,1355,457,34299.9%
Baiduspider1,273,4901,215,04095.4%
YandexBot343,430308,72289.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,995 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.

48,774 of the 150.9 thousand sit on sites closed to every crawler, the shape of a staging Disallow: / that survived the move to production. The rest name Googlebot on an otherwise open site, which is either a decision or a block list copied with a crawler the copier did not recognise, and the file cannot say which.

Bingbot sits between the two readings: 544,197 sites restrict it and 419,699 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 we parse, 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 onePetalBotPetalBot: 4,852,7784,852,778GPTBotGPTBot: 88,45588,455BytespiderBytespider: 43,09243,092Meta-ExternalAgentMeta-ExternalAgent: 41,93141,931AmazonbotAmazonbot: 40,13340,133CCBotCCBot: 20,23420,234ClaudeBotClaudeBot: 9,9769,976Google-ExtendedGoogle-Extended: 6,3866,386PerplexityBotPerplexityBot: 2,5312,531
When a robots.txt blocks exactly one crawler, which onePetalBot4,852,778GPTBot88,455Bytespider43,092Meta-ExternalAgent41,931Amazonbot40,133CCBot20,234ClaudeBot9,976Google-Extended6,386PerplexityBot2,531
When a robots.txt blocks exactly one crawler, which onePetalBot4,852,778GPTBot88,455Bytespider43,092Meta-ExternalAgent41,931Amazonbot40,133CCBot20,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, 54.9 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 by most of the sites that name them. Baiduspider, SeznamBot, Exabot, Sogou and YandexBot are blocked by between 44.9% and 71.6% of the sites that name them. Each is the search engine in one market and crawl load with no traffic in return everywhere else.

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-GoogleAdsBot-Google: 10,718,48210,718,482GPTBotGPTBot: 10,519,36610,519,366ClaudeBotClaudeBot: 10,067,74110,067,741CCBotCCBot: 10,013,39210,013,392Google-ExtendedGoogle-Extended: 9,900,5339,900,533AmazonbotAmazonbot: 9,773,1539,773,153BytespiderBytespider: 9,728,0169,728,016Applebot-ExtendedApplebot-Extended: 9,446,2199,446,219Meta-ExternalAgentMeta-ExternalAgent: 9,424,6999,424,699AhrefsBotAhrefsBot: 6,992,5266,992,526DotBotDotBot: 6,604,8926,604,892PetalBotPetalBot: 5,817,0695,817,069CloudflareBrowserRenderingCrawlerCloudflareBrowserRenderingCrawler: 5,402,8345,402,834GooglebotGooglebot: 5,360,4295,360,429anthropic-aianthropic-ai: 4,134,4284,134,428BingbotBingbot: 3,487,7893,487,789GoogleOtherGoogleOther: 3,327,9683,327,968DuckAssistBotDuckAssistBot: 3,298,0973,298,097AI2BotAI2Bot: 3,266,9553,266,955TikTokSpiderTikTokSpider: 3,151,6153,151,615MyCentralAIScraperBotMyCentralAIScraperBot: 3,121,9583,121,958Quora-BotQuora-Bot: 3,102,2803,102,280ApplebotApplebot: 662,966662,966
The crawlers named most often in robots.txtAdsBot-Google10,718,482GPTBot10,519,366ClaudeBot10,067,741CCBot10,013,392Google-Extended9,900,533Amazonbot9,773,153Bytespider9,728,016Applebot-Extended9,446,219Meta-ExternalAgent9,424,699AhrefsBot6,992,526DotBot6,604,892PetalBot5,817,069CloudflareBrowserRenderingCrawler5,402,834Googlebot5,360,429anthropic-ai4,134,428Bingbot3,487,789GoogleOther3,327,968DuckAssistBot3,298,097AI2Bot3,266,955TikTokSpider3,151,615MyCentralAIScraperBot3,121,958Quora-Bot3,102,280Applebot662,966
The crawlers named most often in robots.txtAdsBot-Google10,718,482GPTBot10,519,366ClaudeBot10,067,741CCBot10,013,392Google-Extended9,900,533Amazonbot9,773,153Bytespider9,728,016Applebot-Extended9,446,219Meta-ExternalAgent9,424,699AhrefsBot6,992,526DotBot6,604,892PetalBot5,817,069CloudflareBrowserRenderingCrawler5,402,834Googlebot5,360,429anthropic-ai4,134,428Bingbot3,487,789GoogleOther3,327,968DuckAssistBot3,298,097AI2Bot3,266,955TikTokSpider3,151,615MyCentralAIScraperBot3,121,958Quora-Bot3,102,280Applebot662,966
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 colored pencil drawing of an office lobby with a row of glass security gates, two lit green and open, two lit red and closed, and a blank noticeboard on a stand beside them
Some gates open, some stay shut, and the rules are posted before anyone reaches them. A robots.txt does the same for crawlers, and nearly half of the ninety million files we read were written by a platform, not by the site. Illustration: StackScan.

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 appear on between 3.1 million and 5.4 million websites each 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 themAhrefsBotAhrefsBot: 6,992,5266,992,526DotBotDotBot: 6,604,8926,604,892MJ12botMJ12bot: 2,461,8962,461,896SemrushBotSemrushBot: 2,018,9842,018,984BLEXBotBLEXBot: 1,490,0311,490,031rogerbotrogerbot: 700,416700,416DataForSeoBotDataForSeoBot: 630,925630,925serpstatbotserpstatbot: 390,445390,445BarkrowlerBarkrowler: 354,543354,543MegaIndexMegaIndex: 332,293332,293SEOkicksSEOkicks: 286,793286,793SISTRIXSISTRIX: 235,777235,777LinkdexBotLinkdexBot: 119,524119,524
SEO and backlink crawlers, by how many sites name themAhrefsBot6,992,526DotBot6,604,892MJ12bot2,461,896SemrushBot2,018,984BLEXBot1,490,031rogerbot700,416DataForSeoBot630,925serpstatbot390,445Barkrowler354,543MegaIndex332,293SEOkicks286,793SISTRIX235,777LinkdexBot119,524
SEO and backlink crawlers, by how many sites name themAhrefsBot6,992,526DotBot6,604,892MJ12bot2,461,896SemrushBot2,018,984BLEXBot1,490,031rogerbot700,416DataForSeoBot630,925serpstatbot390,445Barkrowler354,543MegaIndex332,293SEOkicks286,793SISTRIX235,777LinkdexBot119,524
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. Ten of the thirteen crawlers in the chart build backlink indexes: they record who links to whom and rent the answer to the site's competitors. The other three audit sites, resell SEO data or rank visibility. Several million robots.txt carry 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 files, 7,976,545 sites, tell 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 elseGooglebotGooglebot: 2,215,5992,215,599SlurpSlurp: 1,770,4381,770,438ia_archiveria_archiver: 1,717,4201,717,420BingbotBingbot: 1,025,4451,025,445BaiduspiderBaiduspider: 154,721154,721ChatGPT-UserChatGPT-User: 98,97698,976Meta-ExternalAgentMeta-ExternalAgent: 96,08696,086FacebotFacebot: 80,21280,212OAI-SearchBotOAI-SearchBot: 79,12679,126PerplexityBotPerplexityBot: 78,55178,551GPTBotGPTBot: 70,25870,258ClaudeBotClaudeBot: 69,84369,843DuckDuckBotDuckDuckBot: 67,68467,684Google-ExtendedGoogle-Extended: 65,50265,502CCBotCCBot: 60,12660,126Applebot-ExtendedApplebot-Extended: 57,69057,690YandexBotYandexBot: 54,71354,713BytespiderBytespider: 51,90951,909YouBotYouBot: 47,15847,158AmazonbotAmazonbot: 40,16840,168FacebookBotFacebookBot: 31,93631,936
Crawlers allowed by name on sites that block everyone elseGooglebot2,215,599Slurp1,770,438ia_archiver1,717,420Bingbot1,025,445Baiduspider154,721ChatGPT-User98,976Meta-ExternalAgent96,086Facebot80,212OAI-SearchBot79,126PerplexityBot78,551GPTBot70,258ClaudeBot69,843DuckDuckBot67,684Google-Extended65,502CCBot60,126Applebot-Extended57,690YandexBot54,713Bytespider51,909YouBot47,158Amazonbot40,168FacebookBot31,936
Crawlers allowed by name on sites that block everyone elseGooglebot2,215,599Slurp1,770,438ia_archiver1,717,420Bingbot1,025,445Baiduspider154,721ChatGPT-User98,976Meta-ExternalAgent96,086Facebot80,212OAI-SearchBot79,126PerplexityBot78,551GPTBot70,258ClaudeBot69,843DuckDuckBot67,684Google-Extended65,502CCBot60,126Applebot-Extended57,690YandexBot54,713Bytespider51,909YouBot47,158Amazonbot40,168FacebookBot31,936
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.

Yahoo's Slurp has not mattered since Bing took over Yahoo search in 2010. 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. A file can declare more than one value, so the shares add up past 100%.
Crawl-delay values across the internetCrawl-delay: 10Crawl-delay: 10: 8,123,185 (74.4%)8,123,185 (74.4%)Crawl-delay: 5Crawl-delay: 5: 1,101,569 (10.1%)1,101,569 (10.1%)Crawl-delay: 1Crawl-delay: 1: 614,894 (5.6%)614,894 (5.6%)Crawl-delay: 20Crawl-delay: 20: 341,525 (3.1%)341,525 (3.1%)Crawl-delay: 30Crawl-delay: 30: 309,372 (2.8%)309,372 (2.8%)Crawl-delay: 3Crawl-delay: 3: 301,569 (2.8%)301,569 (2.8%)Crawl-delay: 2Crawl-delay: 2: 293,258 (2.7%)293,258 (2.7%)Crawl-delay: 60Crawl-delay: 60: 276,576 (2.5%)276,576 (2.5%)
Crawl-delay values across the internetCrawl-delay: 108,123,185 (74.4%)Crawl-delay: 51,101,569 (10.1%)Crawl-delay: 1614,894 (5.6%)Crawl-delay: 20341,525 (3.1%)Crawl-delay: 30309,372 (2.8%)Crawl-delay: 3301,569 (2.8%)Crawl-delay: 2293,258 (2.7%)Crawl-delay: 60276,576 (2.5%)
Crawl-delay values across the internetCrawl-delay: 108,123,185 (74.4%)Crawl-delay: 51,101,569 (10.1%)Crawl-delay: 1614,894 (5.6%)Crawl-delay: 20341,525 (3.1%)Crawl-delay: 30309,372 (2.8%)Crawl-delay: 3301,569 (2.8%)Crawl-delay: 2293,258 (2.7%)Crawl-delay: 60276,576 (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 files, 10.9 million sites, declare 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,48212.0%
of which the value is 108,123,1858.9%
of which the value is 51,101,5691.2%
of which the value is 1614,8940.7%
of which the value is 20341,5250.4%
of which the value is 30309,3720.3%
Clean-param (Yandex only)306,0390.3%
Request-rate (never standard)117,7370.1%
Host (Yandex, dropped)1,744,7811.9%
Visit-time (never standard)35,7140.0%
Noindex (Google dropped it in 2019)34,2140.0%
Mentions llms.txt1,047,4581.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. TDMRep lives in its own file and in HTTP headers, so a mention in robots.txt is a side channel, and the two counts are not a comparison of adoption.

Sitemap declarations

Sitemap declarations in robots.txt
Sites and share, of those serving a robots.txt
Sitemap declarations in robots.txtDeclares no sitemapDeclares no sitemap: 28,546,301 (31.4%)28,546,301 (31.4%)Declares one over http://Declares one over http://: 3,540,986 (3.9%)3,540,986 (3.9%)Declares one on another hostDeclares one on another host: 4,422,256 (4.9%)4,422,256 (4.9%)Declares one at example.comDeclares one at example.com: 151,592 (0.2%)151,592 (0.2%)
Sitemap declarations in robots.txtDeclares no sitemap28,546,301 (31.4%)Declares one over http://3,540,986 (3.9%)Declares one on another host4,422,256 (4.9%)Declares one at example.com151,592 (0.2%)
Sitemap declarations in robots.txtDeclares no sitemap28,546,301 (31.4%)Declares one over http://3,540,986 (3.9%)Declares one on another host4,422,256 (4.9%)Declares one at example.com151,592 (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 files, 28.5 million sites, declare no sitemap. The Sitemap: line is the cheapest line in the file and the one most often missing.

3.9% of the files, 3.5 million sites, point 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,592 point at example.com, the placeholder host in the documentation they were copied from. Every one of those is a line written once and never re-read.

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 all robots.txt. A website can carry more than one.
Platform signatures in the web's robots.txtWordPress (wp-admin rules)WordPress (wp-admin rules): 18,115,203 (20.0%)18,115,203 (20.0%)Cloudflare managed robots.txtCloudflare managed robots.txt: 8,621,742 (9.5%)8,621,742 (9.5%)Yoast SEOYoast SEO: 5,967,576 (6.6%)5,967,576 (6.6%)Wix (its Robots.txt Editor comment)Wix (its Robots.txt Editor comment): 4,634,781 (5.1%)4,634,781 (5.1%)SquarespaceSquarespace: 3,087,810 (3.4%)3,087,810 (3.4%)ShopifyShopify: 2,899,691 (3.2%)2,899,691 (3.2%)JoomlaJoomla: 759,264 (0.8%)759,264 (0.8%)BloggerBlogger: 626,441 (0.7%)626,441 (0.7%)VestaCP and HestiaCP panelsVestaCP and HestiaCP panels: 234,182 (0.3%)234,182 (0.3%)DrupalDrupal: 168,767 (0.2%)168,767 (0.2%)PrestaShopPrestaShop: 134,716 (0.1%)134,716 (0.1%)TYPO3TYPO3: 90,595 (0.1%)90,595 (0.1%)
Platform signatures in the web's robots.txtWordPress (wp-admin rules)18,115,203 (20.0%)Cloudflare managed robots.txt8,621,742 (9.5%)Yoast SEO5,967,576 (6.6%)Wix (its Robots.txt Editor comment)4,634,781 (5.1%)Squarespace3,087,810 (3.4%)Shopify2,899,691 (3.2%)Joomla759,264 (0.8%)Blogger626,441 (0.7%)VestaCP and HestiaCP panels234,182 (0.3%)Drupal168,767 (0.2%)PrestaShop134,716 (0.1%)TYPO390,595 (0.1%)
Platform signatures in the web's robots.txtWordPress (wp-admin rules)18,115,203 (20.0%)Cloudflare managed robots.txt8,621,742 (9.5%)Yoast SEO5,967,576 (6.6%)Wix (its Robots.txt Editor comment)4,634,781 (5.1%)Squarespace3,087,810 (3.4%)Shopify2,899,691 (3.2%)Joomla759,264 (0.8%)Blogger626,441 (0.7%)VestaCP and HestiaCP panels234,182 (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 all robots.txt, 18.1 million sites, carry 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 all robots.txt, 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. Counted as one set, allowing for websites that carry two signatures, 44.1 million robots.txt carry the default rules of a platform or plugin we can fingerprint, 48.6% of all of them, and templates we do not fingerprint would only raise that. Nearly half 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/config/config: 4,067,441 (4.5%)4,067,441 (4.5%)privateprivate: 2,908,522 (3.2%)2,908,522 (3.2%)/logs or /log//logs or /log/: 1,466,895 (1.6%)1,466,895 (1.6%)/tmp/tmp: 1,022,813 (1.1%)1,022,813 (1.1%)passwordpassword: 986,160 (1.1%)986,160 (1.1%)backupbackup: 708,788 (0.8%)708,788 (0.8%).env.env: 545,844 (0.6%)545,844 (0.6%).sql.sql: 186,668 (0.2%)186,668 (0.2%)/staging, /dev/ or /test//staging, /dev/ or /test/: 156,204 (0.2%)156,204 (0.2%).git.git: 78,898 (0.1%)78,898 (0.1%)wp-configwp-config: 31,817 (0.0%)31,817 (0.0%)secretsecret: 31,570 (0.0%)31,570 (0.0%)phpmyadminphpmyadmin: 11,716 (0.0%)11,716 (0.0%)
Sensitive paths mentioned in robots.txt/config4,067,441 (4.5%)private2,908,522 (3.2%)/logs or /log/1,466,895 (1.6%)/tmp1,022,813 (1.1%)password986,160 (1.1%)backup708,788 (0.8%).env545,844 (0.6%).sql186,668 (0.2%)/staging, /dev/ or /test/156,204 (0.2%).git78,898 (0.1%)wp-config31,817 (0.0%)secret31,570 (0.0%)phpmyadmin11,716 (0.0%)
Sensitive paths mentioned in robots.txt/config4,067,441 (4.5%)private2,908,522 (3.2%)/logs or /log/1,466,895 (1.6%)/tmp1,022,813 (1.1%)password986,160 (1.1%)backup708,788 (0.8%).env545,844 (0.6%).sql186,668 (0.2%)/staging, /dev/ or /test/156,204 (0.2%).git78,898 (0.1%)wp-config31,817 (0.0%)secret31,570 (0.0%)phpmyadmin11,716 (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 files mention password, 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,716 name a phpMyAdmin path and 31,817 name wp-config.

Some are plugin defaults refusing a folder that does not exist. Others 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,23488.2%18.8%23.5%8.7
2 to 104,222,57986.0%20.6%25.8%8.6
11 to 502,238,98685.6%19.8%29.0%8.1
51 to 200710,79485.1%19.0%29.7%8.6
201 to 500205,68183.5%19.1%29.1%9.5
501 to 1,00074,50983.0%18.8%27.4%11.0
1,001 to 5,00056,30581.7%18.0%24.6%13.7
5,001 to 10,0009,99480.5%19.2%24.0%12.5
over 10,00013,46679.3%20.3%22.9%12.0
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 12.0. 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?

59.9% of the web has one: 90,797,323 of the internet's 151,649,745 live websites. 29.1% have no file, which allows all crawling, and the rest refused the request or answered with an error.

How many websites block Googlebot?

150,935 websites block Googlebot from their entire site with a rule written for Googlebot by name, 0.17% of sites with a robots.txt. 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 files declare 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 every domain we hold, and 151,649,745 answered. Those are the live websites; the 6.5 million domains that never answered are outside every figure. 90,797,323 returned a robots.txt we could parse, and that count is the denominator wherever a percentage is given "of sites with a robots.txt" or "of the files". 44.2 million returned a 404 or an HTML page, 10.2 million refused the request with a 401 or 403 and 6.3 million answered with a server error. Only the first group is a site with no rules; a crawler that follows the standard treats a refusal as no file and a server error as a complete disallow.

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 Tranco list, the same ranking the CMS and mail reports cut by; a tier counts only the ranked domains that serve a robots.txt. 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 60.9 million live sites that returned no parseable 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.