Why This Happens
- A staging
Disallow: /makes it to production - a blanket block meant to keep a pre-launch site out of search engines never gets removed after launch. - A rule meant for one aggressive scraper gets applied to everything. A team blocks all crawlers to stop one bad actor, sweeping in every legitimate AI agent along with it.
- Old blocklists predate today's AI crawlers.A robots.txt written years ago against a fixed list of "bad bots" now unintentionally includes newer AI user-agents nobody thought to add exceptions for.
- Sensitive paths get listed in robots.txt as if it were access control. A team adds
Disallow: /admin-backup/intending to hide the directory, not realizing the file itself is public and now advertises exactly where to look.
How to Identify the Problem
Scanverra checks your robots.txt three ways, from general syntax down to two specific, AI-era failure modes:
- Syntax and reachability.The Website Audit's SEO score includes Lighthouse's standard robots.txt check - it confirms the file is actually reachable (not a 4xx/5xx response) and that every directive it contains is one crawlers recognize, flagging malformed rules as an SEO issue.
- Blanket AI-crawler blocking. A separate, Scanverra-specific check detects a blanket
Disallow: /orDisallow: /*aimed at known AI crawlers - GPTBot, ClaudeBot, CCBot, Google-Extended, PerplexityBot, and similar - and raises it as an issue in your Website Audit's Agent Readiness score. - Sensitive-path exposure. A third check flags
Disallowrules that point at sensitive-looking paths, like an admin or backup directory, since the rule itself reveals the path's existence to anyone who reads the file.
One real gap: none of the three confirms your Sitemap: directive actually points to a live, working sitemap - only that the line itself is syntactically recognized.
How to Fix It
1. Replace a blanket AI block with targeted rules, if you block at all
Decide deliberately which AI crawlers, if any, you actually want to keep out - and only restrict the specific paths that matter, not your entire site:
1User-agent: GPTBot
2Disallow: /
3
4User-agent: ClaudeBot
5Disallow: /
6
7User-agent: CCBot
8Disallow: /1User-agent: *
2Allow: /
3Disallow: /internal-search/
4
5Sitemap: https://example.com/sitemap.xml2. Never use robots.txt to hide sensitive paths
If a path genuinely needs to stay private, protect it with authentication or a noindex meta tag on the page itself - not a public robots.txt rule that just announces where it lives. Remove any Disallow entries that point at admin, backup, or staging directories.
3. Confirm the fix took effect
Re-run a Website Audit after editing robots.txt - the Agent Readiness score's "AI crawlers not blocked" check will reflect the change immediately since it reads the live file on every scan.
How Scanverra Detects This
The Website Audit's SEO score runs a standard robots.txt syntax and reachability check on every scan. On top of that, a dedicated AI-crawler check reads the same live file and looks specifically for a blanket-style Disallow aimed at known AI user-agents, surfacing it as part of the Agent Readiness score; a separate check in the security scan flags sensitive-looking paths named in Disallow rules. Three checks, each looking for a different failure mode.
