# Alice Bell Aquatic Club # https://alicebellaquaticclub.com User-agent: * # Public pages Allow: /$ Allow: /join Allow: /login Allow: /sponsors # Rendering assets - never block these, crawlers need them to render the page Allow: /assets/ Allow: /brand/ Allow: /*.css Allow: /*.js Allow: /*.webp Allow: /*.png Allow: /*.svg # Member and staff areas Disallow: /dashboard Disallow: /membership Disallow: /check-in Disallow: /clock Disallow: /current-occupancy # Admin areas Disallow: /admin Disallow: /current-member-approvals Disallow: /events Disallow: /payment Disallow: /settings Disallow: /timesheets Disallow: /users Disallow: /waitlist # Tokenised and transactional routes - no crawl value, and the tokens should not be indexed Disallow: /auth/ Disallow: /claim-invite Disallow: /update-membership Disallow: /offline # Unrendered SPA shell used as the navigation fallback - never a real page Disallow: /app.html # AI crawler policy: DELIBERATELY ALLOWED, inheriting the rules above. # # GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, # PerplexityBot, Google-Extended and Applebot-Extended are all intentionally # left to the User-agent: * group so they can cite the pool's hours, location # and season in AI answers. # # Do NOT "allow" them by adding named User-agent blocks. A named group REPLACES # the wildcard group for that bot rather than adding to it, so a block such as # # User-agent: GPTBot # Allow: / # # would drop every Disallow above and expose /admin, /dashboard and /payment to # that crawler. To restrict an AI bot, give it a named group that repeats the # full Disallow list. To keep allowing it, change nothing here. Sitemap: https://alicebellaquaticclub.com/sitemap.xml