This document defines the canonical URL structure and slug registry for Verba. Once a slug is public, it MUST NOT be changed.
/answers/{source-slug}/{yyyy-mm-dd}— daily puzzle answers (canonical)/answers/{source-slug}/today— convenience redirect (non-canonical)/clue/{clue-slug}— clue-first long-tail pages (canonical)
Each slug uniquely identifies a puzzle source + puzzle type.
nyt-crossword— The New York Times Crosswordnyt-mini— The New York Times Mini Crosswordnyt-bonus— The New York Times Bonus Crossword
latimes-crossword— LA Times Crosswordlatimes-mini— LA Times Mini Crossword
newyorker-crossword— The New Yorker Crosswordnewyorker-mini— The New Yorker Mini Crossword
washpost-mini-meta— Washington Post Mini Meta Crosswordwashpost-easy— Washington Post Easy Crosswordwashpost-medium— Washington Post Medium Crosswordwashpost-stans— Washington Post Stan’s Crosswordwashpost-sunday— Washington Post Sunday Crossword
wsj-crossword— Wall Street Journal Crossword
atlantic-crossword— The Atlantic Crossword
usatoday-crossword— USA Today Crossword
guardian-quick— Guardian Quick Crosswordguardian-cryptic— Guardian Cryptic Crosswordguardian-quiptic— Guardian Quiptic Crosswordguardian-sunday— Guardian Sunday Crossword
- Slugs are lowercase
- Words separated by hyphens
- No spaces, underscores, or punctuation
- Slugs represent source + puzzle type, not date
- Once indexed, slugs MUST NOT be renamed
- Canonical daily pages:
/answers/{source-slug}/{yyyy-mm-dd} /todayURLs must redirect to dated pages and are never indexed- Query parameters (
?len=,?source=,?pattern=) are filters only and must not define canonical identity
If a source ever publishes multiple puzzles of the same type on the same day, a source-specific extension may be added without changing existing URLs.