# https://www.robotstxt.org/robotstxt.html
# sokoon — mental wellness support, lifestyle app, adults 18+
# One group, deliberately. A crawler obeys only its most specific matching
# group and ignores all others, so a per-bot "User-agent: Bingbot / Allow: /"
# block silently exempts that bot from every Disallow below. Unlisted agents
# fall back to this group, which allows everything not listed as disallowed.
User-agent: *
Allow: /
# Authenticated app routes. CRA is an SPA with no SSR, so each of these serves
# the same contentless index.html shell to a crawler — duplicate URLs that cost
# crawl budget and return nothing indexable.
Disallow: /api/
Disallow: /app
Disallow: /assessment
Disallow: /auth/
Disallow: /character-selection
Disallow: /dashboard
Disallow: /edit-journal-entry/
Disallow: /email-confirmed
Disallow: /forgot-password
Disallow: /history
Disallow: /journal
Disallow: /journey
Disallow: /login
Disallow: /new-journal-entry
Disallow: /payment/
Disallow: /profile
Disallow: /profile-setup
Disallow: /quests/
Disallow: /reset-password
Disallow: /select-plan
Disallow: /sessions
Disallow: /settings
Disallow: /share/
Disallow: /shared/
Disallow: /signup
Disallow: /subscription
# Build metadata, not content.
Disallow: /asset-manifest.json
# AI content usage preferences — https://contentsignals.org/
Content-Signal: ai-train=yes, search=yes, ai-input=yes
# Sitemap location
Sitemap: https://sokoon.xyz/sitemap.xml