Skip to content

Skip Explorer renders for bulk training crawlers - #29

Merged
droplister merged 1 commit into
mainfrom
fix/training-crawler-spend-20260921
Sep 21, 2026
Merged

droplister merged 1 commit into
mainfrom
fix/training-crawler-spend-20260921

Conversation

@droplister

Copy link
Copy Markdown
Member

Training crawlers currently trigger full Explorer renders and their API reads. Add GPTBot and ClaudeBot to the existing crawler restriction and publish the same names in robots.txt. Keep OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, Google, Bing, and social previews allowed.

For September 19–20 UTC, Cloudflare's sampled HTTP analytics counted 495,944 matching external requests to xcp.io (495,825 successful). This is a workload opportunity, not an invoice saving: a middleware rejection still incurs a Worker invocation, and the long-term effect of robots.txt has not yet been measured. No cache TTL, page content, navigation behavior, or data freshness changes.

Validation: root npm run check passes. All 16 isolated browser/accessibility tests pass, including targeted 403 responses, readable robots.txt, and rendered pages for eight search/user/preview agents. Production build validation is recorded in the accompanying audit.

Bot roles: https://developers.openai.com/api/docs/bots and https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler . The tradeoff is intentional: these two bulk training agents lose access; search and user-initiated agents retain it.

@droplister
droplister marked this pull request as ready for review September 21, 2026 02:24
@droplister
droplister merged commit c8a3947 into main Sep 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant