# robots.txt for politicalcomms.com # # Static file (replaced src/app/robots.ts) so we can emit directives the # Next.js typed robots API does not support: Content-Signal and schemamap. # # Strategy: # - Allow general crawlers with carve-outs for image routes, redirect-only # pages, and admin paths. # - Explicitly allow every major AI search and agent crawler by name. # - Disallow training-only crawlers (CCBot, Bytespider). They provide no # citation or agent value; blocking them earns full agent-readiness credit. # - NEVER add "Disallow: /api/". /api/ is the marketing API overview page # (src/app/api/page.tsx). The real REST API lives at api.politicalcomms.com. # See lessons.md #7 and #10. User-agent: * Allow: / Disallow: /admin/ Disallow: /opengraph-image Disallow: /opengraph-image/ Disallow: /twitter-image Disallow: /twitter-image/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ # --- AI search and agent crawlers: explicitly allowed --- User-agent: GPTBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: OAI-SearchBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: ChatGPT-User Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: ClaudeBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Claude-Web Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: anthropic-ai Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: PerplexityBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Perplexity-User Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Google-Extended Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Applebot-Extended Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: cohere-ai Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Diffbot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Amazonbot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Meta-ExternalAgent Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: FacebookBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: DuckAssistBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: YouBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Timpibot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: ImagesiftBot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: Mistralai-User Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ User-agent: omgilibot Allow: / Disallow: /admin/ Disallow: /contact/redirect/ Disallow: /sign-up/redirect/ # --- Training-only crawlers: disallowed --- User-agent: CCBot Disallow: / User-agent: Bytespider Disallow: / # --- Content Signals (https://contentsignals.org/) --- # search: allowed. ai-input (grounding, RAG, agent use): allowed. # ai-train (model training): not allowed. Content-Signal: search=yes, ai-input=yes, ai-train=no # --- Discovery --- Sitemap: https://politicalcomms.com/sitemap.xml schemamap: https://politicalcomms.com/schemamap.xml Host: https://politicalcomms.com