Why GPTBot now reads your sitemap before Google does
AI crawlers now hit new sites within hours. Blocking them makes you invisible in AI answers, so here is the robots.txt we actually ship and why.

Check the server logs of any site launched this year and a pattern jumps out: the AI crawlers often arrive before Googlebot has finished its first proper pass. GPTBot, ClaudeBot and PerplexityBot show up early, hit the sitemap, and start pulling pages. If your first instinct was to block them, you have quietly opted out of the fastest-growing referral channel on the web.
It is the pattern operators across the industry now report, and it shaped the robots.txt we ship on every build. This article explains the reasoning.
The AI crawler census, mid 2026
There is no longer one bot per company. The major AI vendors each run two or three crawlers with distinct jobs, and they publish the user-agent names (the identity string a bot sends with every request) so you can address them individually.
OpenAI documents three:
- GPTBot collects public web content that may be used to train OpenAI's foundation models.
- OAI-SearchBot builds the index behind ChatGPT search. It is explicitly not used for training. Early references to this crawler used the working name SearchGPTBot, from the SearchGPT prototype.
- ChatGPT-User appears when a real person's prompt causes ChatGPT to fetch a live page to answer a question.
Anthropic mirrors the structure:
- ClaudeBot gathers content that may contribute to model training.
- Claude-SearchBot indexes content to improve search result quality.
- Claude-User fetches pages on behalf of a Claude user's live request. The older Anthropic-AI token still floats around historic robots.txt guidance.
Then the rest of the field: PerplexityBot and Perplexity-User from Perplexity, Google-Extended (not a crawler at all, but a robots.txt control token that governs whether ordinary Google crawling can feed Gemini training), Applebot-Extended playing the same role for Apple, Meta-ExternalAgent, Amazon's Amazonbot, ByteDance's Bytespider, and CCBot from Common Crawl, whose public dataset feeds a long tail of research and open-source models.
The split matters. Training bots decide whether your content shapes future models. Search-index bots decide whether you exist in the answer engine's retrieval layer. User-triggered fetchers decide whether the engine can read your page at the moment a customer asks about you. Three different doors, three different consequences for closing them.

How AI discovery differs from the classic Google crawl
Googlebot's discovery model was built for a web of links: find a page, harvest its links, queue them, revisit on a schedule earned through PageRank and history. A new domain with no backlinks sits in a slow lane for weeks.
AI search products behave differently, for a practical reason: they are answering live questions, not building a permanent ranked index of everything. Retrieval bots like OAI-SearchBot and PerplexityBot lean heavily on sitemaps and direct fetches because they need fresh, well-structured candidate pages quickly. And user-triggered fetchers skip discovery entirely: when someone asks ChatGPT "what does a Website-as-a-Service subscription actually include", the bot goes straight to whichever URLs the engine already associates with the topic and reads them right then.
The upshot is that a clean, complete, honest sitemap.xml does more work for AI visibility than it ever did for classic SEO. Google will find you eventually through links. The AI engines find you through the map you hand them. Keep lastmod dates truthful (engines learn quickly whether your dates mean anything), list every page you want read, and regenerate the file on deploy rather than by hand. Ours is generated from the same route data that builds the site, so it cannot drift.
Blocking AI bots is a decision, not a default
Plenty of robots.txt templates in circulation still block every AI user-agent on sight, a reflex from 2023 when the only framing was "they are stealing content for training". That framing was never wrong for publishers whose words are the product. But for a business site, the calculus is different: your content exists to make people choose you. Blocking OAI-SearchBot removes you from ChatGPT search results. Blocking ChatGPT-User means that when a prospect asks an AI to compare agencies, the engine literally cannot read your pages, and it will happily summarise your competitors instead.
Invisible is the word. Not penalised, not demoted: absent. And because AI answers tend to cite a handful of sources rather than list ten blue links, absence costs more than a low ranking ever did.
If you do want to withhold training rights while staying visible, the granular user-agents make that possible: disallow GPTBot and ClaudeBot, allow OAI-SearchBot, Claude-SearchBot and the user fetchers. That is a coherent position. Blocking everything is usually just an unexamined default.
The robots.txt we actually ship
Our position is the opposite of the blocking reflex: explicit invitation. Here is the live file from oxwynstudio.com, unedited:
# robots.txt - Oxwyn Studio
# AI-first discovery: explicitly invite LLM crawlers.
User-agent: *
Allow: /
User-agent: GPTBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Anthropic-AI
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: SearchGPTBot
Allow: /
User-agent: PerplexityBot
Allow: /
Sitemap: https://oxwynstudio.com/sitemap.xml
Two honest notes on that file. First, the wildcard rule already allows everything, so the named blocks are technically redundant. They are there as signal and as insurance: some crawlers look for their own token, and an explicit Allow survives a future edit that tightens the wildcard. Second, Anthropic-AI and SearchGPTBot are legacy tokens, superseded by the current ClaudeBot family and OAI-SearchBot respectively. We keep them because stale tokens cost nothing and the history of this space is vendors renaming bots without much ceremony. Belt and braces.

