You open the Pages report in Google Search Console and find a line you have not seen before: Soft 404. The URLs under it load fine in your browser. They return a normal page, no error, no broken layout. Google still refuses to index them, and it is telling you it thinks they are missing.
That reaction is usually correct. A soft 404 is a page whose server says "200 OK, here is your page" while the content says "there is nothing here." Google trusts what the page shows over what the server claims, so it treats the URL as a dead end and keeps it out of search. The report is a list of places where your site is sending mixed signals.
What Google is actually reacting to
When a page is gone, the honest answer from the server is a 404 (not found) or 410 (gone) status code. A soft 404 happens when the server answers 200 anyway and the page itself is empty, thin, or reads like an error message. Google's own documentation describes it this way and recommends returning a real 404 or 410 for pages that no longer exist, or adding real content if the page is meant to stay.
Small business sites hit this more than you would expect, because most of them run on a CMS or website builder that generates pages automatically. Nobody wrote those pages on purpose, so nobody notices when they are empty.
The five patterns behind most soft 404s
- Empty category or tag pages. A blog tag used once, then the post was deleted. The tag archive still exists and shows "No posts found."
- Internal search result pages. URLs like /?s=term that got linked or crawled and show zero results.
- Discontinued service or product pages. You stopped offering a service, cleared the page text, and left the URL live with a header and a footer.
- Custom error pages that return 200. Your theme shows a friendly "Page not found" design, but the server sends a 200 with it. Every broken link on the site becomes a soft 404.
- Mass redirects to the homepage. During a redesign, dozens of old URLs were pointed at the homepage. Google often reads a redirect to an unrelated page as a soft 404, because the visitor did not get what the old URL promised.
How to tell which pattern you have
Click into the Soft 404 line in the Pages report and look at the example URLs. The URL shape usually gives it away: /tag/, /category/ and /?s= point to the first two patterns, old service slugs point to the third. For each one, run it through the URL Inspection tool and use "Test live URL," then view the rendered page. If the screenshot shows a near-empty template, that is your answer.
To check the fourth pattern, type a URL that cannot exist, like yoursite.com/this-page-does-not-exist-123, and look at the status code with your browser's developer tools (Network tab, the first request). If it says 200, your error page is lying, and fixing that one setting removes a whole category of problems.
The right fix for each one
There is no single fix, and the wrong one creates new problems. Match the fix to what the page should be.
- The page should not exist: let it return 404, or 410 if it is permanently gone and you want it dropped sooner. Remove internal links pointing to it.
- The page moved: 301 redirect it to the closest equivalent page, one to one. An old "kitchen remodeling" page goes to the current remodeling page, not to the homepage.
- The page should exist but is thin: give it a reason to be there. A service area page with two lines needs the real work you do in that area, the questions people ask, and how to reach you.
- Empty archives and search pages: set them to noindex in your SEO plugin, or stop generating tag archives you do not use. Most small sites need categories at most, not tags.
- Error page returning 200: fix the server or theme setting so the not-found template sends a 404 status. On WordPress this is usually a theme or caching plugin issue; on hosted builders, check that you are using the platform's own 404 page.
What not to do
Do not redirect every soft 404 to the homepage to make the report go quiet. That trades a clear signal for a confusing one and can bring the same pages back under the same label. Do not pad an empty page with generic filler so it looks full, either. Google is judging whether the page is useful for the query that leads to it, and filler fails that test in a different way.
And do not panic about a handful of soft 404s on internal search URLs. Those are low stakes. The ones worth your time are pages that used to bring visitors or that you still link to from your menu.
After the fix
Once the pages are corrected, open the Soft 404 line again and click "Validate fix." Google will recrawl the listed URLs over the following days or weeks and move them to the right bucket: not found, redirected, or indexed. Validation can fail on a few URLs if some were missed, which is useful, because it shows you exactly which ones.
If you want a second pair of eyes on what your Search Console report is telling you, our free website audit walks through indexing issues like this one alongside the rest of your site. You can also message us on WhatsApp at netwebmedia.com/whatsapp.html with a screenshot of the report.
See who Google and AI recommend instead of you
Enter your website and get a free check of what Google and AI actually read about your business — and who they point people to instead. No call, no account: the report renders right on the page.
Run my free check →Share this article
Comments
Leave a comment