# robots.txt for www.rainviewer.com # Explicit AI-bot policies on top of classic SEO directives. # Default stance: allow everything for AI/LLM crawlers (we want citations). # ─── Classic search engines (Googlebot, Bingbot, Yandex, …) ─────────────── User-agent: * Disallow: /*?q=* Disallow: /*?route=* Disallow: /*?loc=* Disallow: /*?oFa=* Disallow: /*?oC=* Disallow: /*?oCS=* Disallow: /*&loc=* Disallow: /test/* Allow: /images/*.png Allow: /images/*.jpeg Allow: /images/*.gif Allow: /css/*.css Allow: /js/*.js # ─── AI / LLM crawlers — explicit allow ──────────────────────────────────── # Roles vary across vendors: # training CCBot, Bytespider, Meta-ExternalAgent, Google-Extended, # Applebot-Extended # search-index OAI-SearchBot, Claude-SearchBot, PerplexityBot # user-initiated ChatGPT-User, Claude-User, Perplexity-User # generic crawl GPTBot, ClaudeBot # We do NOT disallow training: we want our content cited and used. # OpenAI User-agent: GPTBot Allow: / User-agent: OAI-SearchBot Allow: / User-agent: ChatGPT-User Allow: / # Anthropic User-agent: ClaudeBot Allow: / User-agent: Claude-User Allow: / User-agent: Claude-SearchBot Allow: / # Perplexity User-agent: PerplexityBot Allow: / User-agent: Perplexity-User Allow: / # Google AI (separate from Googlebot — Gemini training opt-in) User-agent: Google-Extended Allow: / # Apple AI (Apple Intelligence training opt-in) User-agent: Applebot-Extended Allow: / # Common Crawl + other AI-relevant crawlers User-agent: CCBot Allow: / User-agent: Bytespider Allow: / User-agent: Meta-ExternalAgent Allow: / # ─── Yandex hint ────────────────────────────────────────────────────────── clean-param: loc clean-param: route # ─── Content Signals (contentsignals.org / draft-romm-aipref-contentsignals) ─ # Declares our preferences for how AI systems may use this content. We allow # everything — we want to be found, cited, and learned from. Content-Signal: ai-train=yes, search=yes, ai-input=yes Sitemap: https://www.rainviewer.com/sitemap.xml