SEO · 8 min read
Soft 404 Errors: What They Mean and How to Fix Them
Summary
Google flags live pages as soft 404s when it judges them empty. Here are the five pages on a service site that trigger it, and the fix for each.
By Hyder Shah, Founder & CEO · Published July 13, 2026 · Updated July 13, 2026
You opened Search Console, clicked Page Indexing, and found a row that says Soft 404 next to a URL that loads perfectly in your browser. Nothing is broken. The page is right there. Google is still refusing to index it.
Almost every article about soft 404s explains the ecommerce version of this problem: a deleted product page that returns a 200 instead of a 404. That is not what is happening on your service site. On a plumbing, dental, or law-firm site, the soft 404s Google reports are usually live pages Google judged to be empty.
That distinction changes the fix completely. Here is how to tell which pattern you have and what to do about each one.
What is a soft 404, in plain English?
A soft 404 is a URL that returns an HTTP 200 (success) status code while Google's systems conclude the page has no real content. Google's Page Indexing report documentation describes it as a page that "returns a user-friendly 'not found' message but not a 404 HTTP response code."
The server says everything is fine. Google looks at what came back and disagrees. That disagreement is the whole issue.
Google's HTTP status codes documentation puts it directly: for a 2xx response, "if the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error." Note the phrasing — an empty page counts, not just an error message.
The original 2008 Google post Farewell to soft 404s framed the cost this way: "search engines may spend much of their time crawling and indexing non-existent, often duplicative URLs on your site. This can negatively impact your site's crawl coverage." On a 40-page service site crawl budget is rarely your bottleneck. Being judged empty is.
Why is Google calling a live page a soft 404?
Because a soft 404 is a content verdict wearing a technical costume. Google is not reporting a broken server response. It is reporting that after crawling and rendering the URL, there was not enough substance on it to be worth an index slot.
Three things make Google reach that conclusion on a page that renders fine for you:
- The visible text is tiny. A page whose entire unique body is a headline, a map embed, and a phone number reads as empty to a crawler, no matter how good it looks.
- The words look like an error. Copy such as 'Sorry, nothing here yet', 'Coming soon', or 'No results found' is a strong soft-404 trigger even when the page is intentional.
- Nothing painted for Googlebot. If your content only appears after client-side JavaScript runs, and it failed or timed out during rendering, Googlebot saw an empty shell.
Fix the wrong one of those and the error comes straight back after the next crawl. So identify the pattern before you touch anything — the same discipline a proper technical SEO audit applies to every indexing error.
Which five pages on a service site trigger it most often?
Five page types account for the large majority of soft 404s reported on small service-business sites. Each one has a different correct fix, and applying the wrong fix is how people end up chasing the same error for months.
| Page type | Why Google flags it | The right fix |
| Thank-you / form-confirmation page | 20-40 words, often 'Thanks, we'll be in touch' | Add noindex; it should never have been indexable |
| Empty blog tag or category archive | Tag exists, zero or one post attached | Delete the tag, or noindex thin archives |
| Thin location or service-area page | 60-120 words plus a map embed, near-duplicate of siblings | Thicken to genuinely unique content, or consolidate |
| 'Coming soon' service page | Copy literally says the content is not there yet | Return 404 until it is real, or publish real content |
| JS-rendered page (booking widget, search results) | Body is empty until JavaScript runs | Server-render the content, or noindex the URL |
Notice that only one of these five is a genuinely dead page. The rest are alive and reachable. That is why the ecommerce advice — "just return a 404" — is wrong for four out of five cases here.
If your thin location pages are the culprit, that is a strategy problem, not a status-code problem. A service-area page with a map and a paragraph is not a page; it is a placeholder. Our technical SEO service starts by separating those two categories before anyone edits a template.
Should you 410 the page, noindex it, or thicken it?
The decision comes down to one question: do you want a human to be able to reach this URL? If yes, the page must stay live and either get real content or get a noindex tag. If no, it should return a 4xx.
| Action | Use it when | What Google does | Watch out for |
| 404 or 410 | The page should not exist for anyone | Drops it from the index over time | Kills any links pointing at it |
| 301 redirect | A better, closely related page exists | Passes signals to the target | Redirecting everything to the homepage recreates the soft 404 |
| noindex | Humans need it, searchers do not | Removes it from the index, keeps it live | Do not also block it in robots.txt or Google can't see the tag |
| Add real content | The page has a real job to do | Re-evaluates it on next crawl | Padding with boilerplate fails the same test again |
The honest verdict on thank-you pages: noindex. They are live, useful, and have nothing to offer a searcher. On empty tag archives: delete the tag. A noindexed archive that still exists is technical debt you will re-litigate next year.
The bulk-redirect-to-homepage move deserves its own warning. Google's docs on status codes confirm 301 is treated as a strong signal that the target should be processed — but a redirect from a deleted service page to your homepage is not a strong signal of anything. Google frequently treats those as soft 404s too. If there is no genuinely equivalent page, let it 404. Our guide to 301 vs 302 redirects covers where redirects actually earn their keep.
How do you fix a soft 404 caused by JavaScript rendering?
Server-render the content, or accept that Googlebot may never see it. Google's JavaScript SEO guidance states that single-page apps handling errors in client-side JavaScript "often report a 200 HTTP status code instead of the appropriate status code," which "can lead to error pages being indexed and possibly shown in search results."
The two workarounds Google names are blunt: "Redirect to a URL where the server responds with a 404 status code," or "Add or change the robots meta tag to noindex."
To confirm rendering is your problem, run the URL through the URL Inspection tool in Search Console, click Test live URL, then open View crawled page and read the rendered HTML. If your main body copy is not in there, Googlebot did not see it. Your browser is not the test — the rendered HTML is.
This bites service businesses in three specific places: booking widgets loaded from a third-party script, review carousels pulled at runtime, and any page whose text lives inside a tab or accordion component that only mounts on click. If a page's entire value is inside a widget you do not control, it is not a page you can rank.
What is the difference between a soft 404 and a real 404?
A real 404 returns the 404 status code in the HTTP header; a soft 404 returns 200 and only *looks* like an error to the reader. The status code is the entire difference, and you cannot see it in a browser window — it lives in the response header.
The 2008 Google post is still the clearest statement of what to do instead: "return a 404 response code and clearly explain to users that the file wasn't found." A helpful, branded, friendly not-found page is fine. It just has to send a 404 in the header while it does that.
Check yours in ten seconds. Open a terminal and run curl -I against a made-up URL on your domain — something like /this-page-does-not-exist — and read the first line of the response. If it says 200, every mistyped URL on your site is a candidate soft 404. That single server-config fix is often the highest-leverage item on the whole list.
Soft 404s rarely appear alone. They usually show up alongside crawled - currently not indexed, and both point at the same underlying judgment: not enough here to bother with. If your pages are not ranking, start with why before you start editing status codes.
How do you confirm the fix worked in Search Console?
Use the Validate Fix button in the Page Indexing report, then wait. Google's documentation is explicit: "Validation typically takes up to about two weeks, but in some cases can take much longer, so please be patient."
The sequence that actually works:
- Ship every fix for that error type first — Google recrawls the whole affected set, not just the URL you were staring at.
- Inspect one representative URL and click Test live URL to confirm the new status code or rendered content is live.
- Open the Soft 404 issue in Page Indexing and click Validate Fix. You cannot restart a validation run mid-cycle, so do not click it early.
- Expect status to move to Started, then Passing per URL, then Passed for the issue. Two weeks is normal. Longer is common on low-authority domains.
One warning: if you noindexed a page, Search Console will eventually move it out of Soft 404 and into 'Excluded by noindex tag'. That is not a failure. That is the error resolving exactly the way you asked it to. Read our breakdown of what to hide from Google if you are unsure which tool applies.
And track it in Search Console, not in a spreadsheet an agency emails you. If you are not sure how to read the Page Indexing report, our Search Console guide walks through it.
What should you do first, this week?
Sort your soft 404 URLs into the five buckets above, and you will usually find one template causing most of them — a thank-you page, a tag archive, or a location template. Fix the template, not the URLs.
If your soft 404 list is full of thin location or service pages, the status code was never the real issue and no amount of header tweaking will fix it. That is a content-depth problem, and it is the same problem that keeps those pages off page one. We fix both in the same pass on the technical SEO side — no lock-in, month to month. Get my free audit and we will tell you which bucket your errors are in before you pay us anything.
Where does this fit in your stack?
If you're running a US service business, the playbook in this post pairs with our full services lineup and applies cleanly across our supported industries and US locations. If you want help implementing it, book a free strategy call — we'll review your current setup and prioritize the next three moves.
For the deeper engagement details, see our SEO service. New to the terminology here? Our SEO & marketing glossary defines every acronym in this post.
What are the most common questions about this topic?
Common questions readers send us about this topic.
Do soft 404 errors hurt my rankings?
A soft 404 does not apply a penalty, but the flagged page will not be indexed, so it cannot rank at all. Google's own 2008 guidance warns that crawlers spending time on these URLs can negatively impact your site's crawl coverage, meaning your real pages get visited less often. On a small service site the bigger cost is the signal itself: Google is telling you it judged that page empty. That verdict tends to be right.
Why is my thank-you page reported as a soft 404?
Because it usually contains 20 to 40 words that read like a dead end: 'Thanks, we'll be in touch.' Google's crawling documentation says a 2xx response whose content suggests an empty page will be shown as a soft 404 in Search Console. Your thank-you page is doing its job perfectly for humans and has nothing to offer a searcher. Add a noindex meta tag. It should never have been in the index in the first place.
What is the difference between 404 and 410 for SEO?
Less than most SEO blogs claim. Google's HTTP status codes documentation, last updated in February 2026, states that all 4xx errors except 429 are treated the same way: the indexing pipeline removes the URL from the index if it was previously indexed, and crawling frequency gradually decreases. Use 410 (Gone) if your platform makes it easy and you want the clearer semantic meaning. Do not rebuild anything to get it.
Should an empty tag archive be noindexed or deleted?
Delete it. A tag with zero or one post attached serves no user and no crawler, and a noindexed archive that still exists is technical debt you will rediscover in a year. Noindex is the right tool when humans genuinely need the page but searchers do not, such as a thank-you page or an internal search results page. An empty tag fails both tests, so remove it entirely and let the URL return a 404.
Can a slow or JavaScript-heavy page cause a soft 404?
Yes. Google's JavaScript SEO guidance notes that single-page apps often return a 200 status code even when the content failed to load, which can lead to empty pages being indexed or flagged. If your body copy only appears after a client-side script runs and that script fails or times out during rendering, Googlebot saw an empty shell. Confirm it by opening View crawled page in the URL Inspection tool and reading the rendered HTML.
How do I fix 'Submitted URL seems to be a Soft 404'?
That wording means the URL is in your sitemap, so you told Google it mattered, and Google looked and disagreed. Decide what the page is for. If it should not exist, remove it from the sitemap and let it return a 404. If humans need it but searchers do not, noindex it and drop it from the sitemap. If it should rank, it needs real, unique content that a competitor could not copy by swapping a city name.
How long does Google take to clear a soft 404 after I fix it?
Google's Search Console documentation says validation typically takes up to about two weeks, but in some cases can take much longer. Ship every fix for that error type before clicking Validate Fix, because Google recrawls the whole set of known affected URLs rather than only the one you inspected. You cannot restart a validation run mid-cycle, so clicking the button early costs you time rather than saving it.
Can I just redirect soft 404 pages to my homepage?
That usually recreates the problem. A 301 is a strong signal that the redirect target should be processed instead, but a mass redirect from unrelated deleted pages to your homepage is not a relevance signal, and Google often treats those redirects as soft 404s in their own right. Redirect only when a genuinely equivalent page exists. If nothing equivalent exists, let the URL return a 404 and move on.
About the author
Hyder Shah
Founder & CEO, Foundgrove
Hyder Shah is the founder of Foundgrove, an SEO and GEO agency for US service businesses. See our editorial policy for how these guides are researched and reviewed.
Related reading
Other tactical pieces from the Foundgrove blog.
- SEO · 12 min read
Technical SEO Audit for Service Business Websites (2026)
Run a technical SEO audit on a small service site: fix Search Console indexation errors, validate schema, and pass Core Web Vitals first.
Read the seo playbook → - SEO · 12 min read
Why Isn't My Service Business Ranking in Google?
Ten diagnostic categories for service businesses that aren't ranking. How to diagnose each in 15 minutes with free tools. What to fix first.
Read the seo playbook → - SEO · 12 min read
Google Search Console for Service Businesses: A 2026 Guide
Google Search Console shows the real queries you rank for, which pages get clicks, and what blocks indexing—use it to mine quick on-page wins, free.
Read the seo playbook → - SEO · 8 min read
Crawled - Currently Not Indexed: Why Google Skips You
Crawled - currently not indexed has four causes on a service-business site, not one. Here is the page-type decision tree and what you must not touch.
Read the seo playbook → - SEO · 8 min read
Noindex vs Nofollow: Which Pages to Hide From Google
Noindex, nofollow and robots.txt disallow do three different jobs. Get the decision table for every page type on a service business site.
Read the seo playbook → - SEO · 8 min read
301 vs 302 Redirects: Which One and When to Use It
301 or 302? Use the wrong one and Google keeps indexing a dead page. A status-code decision table for every real service-business redirect scenario.
Read the seo playbook →
Want help applying this to your business?
Book a free 30-minute call. We'll review your current acquisition stack and show you the three highest-leverage moves for your industry and state. Or read how our SEO service works.