URL choices you make on day one govern crawl budget, faceted-search chaos and international expansion five years later. Programmatic sites die from URL debt more than any other technical debt.
TL;DR
- Short, lowercase, hyphen-separated. Always.
- One canonical path per resource — never two.
- Never expose IDs in URLs if slugs are possible.
- Reserve /tag/ /category/ /author/ — don't use them for programmatic templates.
| Rule | Good | Bad |
|---|---|---|
| Casing | /best-crm-for-agencies | /Best-CRM-For-Agencies |
| Separator | hyphen | underscore or camelCase |
| Depth | ≤3 segments for templates | 6+ nested segments |
| Params | canonical clean URL | ?utm=xyz indexable |
The rename cost
Renaming 10,000 URLs = 10K redirects + hreflang updates + sitemap regen + link graph rebuild. Not a maintenance task — a project. Pick your URL rules before publishing template 1.
Should URLs contain dates?
Only for genuinely dated content (news). Never for evergreen.
Ship this workflow inside WordPress
WBP Omni SEO Pro turns every playbook on this blog into an approvable, reversible diff.
Get WBP Omni SEO ProAffiliate — this link goes to the official WBP Omni SEO Pro product page.
T
The WBP Editorial Team
WP Bulk Publishing


