# 0xpi.com — portfolio apex. # # 2026-08-15: this file did not exist. Every path on this host falls through to # `location / { try_files /0xpi-fixed.html =404; }`, so a request for /robots.txt # returned the homepage as text/html with HTTP 200 — which crawlers treat as # "no rules", but which also meant the sitemap was never declared anywhere. User-agent: * Allow: / # Authenticated or operational surfaces — no public content, and /hub/ and # /distribution/ already answer 401. Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ Sitemap: https://0xpi.com/sitemap.xml # --- AI answer engines: explicitly opted IN --- # Answer engines are the only acquisition channel that reliably delivers fetches # for this portfolio, so the apex states the permission rather than leaving it to # the wildcard. robots.txt groups do NOT inherit, so each agent repeats the same # Disallow set — otherwise a named group would silently grant the private paths. User-agent: GPTBot Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ User-agent: OAI-SearchBot Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ User-agent: ChatGPT-User Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ User-agent: ClaudeBot Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ User-agent: Claude-User Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ User-agent: PerplexityBot Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ User-agent: Google-Extended Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/ User-agent: CCBot Allow: / Disallow: /hub/ Disallow: /distribution/ Disallow: /emailbot/ Disallow: /sallylicense/