Freshness, structure and the caveat that keeps us honest
Getting crawled is the entry fee, not the prize. What the engines do with your pages depends on whether they can parse them. Semantic HTML, one clear h1, headings that describe sections truthfully, structured data where it fits, and answers stated plainly near the question they answer: all of it improves how a model interprets and represents you. This is the working core of AEO (answer engine optimisation: being the source an AI answer cites), and it is baked into every Website-as-a-Service build we ship, alongside the secure development practices that keep the rest of the stack defensible.
And here is the caveat, stated as house doctrine because it is: nobody can guarantee AI citation. Not us, not anyone selling you "guaranteed ChatGPT rankings". The engines' selection logic is opaque and changes without notice. What structure buys you is a fair reading: the crawler gets in, parses the page correctly, and understands what you offer. Whether an answer engine then cites you depends on relevance, competition and model behaviour you do not control. We optimise the controllable part and state targets as targets. Anyone promising more is selling weather forecasts as weather control.
Key takeaways
- AI vendors now run separate bots for training (GPTBot, ClaudeBot), search indexing (OAI-SearchBot, Claude-SearchBot) and live user fetches (ChatGPT-User, Claude-User), and each can be addressed individually in robots.txt.
- AI search products lean on sitemaps and direct fetches far more than the link-graph crawl classic Google uses, so a complete sitemap with truthful lastmod dates matters more than ever.
- Blocking AI bots does not protect your ranking; it removes you from AI answers entirely, which is a real cost for any business site.
- Explicit per-bot invitations in robots.txt are cheap signal, and keeping a few legacy tokens around is harmless insurance against vendor renames.
- Structure improves how engines interpret you, but nobody can guarantee citation; treat AEO targets as targets.
Frequently asked
Should I block GPTBot to protect my content?
If your words are the product you sell, perhaps. For a business site, blocking GPTBot mainly signals that OpenAI should not train on your pages, but blocking the search and user-fetch bots as well makes you invisible in ChatGPT answers. Decide per bot, not with one blanket rule.
Does allowing AI crawlers hurt my Google rankings?
No. Googlebot and the AI crawlers operate independently, and robots.txt rules for GPTBot or ClaudeBot have no effect on classic search. Google-Extended is the only Google-related token here, and it controls AI training use, not search indexing.
How quickly do AI crawlers pick up a new site?
Operators commonly report AI fetchers arriving within days of launch, noticeably ahead of a full classic crawl. A submitted, accurate sitemap.xml is the main accelerator, since retrieval bots use it as their primary discovery source.
Can anyone guarantee my site gets cited by ChatGPT or Claude?
No, and you should treat any such guarantee as a red flag. Citation depends on engine-side selection logic that changes without notice. What you can control is access, structure and clarity, which together give you a fair chance of being read and represented accurately.
Put this to work