How to set WordPress permalinks correctly
Plain permalinks like ?p=123 carry no keywords and break on migration. "Post name" is the setting to use, and WordPress redirects the old addresses.
Step by step, with screenshots: Send the fixes to your developer: a checklist they can actually use →
Check your own site
Runs this check and the other 186, free, in about 45 seconds.
What a passing site looks like
- Permalinks use readable slugswarning · −2 ptseffort S
WordPress permalinks
Why it matters. Addresses like ?p=123 carry no keywords, look untrustworthy in search results and break when content is migrated. Every other permalink setting is better.
- Go to Settings → Permalinks and choose "Post name". WordPress redirects the old ?p= addresses automatically.
- Update any hard-coded links in menus and widgets afterwards.