User-agent: * Disallow: /.well-known/ Disallow: /monitoring/ Disallow: /error/ Disallow: /api/ Disallow: /stats_ui__ws/ Disallow: /fileserver_private__api/ Disallow: /push-messaging-service-worker.js Disallow: /*/user/verify/ Disallow: /*/password/reset/ Disallow: /oauth/callback/ # Entity roots open, tabs closed. `*` spans `/` in a robots pattern, so each line below closes its # tab on every spelling of the entity segments — `/`, `` and the pre-split # `-` alike. These lines are the policy: every closed tab needs one. Disallow: /*/tournament/*/top-teams Disallow: /*/tournament/*/news Disallow: /*/tournament/*/media Disallow: /*/team/*/fixtures Disallow: /*/team/*/standings Disallow: /*/team/*/statistics Disallow: /*/team/*/top-players Disallow: /*/team/*/tips Disallow: /*/team/*/news Disallow: /*/team/*/media Disallow: /*/player/*/statistics Disallow: /*/player/*/career Disallow: /*/event/*/player-stats Disallow: /*/event/*/statistics Disallow: /*/event/*/standings Disallow: /*/event/*/knockout Disallow: /*/event/*/lineups Disallow: /*/event/*/h2h Disallow: /*/event/*/tips Disallow: /*/event/*/news Disallow: /*/event/*/media # Fail-closed backstop for a tab added later and not yet named above. The second `*/` is load # bearing: `/*/team/*/` alone matches a canonical root — the slug's own slash satisfies it — and, # since `*` spans `/`, unrelated families such as //media/team// too. Disallow: /*/tournament/*/*/ Disallow: /*/team/*/*/ Disallow: /*/player/*/*/ Disallow: /*/event/*/*/ # Longest match wins: these tab classes reopen over the entity rules above; a tab without data # answers with noindex instead. Allow: /*/tournament/*/standings Allow: /*/tournament/*/results Allow: /*/tournament/*/fixtures Allow: /*/tournament/*/top-players Allow: /*/tournament/*/knockout Allow: /*/team/*/results Allow: /*/team/*/transfers Allow: /*/team/*/squad Allow: /*/player/*/matches Allow: /*/player/*/transfers Disallow: /*/user-profile/ Disallow: /*/email-verification/ Disallow: /*/reset-password/email/