# Kept in sync with app/robots.ts. This static file is what Next.js actually # serves at /robots.txt; the route exists so the two cannot silently drift. # # `next` only tells a page which URL to put behind its back link, so # /jobs/x?next=/companies and /jobs/x are the same document and only the clean # form belongs in a crawl queue. It was also an unbounded URL space until the # fix in lib/auth-redirect.ts: 27% of all requests on 2026-08-20 carried a # nested next chain, most four or five levels deep. User-agent: * Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= User-agent: GPTBot Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= User-agent: ChatGPT-User Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= User-agent: ClaudeBot Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= User-agent: PerplexityBot Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= User-agent: Google-Extended Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= User-agent: CCBot Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= User-agent: Bytespider Allow: / Disallow: /api/ Disallow: /auth/ Disallow: /onboarding/ Disallow: /account/ Disallow: /*?next= Disallow: /*&next= Sitemap: https://rocketlist.ai/sitemap.xml