robots.txt Accessibility
stableCategory: crawlability · Methodology v4.5
friendly4AI reads your robots.txt and looks at the rules that apply to the wildcard (User-agent: ) and to known AI crawler tokens: GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, and Google-Extended.
Signal Source
- Source
https://{domain}/robots.txt- Kind
- http_response
Score Bands
| Verdict | Condition |
|---|---|
| Pass | robots.txt is present with no blanket Disallow: / under User-agent: *, OR robots.txt is absent and no blocking meta robots / X-Robots-Tag directive is present |
| Partial | robots.txt is absent and the page's meta robots / X-Robots-Tag carries only weak negatives (e.g. noarchive) with no hard crawl/index block |
| Fail | a blanket Disallow: / under User-agent: * in robots.txt, OR an explicit noindex / none / nofollow via meta robots or X-Robots-Tag |
Description
This parameter checks whether your robots.txt lets major AI crawlers fetch your site. friendly4AI passes a domain when there is no blanket Disallow: / under User-agent: * (or when robots.txt is absent and no blocking meta robots or X-Robots-Tag directive is present). It fails the domain when crawling or indexing is hard-blocked. This is a Crawlability parameter, stable since v4.2.
What this parameter checks
friendly4AI reads your robots.txt and looks at the rules that apply to the wildcard (User-agent: *) and to known AI crawler tokens: GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, and Google-Extended. When robots.txt is missing, the scan falls back to your meta robots and X-Robots-Tag directives. See also AI crawler access control and sitemap availability.
Why robots.txt matters for AI-readiness
AI systems read robots.txt before they fetch anything. Block GPTBot and ChatGPT can no longer browse or cite your site. Block PerplexityBot and you drop out of Perplexity's answers. Disallow Google-Extended and your content is opted out of Google's Gemini and Vertex AI generative features. Of every misconfiguration we measure, a blanket block does the most damage to AI visibility.
How robots.txt accessibility is scored
Scoring runs in two tiers.
- robots.txt present — Pass, unless a blanket
Disallow: /underUser-agent: *blocks crawling. That blanket block is a Fail. This tier has no partial. - robots.txt absent — the scan falls back to meta robots and
X-Robots-Tag.noindex,none, ornofollowis a Fail. A weak negative such asnoarchiveon its own is a Partial. Anything else is a Pass.
An unreachable robots.txt does not fail automatically. It routes to the fallback tier above.
How to fix robots.txt accessibility issues
- Don't add
Disallow: /underUser-agent: *, or under a specific AI crawler token likeGPTBot,ClaudeBot,PerplexityBot, orGoogle-Extended, unless you actually mean to block it. - Check your file's syntax against Google Search Central's robots.txt guide. One stray rule can block far more than you intended.
- Confirm the exact crawler tokens each engine uses (OpenAI's GPTBot documentation lists them), then allow the ones you want reaching you.
- If you depend on the meta robots fallback, keep
noindex,none, andnofollowoff any page you want surfaced. - Re-scan after every change to confirm crawlers are still allowed.
Version History
- Introduced
- v4.0
- Last changed
- v4.2
Key takeaways
- Signal: https://{domain}/robots.txt
- Category: Crawlability & Access
- Passes when: robots.txt is present with no blanket Disallow: / under User-agent: *, OR rob…