raydata.co AI crawler status — 9-day delta check
The question
What do GPTBot, ClaudeBot, and PerplexityBot logs actually show for raydata.co — is the site being crawled, at what frequency, which pages are being indexed, and are there any robots.txt or Cloudflare WAF rules blocking AI crawlers?
Headline finding
Nothing has changed since the 2026-05-09 brief. raydata.co still serves Cloudflare's managed Disallow: / robots.txt blocking ten AI crawlers (GPTBot, ClaudeBot, Bytespider, CCBot, Amazonbot, Applebot-Extended, Google-Extended, meta-externalagent, CloudflareBrowserRenderingCrawler, plus the wildcard Content-Signal: search=yes,ai-train=no). The body returned to a GET /robots.txt with User-Agent: GPTBot on 2026-05-18 05:36 UTC is byte-identical to the version captured on 2026-05-09. The robots.txt was last modified 2026-04-24 23:00 UTC — i.e., not touched since well before the prior brief.
The May 9 brief stands as the canonical empirical record. No founder decision has been made on the policy question (keep blocked / opt in to search-time crawl but not training / opt in fully), and no configuration change has been applied. The GEO bet remains blocked at Step 0.
What we already know (from the vault)
- [[~/rdco-vault/06-reference/research/2026-05-09-raydata-co-bot-crawler-logs.md|May 9 raydata.co AI crawler status brief]] is the canonical empirical record. Headline: GPTBot/PerplexityBot/Google-Extended/CCBot show zero hits; ClaudeBot probes /robots.txt daily and walks away (also 403'd at WAF on /sitemap.xml); OAI-SearchBot reads robots.txt only; ChatGPT-User (user-initiated retrievals) is the only AI crawler reaching content pages but 5 of 13 fetches in the audit week hit dead
/p/*URLs that lack 301 redirects to/articles/*. - [[~/rdco-vault/06-reference/research/2026-04-22-agent-seo-state-of-the-discipline.md|Agent SEO state of the discipline]] frames the GEO thesis that justifies asking this question in the first place.
- [[~/rdco-vault/06-reference/research/2026-04-22-publishing-for-agents-spec.md|Publishing for Agents spec]] proposes the llms.txt + structured-content posture that depends on unblocked crawlers.
- [[~/rdco-vault/01-projects/positioning/2026-04-23-brand-architecture-umbrella-and-bets.md|Brand Architecture]] documents raydata.co as the umbrella site awaiting rebuild.
What the web says (industry context, 2026)
- AI crawler market share (Cloudflare aggregate, Q1 2026 data): Googlebot 31.6% of identified AI bot requests, Meta-ExternalAgent 16.7%, GPTBot 12.0%, ClaudeBot 11.7%. Anthropic's crawl-to-referral ratio is 20,583:1 (it crawls 20.5K pages per referral it sends back). OpenAI is 1,255:1. PerplexityBot is the only AI crawler with a meaningfully favorable crawl-to-referral ratio. (SEOmator GEO Data Report 2026)
- Blocking is rare industry-wide: as of March 2026, only 5.5% of domains block GPTBot and 4.7% block ClaudeBot. raydata.co sits in the 5% minority — by default, because Cloudflare turned it on. (technologychecker.io robots.txt analysis)
- Dedicated AI training crawlers now generate 49.9% of all AI bot traffic — hit the 50% milestone a quarter ahead of forecast. The volume is real and growing. (Q1 2026 web traffic stats)
- GPTBot daily hit volume per crawled site (industry sample): GPTBot ~4,200/site/day, ClaudeBot ~1,800/day, PerplexityBot ~980/day when they are actively crawling. raydata.co's zero-hit-count for GPTBot is consistent with the crawler treating the disallow as final. (Tencent Cloud AI crawler control guide)
Empirical re-check — 2026-05-18
| Check | Result |
|---|---|
GET /robots.txt as User-Agent: GPTBot |
200 OK, returns Cloudflare-managed body with Disallow: / for the same 10 AI bots as 2026-05-09 |
last-modified header on robots.txt |
Fri, 24 Apr 2026 23:00:43 GMT (unchanged since pre-May-9 brief) |
| Cloudflare bot_management API | Could not query (1Password lookup for CloudFlare - claude-rdco failed; wrapper script intact, item access broken) |
| Content-Signal directive in body | search=yes,ai-train=no (unchanged) |
I attempted to refresh the live Cloudflare GraphQL Analytics numbers but the 1Password lookup for the Cloudflare API token failed (Ray Agent vault, CloudFlare - claude-rdco item). The May 9 brief's day-level hit table is the most recent empirical signal; given the config is unchanged, the qualitative pattern (zero GPTBot/PerplexityBot/Google-Extended, ClaudeBot probing robots.txt then bouncing, ChatGPT-User as the only content-reaching crawler) will hold.
Convergences and contradictions
Convergences — none new since May 9.
Contradictions / surprises — none. The site config is frozen. The decision point flagged in the May 9 brief has not been resolved.
Synthesis for RDCO
This brief exists because the user explicitly asked the deep-research run to dequeue this question, even though the canonical brief already exists at 2026-05-09-raydata-co-bot-crawler-logs.md. The empirical answer in 9 days is "no material change." The actionable lever is not more research — it is the founder decision the May 9 brief teed up:
- Keep current config (Cloudflare managed disallow + WAF ai_bots_protection blocking) → accept GEO bet is dead and act accordingly (kill the work queue items, redirect publishing energy elsewhere).
- Opt in to search but not training (disable ai_bots_protection, hand-write robots.txt that allows OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-User, Claude-SearchBot, Googlebot, Bingbot; explicit disallow for GPTBot, CCBot, Bytespider, Amazonbot) → unblocks the GEO thesis cleanly without giving training data away for free. This is the May 9 brief's recommended path.
- Opt in fully → treat raydata.co content as deliberately given to the commons.
The May 9 brief also flagged a reversible, no-policy-required fix that's still outstanding: the /p/* → /articles/* 301 redirects. ChatGPT-User retrievals are landing on 404s because of the unmigrated paths. This is rescuing real user traffic, not enabling AI training, and should be applied regardless of which policy direction the founder picks. It belongs on the task board as a discrete, reversible engineering task — not gated on the bigger policy decision.
Net for the deep-research log: the May 9 brief is still load-bearing. This delta-check confirms it. The next time this question deserves a fresh brief is after the founder picks a policy and a config change is made — at which point a 30-day post-change audit will show whether opting in actually attracted crawlers.
Open follow-ups
- [DECISION owed by founder, not a research question] Pick a policy: keep blocked / search-but-not-train / open. Without this, repeated nightly research on this question is wasted spend.
- Fix the 1Password
CloudFlare - claude-rdcoitem access so future audits can query Cloudflare GraphQL Analytics directly. The wrapper script at~/.claude/scripts/cloudflare-api.shis intact; the credential lookup is broken. - Run the same audit against
sc.raydata.co(Sanity Check) — different Cloudflare Pages project, possibly different defaults, and the surface that most wants LLM citation. Still outstanding from May 9. - Add 301 redirects for
/p/*→/articles/*in the Vercel Next.js config. Reversible, zero downside, rescues live ChatGPT-User traffic.
Sources
- Empirical:
curl -H 'User-Agent: GPTBot' https://www.raydata.co/robots.txt, 2026-05-18 05:36 UTC - [[~/rdco-vault/06-reference/research/2026-05-09-raydata-co-bot-crawler-logs.md|May 9 raydata.co AI crawler status — empirical brief]] (canonical)
- [[~/rdco-vault/06-reference/research/2026-04-22-agent-seo-state-of-the-discipline.md]]
- [[~/rdco-vault/06-reference/research/2026-04-22-publishing-for-agents-spec.md]]
- SEOmator — Crawl-to-Refer Ratio AI Crawlers & LLM Bots 2026
- technologychecker.io — We Analyzed robots.txt Across Cloudflare's Network
- technologychecker.io — Web Traffic Statistics Q1 2026
- Tencent Cloud — AI Crawler Control in 2026 (GPTBot/ClaudeBot/Perplexity)
- websearchapi.ai — Monthly AI Crawler Report: March 2026