# https://www.robotstxt.org/robotstxt.html
User-agent: *
# Private / authenticated areas — no value to crawlers and may soft-404
Disallow: /admin
Disallow: /account
Disallow: /accounts
Disallow: /billing
Disallow: /users/settings
Disallow: /checkout
Disallow: /cart
Disallow: /login
Disallow: /register
Disallow: /reset-password
# Monitoring probes — /health/ready does a DB round trip per request
Disallow: /health
# Public machine-readable price catalog — aggregator + LLM ingestion (#423).
# Allow precedes the broad /api/ disallow so order-sensitive crawlers honor it
# (Google/Bing use longest-match regardless). Keeps the per-query EPP-backed
# /api/v1/domains/* endpoints blocked.
Allow: /api/v1/pricing
Allow: /api/v1/pricing.csv
# The OpenAPI spec and its SwaggerUI explorer, for API directories and search consoles
Allow: /api/v1/openapi
Allow: /api/v1/docs
Disallow: /api/
# Search-result query URLs — thin/duplicate; the /tld/* pages are the indexable equivalent
Disallow: /*?q=
# Everything else. Last, so a first-match crawler reads every Disallow above before it
Allow: /
Sitemap: https://www.orbitfour.com/sitemap.xml
# Agent/LLM entry point for the REST API (#553) — the llms.txt convention has no
# robots directive of its own, so advertise it as a comment for crawlers that read
# robots.txt first.
# LLM-Guide: https://www.orbitfour.com/llms.txt