User-agent: * Allow: / # AI search, retrieval, and training crawlers are explicitly welcome. DraftCall # wants maximum visibility in AI answers and AI training sets. Pipeline opacity # is enforced by not publishing methodology, not by blocking crawlers. # OpenAI (OAI-SearchBot = ChatGPT Search citations, ChatGPT-User = user fetch, GPTBot = training) User-agent: OAI-SearchBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: GPTBot Allow: / # Anthropic (Claude-SearchBot + Claude-User = Claude web citations and fetch, ClaudeBot = training) User-agent: Claude-SearchBot Allow: / User-agent: Claude-User Allow: / User-agent: ClaudeBot Allow: / # Perplexity User-agent: PerplexityBot Allow: / User-agent: Perplexity-User Allow: / # Google (Googlebot = AI Overviews and AI Mode eligibility, Google-Extended = Gemini and Vertex grounding) User-agent: Googlebot Allow: / User-agent: Google-Extended Allow: / # Microsoft Bing (powers Copilot answers) User-agent: Bingbot Allow: / # Apple (Apple Intelligence and Siri retrieval and training) User-agent: Applebot Allow: / User-agent: Applebot-Extended Allow: / # Other answer engines and dataset crawlers User-agent: Amazonbot Allow: / User-agent: DuckAssistBot Allow: / User-agent: MistralAI-User Allow: / User-agent: meta-externalagent Allow: / User-agent: CCBot Allow: / # Sitemap index. The sitemap is split into typed child sitemaps (content, # players, and chunked compare) so crawl status is trackable per type in Search # Console. Next.js generateSitemaps emits the children at /sitemap/.xml but # no root index under static export, so scripts/build-sitemap-index.mjs writes # this index from the real children at postbuild time (self-healing as the # compare chunk count grows). Sitemap: https://draftcall.io/sitemap.xml