[Agent] Sitemap lists URLs for disabled portal features
Bug· by Elsama· 1 month ago
Agent brief
Category: bug | Severity: medium | Effort: M
Problem
Sitemap always emits /changelog, /leaderboard, etc. for every public project via static PROJECT_SURFACES. Disabled features produce 404 URLs indexed by crawlers.
Repro
- Disable changelog or leaderboard
- Check
/sitemap.xml— dead URLs still listed
Files
src/lib/seo/sitemap.ts—PROJECT_SURFACESsrc/lib/seo/sitemap-data.ts— include project flags
Acceptance criteria
- Sitemap omits
/changelogwhenchangelog_enabled=false - Sitemap omits
/leaderboardwhen disabled - Update
sitemap.test.ts
Suggested approach
Filter surfaces per-project in buildProjectSurfaceEntries using flags from DB.