User-agent: *
Allow: /
# Privacy / auth-required paths are kept OUT of the index via the
# noindex tag emitted by src/lib/useNoIndex.js — NOT via
# robots.txt Disallow. That lets Googlebot fetch the page, see the
# noindex directive, and drop the URL cleanly. A Disallow here would
# block the fetch, so Google would keep indexing the URL with no
# preview ("Indexed, though blocked by robots.txt" warning).
#
# Pages currently using useNoIndex (defense-in-depth):
# - /login, /register, /profile (auth pages)
# - /case, /case/:id (conditional — only error/anon state)
# - /block/:id (always)
# - /mi-batch, /mi-batch/:caseId (auth-gated)
# - /mi-vista, /mi-vista/:blockId (auth-gated)
# - /console + sub-consoles (admin)
# - /404 (NotFoundPage)
#
# Notes for future contributors:
# - Public indexable pages (/, /explore, /daily-block, /activity,
# /momentum, /rfe, /forecast, /help, /privacy, /terms,
# /block-activity) emit a via the
# useCanonical hook (src/lib/useCanonical.js) so the SPA serves a
# distinct canonical per route despite the same index.html shell.
# - /monthly intentionally redirects to /activity (Search Console
# 'Page with redirect' for it is by design).
Sitemap: https://www.trackmyi140.com/sitemap.xml