Full Answer
Not all AI crawlers do the same thing, and robots.txt doesn't know the difference unless you tell it. Training crawlers — GPTBot (OpenAI), CCBot (Common Crawl), and Bytespider (ByteDance) — scrape your content to build or fine-tune language models. Your pages go in, nothing comes back. Search crawlers — ChatGPT-User, Google-Extended, and PerplexityBot — index your content so AI assistants can reference and link to it when answering user questions.
The most common WordPress mistake is copying a blanket 'Disallow: /' block for every AI user-agent string. Security plugins and shared robots.txt templates often do this by default. The result: [your site becomes invisible to AI search engines](https://seresa.io/blog/ai-data-readiness/your-robots-txt-might-be-blocking-your-next-customer) that would otherwise send you qualified traffic. It's the digital equivalent of putting up a 'closed' sign but only on the door your newest customers would use.
A practical robots.txt strategy blocks training crawlers explicitly while leaving search crawlers allowed. In WordPress, open your robots.txt (or use a plugin like Yoast that lets you edit it) and add Disallow: / rules for GPTBot, CCBot, and Bytespider. Leave ChatGPT-User, Google-Extended, and PerplexityBot unrestricted. Then go further — [WooCommerce stores should also check whether Cloudflare Bot Fight Mode or security plugins are blocking AI shopping agents](https://seresa.io/blog/ai-data-readiness/your-woocommerce-store-is-blocking-ai-shopping-agents-without-knowing-it) at the server level, which robots.txt can't fix.