Cherry Seed

How do you block AI training crawlers but allow search bots?

robots-txt ai-crawlers gptbot oai-searchbot training-vs-search wordpress

Quick Answer

Block training crawlers like GPTBot, CCBot, and Bytespider in robots.txt while allowing search bots like OAI-SearchBot, PerplexityBot, and ClaudeBot — training crawlers take content for model building and return nothing, while search bots drive referral traffic back to your store. ChatGPT commands 76.85% of AI referral traffic (AuthorityTech / Statcounter, 2026), so blocking OAI-SearchBot removes your store from that entire channel. Use explicit Disallow directives for each training crawler and Allow directives for each search and citation bot.

Full Answer

The robots.txt file is still the primary mechanism for controlling crawler access, but AI has split what used to be a single concern — indexing — into two distinct functions: training and search.

Training crawlers (GPTBot, CCBot, Bytespider, ChatGLM-Spider, PanguBot, Google-Extended, FacebookBot, Omgilibot) scrape content to build or fine-tune language models. They consume your pages, return no traffic, and offer no opt-out beyond robots.txt. Blocking them costs you nothing in visibility. OpenAI alone operates at least four distinct user-agents, each with a different purpose — lumping them together means accidentally blocking the ones that send customers.

Search and citation bots (OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot) retrieve content at query time to generate cited answers. These bots drive referral traffic: when a shopper asks ChatGPT for a product recommendation, OAI-SearchBot fetches your page and links back to it. Block that bot and the recommendation disappears. A practical robots.txt uses one block of Disallow rules for each training crawler and explicit Allow rules for each search bot — the Seresa blog covers the full setup and traffic impact in ChatGPT Crawled Your WordPress Site — Did It Actually Send You a Customer?.

One caveat worth noting: AI shopping agents bypass robots.txt entirely because they use standard Chrome user-agent strings inside real browsers, so robots.txt alone won't control that channel.

Sources

Programmatic Access

GET https://seresa.io/wp-json/cherry-tree-by-seresa/v1/seeds/1148

Cite This Answer

Cherry Tree by Seresa - https://seresa.io/seed/wordpress-tracking/what-robots-txt-blocks-ai-training-allows-search