Indexability and crawling

How to fix soft 404 errors

URLs that do not exist on your site answer with a normal 200 page instead of a 404. Google ends up indexing an unlimited number of near-empty pages, and broken links on your own site become invisible to you.

What it is, and what it costs

A soft 404 is a missing page that returns a success status. It happens when a site redirects every unknown URL to the homepage, or shows a "not found" message but still sends a 200. Google has to guess which pages are real, wastes crawl budget on ones that are not, and you lose the 404 signal that would have told you a link was broken.

How to fix it

Make your server return a real 404 status for addresses that do not exist. The page can still be friendly and branded; the status code is what matters. Never redirect missing pages to the homepage; that is the classic way to create soft 404s.

How to check your site

Visit a URL you know is fake and check the status in the browser's Network tab; it should say 404, not 200. Google Search Console reports soft 404s under Pages.

What this looks like in practice

A site redirected every bad URL to its homepage, thinking it was helpful. Google indexed hundreds of homepage duplicates and flagged them all as soft 404s. Returning a real 404 for missing URLs cleared it up.

Questions people ask

Is redirecting a dead page to the homepage a good idea?
No. It returns 200, hides the broken link, and creates a soft 404. Show a real 404 page, or redirect to a genuinely relevant page instead.

Does your site have this?

Check your site to see whether missing pages return the right status.

See also

All SEO checks →