User-agent: * Allow: / # HOW THIS FILE IS SPLIT (2026-07-25 audit) # # Disallow and noindex do OPPOSITE jobs and were being used interchangeably. A # Disallowed URL is never FETCHED, so Googlebot never reads the noindex on it - # and a URL it can't fetch but has seen linked stays in the index as a # title-less entry forever. That is exactly what had happened: /login, /signup, # /stats, /player-card and /locker-room were all Disallowed here AND indexed, # for a combined 9,441 impressions and 8 clicks over three months. /stats had # just been given a noindex that could never be read. # # So the rule is now: # - Want it OUT of the index? Let it be crawled, serve `noindex` (page # metadata). Those routes are listed below for the record, not blocked. # - Want it never FETCHED at all? Disallow it. Only endpoints with no # rendered page or nothing a crawler should ever touch. # # Crawlable-but-noindexed via page metadata (do NOT add these back here): # /login /signup /player-card /stats -> layout.tsx noindex # /career and every /career/* surface -> career/layout.tsx # /games/possession/match -> match/layout.tsx # /b/* /c/* /p/* /player/* /career/match/* -> per-page metadata # # /locker-room and /lr/* are GONE - the feature was deleted 2026-07-27 and # those URLs now 308 to /career-mode (next.config redirects). They are neither # noindexed nor blocked, so do not list them in either place. Disallow: /api/ Disallow: /auth/ Disallow: /admin Disallow: /complete-profile Disallow: /forgot-password Disallow: /reset-password Disallow: /profile Sitemap: https://www.airball.gg/sitemap.xml