# All bots are welcome on the public marketing surface. User-agent: * Allow: / # Rules are PREFIX matches: `Disallow: /invest` would also block the public # /investment page (likewise /recurring -> /recurring-expenses, /referral -> # /referral-terms). Where an app route shares a prefix with a public page, pin # it with `$` (exact path) plus a trailing-slash rule for its sub-paths. # src/__tests__/seo/public-routes.test.ts enforces this. # # Authenticated and admin surfaces should never appear in search results. # (We also stamp on these # routes via ProtectedRoute / AdminProtectedRoute / NoIndexRoute, but # disallow here gives crawlers a hint to skip the request entirely.) Disallow: /dashboard Disallow: /admin Disallow: /admin/ Disallow: /spending Disallow: /splits Disallow: /transactions Disallow: /transaction-history Disallow: /category Disallow: /advice Disallow: /recurring$ Disallow: /recurring/ Disallow: /recommendations Disallow: /chat Disallow: /account/ Disallow: /networth Disallow: /invest$ Disallow: /invest/ Disallow: /verify-otp Disallow: /verify-email Disallow: /forgot-password Disallow: /validate-password-token Disallow: /reset-password-success Disallow: /reset-password-error Disallow: /partner-invite Disallow: /partner-referral Disallow: /partner-error Disallow: /partner-accepted Disallow: /referral$ Disallow: /referral/ Sitemap: https://usecove.ai/sitemap.xml