Not every 404 is a problem
A 404 for a page that genuinely no longer exists and has no value is fine — it's an honest signal. The 404s that cost you are ones with inbound links, internal links, or past rankings.
'Soft 404s' — missing pages that wrongly return a 200 status — are their own quiet problem.
- A real, low-value dead page returning 404 (or 410) is correct, not harmful
- Prioritize 404s that have inbound backlinks or internal links pointing to them
- Fix soft 404s — thin or empty pages that return 200 instead of a proper status
- Find them via Search Console, crawl tools, and analytics inbound/referral data
- Distinguish 'gone forever' (410) from 'moved' (301) from 'restore this' cases
Restore, redirect, or retire
For each broken URL there's a decision. If a good equivalent exists, 301-redirect to it and recover the link equity. If content should return, restore it.
If it's truly gone with no replacement, let it 404/410 rather than dumping everything on the homepage.
- 301-redirect broken URLs to the closest relevant live page — not blanket to the homepage
- Recover backlinks by redirecting valuable dead URLs to the best current match
- Repair internal links so users and crawlers stop hitting dead ends
- Restore content that was removed by mistake or should still exist
- Use a helpful custom 404 page with search and navigation to retain lost visitors
- Let genuinely obsolete pages return 404/410 instead of forcing redirects
More on technical seo
Frequently asked questions
Do 404 errors hurt my SEO?
A reasonable number of 404s for genuinely removed pages is normal and won't hurt rankings. The harm is losing the equity of linked pages and frustrating users. The priority is fixing 404s that have links or traffic, not chasing every one to zero.
Should I redirect every 404 to my homepage?
No. Mass-redirecting unrelated dead URLs to the homepage is treated as a soft 404 and gives users a poor experience. Redirect to a relevant equivalent when one exists; otherwise a clean 404 is the honest answer.
What's the difference between 404 and 410?
404 means 'not found' (possibly temporary); 410 means 'gone' permanently. Both are valid for removed content, but 410 signals more definitively that the page won't return, which can speed removal from the index.