# KeepRouter — https://keeprouter.com # We WANT to be discovered and cited. All public content is open to search engines # and AI answer engines; only the auth-gated app/API areas are excluded. # # NOTE: AI crawlers are ALSO gated at the Cloudflare edge. For these rules to take # effect, keep "Block AI bots" OFF in the Cloudflare dashboard (Security → Bots). User-agent: * Allow: /api/docs Allow: /api/openapi.json # Public pages fetch these read-only endpoints while rendering. Blocking them makes # Googlebot replace valid SSR content with client-side error states (soft 404s). Allow: /api/public/ Allow: /api/health Disallow: /api/ Disallow: /console Disallow: /admin Allow: / # Explicit, machine-unambiguous welcome for AI search / answer / training crawlers. # (Also verify "Block AI bots" is OFF at the Cloudflare edge — robots.txt Allow is # void if the edge 403s the fetch. A synthetic GPTBot check guards against silent # toggles; see the operator runbook.) User-agent: GPTBot User-agent: OAI-SearchBot User-agent: ChatGPT-User User-agent: ClaudeBot User-agent: Claude-SearchBot User-agent: Claude-User User-agent: PerplexityBot User-agent: Perplexity-User User-agent: Google-Extended User-agent: Applebot-Extended User-agent: Google-CloudVertexBot User-agent: DuckAssistBot User-agent: Amazonbot User-agent: Bytespider User-agent: Meta-ExternalAgent User-agent: FacebookBot User-agent: cohere-ai User-agent: cohere-training-data-crawler User-agent: CCBot User-agent: Diffbot User-agent: Timpibot User-agent: YouBot User-agent: PetalBot Allow: /api/docs Allow: /api/openapi.json Allow: /api/public/ Allow: /api/health Disallow: /api/ Disallow: /console Disallow: /admin Allow: / Sitemap: https://keeprouter.com/sitemap.xml