AI Crawlability

robots.txt Allow All: What It Does for Googlebot and AI Crawlers

AI Crawlability EditorialUpdated September 10, 2026

A robots.txt 'allow all' pattern is usually User-agent: * followed by Allow: / (or an empty disallow). That tells compliant crawlers matching the wildcard group that they may request paths. It is not a special AI ranking lever, and it does not override a more specific User-agent: GPTBot Disallow: / group. OpenAI also warns that ChatGPT-User is user-initiated and may not follow robots.txt; use OAI-SearchBot for ChatGPT search opt-out. Allowing everyone is necessary for eligibility only if you were blocking them; it does not make you cited.

What does robots.txt allow all mean?

The usual snippet is a wildcard group: User-agent: * then Allow: /. Google's robots documentation treats robots.txt as instructions for compliant crawlers about which URLs they may crawl. An allow-all group is the permissive default: you are not asking those crawlers to stay out.

An empty file, or no Disallow lines, is also permissive for crawlers that treat missing rules as allow. 'Allow all' is explicit documentation for humans reading the file. It does not add a secret boost in Google or in ChatGPT.

If you already have User-agent: GPTBot and Disallow: /, the wildcard allow-all group does not cancel that. Robots.txt is grouped by user-agent. The named group wins for that bot.

  • Typical pattern: User-agent: * then Allow: /.
  • Purpose: access control for compliant crawlers, not rankings.
  • A named Disallow group still applies to that token.
  • Non-compliant scrapers ignore the file either way.

Is allow all enough for GPTBot and ChatGPT search?

OpenAI splits crawlers. GPTBot is training. OAI-SearchBot is search in ChatGPT. ChatGPT-User is a user-triggered fetch and may not apply robots.txt the same way. If you care about appearing in ChatGPT search answers, OpenAI's own table says to allow OAI-SearchBot — not to assume a wildcard * group is the search opt-in they look for when a more specific rule exists.

If your file only contains User-agent: * Allow: / and no named Disallow, compliant OpenAI crawlers that honor the wildcard group can fetch. If a CDN or WAF still blocks those user-agents, the file is not the whole story. Re-check with a crawlability checker.

Allowing training (GPTBot) and allowing search (OAI-SearchBot) are separate policy choices. You can allow search and disallow training. Copy the exact token casing from OpenAI's bot documentation.

When should you not allow all?

Do not use allow-all as a way to expose staging, internal search, or account pages. Disallow those paths (and prefer authentication). robots.txt is the wrong privacy tool for secrets — disallowed URLs can still leak if they are linked.

If your legal stance is 'no training, yes retrieval', do not paste a blanket allow-all and walk away. Write named groups. The robots.txt for AI crawlers page is the split: allow retrieval tokens, optionally disallow training-only tokens such as CCBot.

After you change the file, give crawlers time to re-read it. OpenAI notes that search-related robots.txt updates can take on the order of a day to take effect. Re-fetch /robots.txt yourself to confirm the CDN is serving the new bytes.

  1. 1Decide whether you mean 'allow every compliant bot' or 'allow retrieval, block training'.
  2. 2Write the matching groups with exact user-agent tokens; do not rely on * to override a named Disallow.
  3. 3Confirm the live file at /robots.txt and that the edge is not blocking AI user-agents.
  4. 4Run a crawlability checker on a money page, not only the homepage.

Frequently asked questions

Does Allow: / rank me in AI answers?+

No. It is an access instruction. Citation still depends on the page content, accuracy, and whether the engine retrieves you.

Is User-agent: * Allow: / the same as listing GPTBot?+

For a file with no other groups, many compliant bots treat the wildcard as apply-to-all. A named GPTBot Disallow still applies to GPTBot. Prefer explicit retrieval tokens when you also block others.

Should I allow all on a staging site?+

No. Disallow staging, or keep it authenticated and out of the public DNS. Allow-all on a private host is how drafts get trained and searched.

Sources

AEOForgedAn AEOForged tool

This free check is one AEOForged check

AEOForged is the platform behind this checker — site audits, measured citation monitoring, and a workflow to ship the fixes. Signup is closed while we finish beta. Leave your email and we’ll notify you when it opens.