# SendaOne — robots.txt
#
# Permite crawl del HTML público (raíz) y assets estáticos. Bloquea
# endpoints operacionales/admin para que no aparezcan en SERP.
#
# Los crawlers de modelos generativos (GPTBot, ClaudeBot, PerplexityBot,
# etc.) están EXPLÍCITAMENTE permitidos: son los que alimentan las
# respuestas de los asistentes y, junto con /llms.txt, hacen que cuando
# alguien pregunta "cómo paso una ruta de Google Maps a GPX" el modelo
# pueda citar SendaOne con datos correctos. NO se bloquean.
#
# Sitemap multi-idioma con hreflang declarado en sitemap.xml.
#
# Content Signals (contentsignals.org): política DELIBERADA — queremos
# que buscadores y asistentes de modelos de lenguaje usen y citen
# SendaOne. Coherente con permitir los crawlers generativos abajo.
Content-Signal: search=yes, ai-input=yes, ai-train=yes
User-agent: *
Allow: /
Allow: /static/
Allow: /llms.txt
Allow: /llms-full.txt
Disallow: /stats
Disallow: /stats/dashboard
Disallow: /admin/
Disallow: /diagnose
Disallow: /preview
Disallow: /convert
Disallow: /metrics
Disallow: /health
# El contrato OpenAPI del API público SÍ es crawleable (descubrimiento
# para agentes); el resto de /api/ queda fuera de SERP.
Allow: /api/v1/openapi.json
Disallow: /api/
# ─────────────────────────────────────────────────────────────────
# Crawlers de modelos generativos — permitidos explícitamente.
# Cada bot hereda los mismos Disallow operacionales (un bot matchea el
# grupo de User-agent más específico, así que repetimos los Disallow
# para no exponer /convert, /admin, etc. por accidente) pero SÍ puede
# indexar el contenido público y /llms.txt.
# ─────────────────────────────────────────────────────────────────
# OpenAI — entrenamiento, búsqueda y navegación en vivo de ChatGPT.
User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
Allow: /
Allow: /llms.txt
Allow: /llms-full.txt
Disallow: /stats
Disallow: /stats/dashboard
Disallow: /admin/
Disallow: /diagnose
Disallow: /preview
Disallow: /convert
Disallow: /metrics
Disallow: /health
Disallow: /api/
# Anthropic — Claude.
User-agent: ClaudeBot
User-agent: anthropic-ai
Allow: /
Allow: /llms.txt
Allow: /llms-full.txt
Disallow: /stats
Disallow: /stats/dashboard
Disallow: /admin/
Disallow: /diagnose
Disallow: /preview
Disallow: /convert
Disallow: /metrics
Disallow: /health
Disallow: /api/
# Perplexity.
User-agent: PerplexityBot
Allow: /
Allow: /llms.txt
Allow: /llms-full.txt
Disallow: /stats
Disallow: /stats/dashboard
Disallow: /admin/
Disallow: /diagnose
Disallow: /preview
Disallow: /convert
Disallow: /metrics
Disallow: /health
Disallow: /api/
# Google — entrenamiento de modelos (Gemini/Vertex). Separado del
# Googlebot de búsqueda, que cae en User-agent: * arriba.
User-agent: Google-Extended
Allow: /
Allow: /llms.txt
Allow: /llms-full.txt
Disallow: /stats
Disallow: /stats/dashboard
Disallow: /admin/
Disallow: /diagnose
Disallow: /preview
Disallow: /convert
Disallow: /metrics
Disallow: /health
Disallow: /api/
# Common Crawl — dataset usado por múltiples modelos.
User-agent: CCBot
Allow: /
Allow: /llms.txt
Allow: /llms-full.txt
Disallow: /stats
Disallow: /stats/dashboard
Disallow: /admin/
Disallow: /diagnose
Disallow: /preview
Disallow: /convert
Disallow: /metrics
Disallow: /health
Disallow: /api/
# Apple — entrenamiento de modelos (Apple Intelligence).
User-agent: Applebot-Extended
Allow: /
Allow: /llms.txt
Allow: /llms-full.txt
Disallow: /stats
Disallow: /stats/dashboard
Disallow: /admin/
Disallow: /diagnose
Disallow: /preview
Disallow: /convert
Disallow: /metrics
Disallow: /health
Disallow: /api/
Sitemap: https://sendaone.com/sitemap.xml