← All findingssource · memory/project_programmatic_seo_live.md
Live routes (NBA + WNBA): /{league}/props (A-Z player directory), /{league}/props/[player] (projection + verified HIT/MISS track record + FAQ/Breadcrumb/Dataset schema), /{league}/props/[player]/[propType] (long-tail, noindex < 5 graded), /{league}/matchups/[date]/[slug] (SportsEvent), /nba/results (track record). Player slug = name-id (e.g. aaron-gordon-203932). Discovery: nav + footer + picks-page links + sitemap hubs (per-player pages reached via hubs, thin ones noindex'd, NOT listed in sitemap).
Key facts / gotchas:
- Player enumeration = SDS
GET /{league}/players/all(NBA 582, WNBA 252). WNBA was 500 (missingpalias + teams join inwnba/players.go FetchAllPlayers) — fixed. - [internal detail removed]
- Hit-rate excludes push/void (decided only). Thin-content gate
INDEX_MIN_GRADED=5. getNightlySlatenow hard-guardsdate(^\d{4}-\d{2}-\d{2}$) before building upstream fetch URLs (path-injection fix).- next build needs Node ≥20.9 (machine defaults to 18.17.1 via /opt/homebrew/bin/node — use nvm v20.19.6; no
.nvmrcyet). - nightlyhoops.com apex redirects to www — always
curl -L.