{
 "slug": "block-seo-tools",
 "title": "Block SEO and backlink crawlers",
 "summary": "Ahrefs, Semrush and friends. No user-facing consequence, and often the largest single slice of your bot traffic.",
 "detail": "The cheapest bandwidth saving available to most sites, and the one nobody regrets. The only cost is that your own dashboards on those tools get thinner. Consider Crawl-delay first: both major operators honour it.",
 "crawler_count": 17,
 "crawlers": [
  "ahrefsbot",
  "ahrefssiteaudit",
  "barkrowler",
  "dataforseobot",
  "dotbot",
  "mj12bot",
  "rogerbot",
  "semrushbot",
  "semrushbot-ba",
  "semrushbot-esi",
  "semrushbot-ft",
  "semrushbot-si",
  "semrushbot-swa",
  "seokicks",
  "serpstatbot",
  "siteauditbot",
  "splitsignalbot"
 ],
 "robots_txt_url": "https://www.pathwren.workers.dev/robots/block-seo-tools.txt",
 "robots_txt": "# AI Crawler Index — policy: block-seo-tools\n# Block SEO and backlink crawlers\n# Ahrefs, Semrush and friends. No user-facing consequence, and often the largest single slice of your bot traffic.\n# Generated 2026-09-03 from https://www.pathwren.workers.dev/policy/block-seo-tools.html\n# 17 crawlers named. Paste into robots.txt at your document root.\n\nUser-agent: AhrefsBot\nDisallow: /\n\nUser-agent: AhrefsSiteAudit\nDisallow: /\n\nUser-agent: barkrowler\nDisallow: /\n\nUser-agent: DataForSeoBot\nDisallow: /\n\nUser-agent: dotbot\nDisallow: /\n\nUser-agent: MJ12bot\nDisallow: /\n\nUser-agent: rogerbot\nDisallow: /\n\nUser-agent: SemrushBot\nDisallow: /\n\nUser-agent: SemrushBot-BA\nDisallow: /\n\nUser-agent: SemrushBot-ESI\nDisallow: /\n\nUser-agent: SemrushBot-FT\nDisallow: /\n\nUser-agent: SemrushBot-SI\nDisallow: /\n\nUser-agent: SemrushBot-SWA\nDisallow: /\n\nUser-agent: SEOkicks\nDisallow: /\n\nUser-agent: serpstatbot\nDisallow: /\n\nUser-agent: SiteAuditBot\nDisallow: /\n\nUser-agent: SplitSignalBot\nDisallow: /\n\nUser-agent: *\nAllow: /\n\nSitemap: https://www.pathwren.workers.dev/sitemap.xml\n",
 "generated": "2026-09-03",
 "links": [
  {
   "rel": "self",
   "href": "https://www.pathwren.workers.dev/policy/block-seo-tools.json",
   "type": "application/json"
  },
  {
   "rel": "changes",
   "href": "https://www.pathwren.workers.dev/changes.json?since=111",
   "type": "application/json",
   "title": "What changed since your cursor — poll this instead of re-downloading this document",
   "cursor_param": "since",
   "head_cursor": 111,
   "min_poll_seconds": 21600,
   "how": "Read `cursor` from the response and send it back as `since`. It advances only when something really changed, so an unchanged answer is proof rather than luck — about 2.5 KB, or a 304 with no body if you send back the ETag."
  },
  {
   "rel": "related",
   "href": "https://www.pathwren.workers.dev/robots/block-seo-tools.txt",
   "type": "text/plain"
  },
  {
   "rel": "related",
   "href": "https://www.pathwren.workers.dev/data/agents.json",
   "type": "application/json",
   "title": "Every crawler record in one file"
  },
  {
   "rel": "service-desc",
   "href": "https://www.pathwren.workers.dev/openapi.json",
   "type": "application/json",
   "title": "Every read endpoint, described formally"
  }
 ]
}