# https://www.robotstxt.org/robotstxt.html
# Generic crawlers
User-agent: *
# The CV PDF is public and linked from /resume, so blocking it made Google report
# "Blocked by robots.txt". Allow the crawl; the response carries X-Robots-Tag:
# noindex, which is the only way to reliably keep a URL out of the index (a
# blocked URL is never fetched, so a noindex on it is never seen).
Allow: /api/resume/pdf
Disallow: /api/
Disallow: /login
Disallow: /signup
# AI / LLM crawlers - explicitly allowed to ingest public content
User-agent: GPTBot
Allow: /
Disallow: /api/
User-agent: ChatGPT-User
Allow: /
Disallow: /api/
User-agent: OAI-SearchBot
Allow: /
Disallow: /api/
User-agent: ClaudeBot
Allow: /
Disallow: /api/
User-agent: Claude-Web
Allow: /
Disallow: /api/
User-agent: PerplexityBot
Allow: /
Disallow: /api/
User-agent: Perplexity-User
Allow: /
Disallow: /api/
User-agent: Google-Extended
Allow: /
Disallow: /api/
User-agent: CCBot
Allow: /
Disallow: /api/
User-agent: Bytespider
Allow: /
Disallow: /api/
User-agent: Applebot-Extended
Allow: /
Disallow: /api/
User-agent: cohere-ai
Allow: /
Disallow: /api/
User-agent: anthropic-ai
Allow: /
Disallow: /api/
User-agent: meta-externalagent
Allow: /
Disallow: /api/
Sitemap: https://www.luciengeorge.com/sitemap.xml