# https://www.robotstxt.org/robotstxt.html
#
# Cloudflare prepended a conflicting managed robots block in August 2026.
# The served canonical https://www.tradewink.com/robots.txt had no such block
# when checked on 2026-10-01. Recheck the served file after edge policy changes:
# a prepended group can override the rules below for some crawlers.
# ─────────────────────────────────────────────────────────────────────────────
# ── Default policy: everything public is crawlable ───────────────────────────
# Content-Signal (Cloudflare/IETF content-signals draft) states our intent
# explicitly so it survives even if a managed block is re-enabled later.
# We WANT to be indexed, cited and grounded on — organic + AI referral is the
# acquisition channel. Flip ai-train to `no` only as a deliberate decision.
User-agent: *
Content-Signal: search=yes,ai-input=yes,ai-train=yes
Allow: /
Allow: /api/og
Disallow: /signals-dashboard
Disallow: /admin
Disallow: /learn/preview/
Disallow: /dashboard
Disallow: /app
Disallow: /sso-callback
Disallow: /auth/
Disallow: /api/
# Cloudflare Email Obfuscation rewrites every plain-text address on the page
# into , which returns 404 to anything
# that does not run the decoding JS. Crawlers then report a site-wide broken
# link. The decoder still works for real visitors; only the crawl is excluded.
Disallow: /cdn-cgi/
# ── AI crawlers, assistants and answer engines ───────────────────────────────
# One group, many user-agents (RFC 9309 §2.2.1 permits stacked User-agent
# lines). Keeping a single rule body removes the drift that used to occur when
# ten near-identical copies had to be edited in lockstep.
#
# Grouped by vendor:
# OpenAI — GPTBot (training), OAI-SearchBot (index), ChatGPT-User (fetch)
# Anthropic — ClaudeBot (crawl), Claude-User (fetch), Claude-SearchBot
# Google — Google-Extended (Gemini grounding / training)
# Perplexity — PerplexityBot (index), Perplexity-User (fetch)
# Apple — Applebot (Siri/Spotlight), Applebot-Extended (Apple Intel.)
# Meta — FacebookBot, meta-externalagent, meta-externalfetcher
# Others — Amazonbot, Bytespider, CCBot (Common Crawl → many LLMs),
# cohere-ai, DuckAssistBot, MistralAI-User, Diffbot, AI2Bot
User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: ClaudeBot
User-agent: Claude-User
User-agent: Claude-SearchBot
User-agent: anthropic-ai
User-agent: Google-Extended
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Applebot
User-agent: Applebot-Extended
User-agent: FacebookBot
User-agent: meta-externalagent
User-agent: meta-externalfetcher
User-agent: Amazonbot
User-agent: Bytespider
User-agent: CCBot
User-agent: cohere-ai
User-agent: cohere-training-data-crawler
User-agent: DuckAssistBot
User-agent: MistralAI-User
User-agent: Diffbot
User-agent: AI2Bot
Content-Signal: search=yes,ai-input=yes,ai-train=yes
Allow: /
Allow: /api/og
Disallow: /signals-dashboard
Disallow: /admin
Disallow: /learn/preview/
Disallow: /dashboard
Disallow: /app
Disallow: /sso-callback
Disallow: /auth/
Disallow: /api/
Disallow: /cdn-cgi/
Sitemap: https://www.tradewink.com/sitemap-index.xml
# IndexNow — Instant URL submission to Bing, Yandex, Naver, Seznam
# Key file location: https://www.tradewink.com/a8f3c91e4b7d2e6051c9f0a4d6b8e3c1.txt
# AI-readable content guide
# See https://www.tradewink.com/llms.txt for machine-readable site description