What is a soft 404 error and what to do about it?

If you’ve been working on your site for a while, you might have come across a soft 404 error. Google Search Console might have sent you an email notifying you of a number of soft 404 errors on your site. But what are these errors? What is ‘soft’ about a 404 error? Why do they happen and what can you do about this kind of error? Read on to find out!

What is a soft 404 error?

A soft 404 error is a confusing error, so let’s break it down. First, we’ll look at what a regular 404 is:

  • A 404 error happens when a page is not available and the server sends the correct HTTP status code — a 404 Not Found — to the browser telling the page is nowhere to be found.
  • A soft 404 error happens when the server sends a 200 OK status for the requested page, but Google thinks that the page should return a 404. It may do this if the page content looks like an error, or, if there’s no content.

So basically, pages with soft 404 errors are pages that don’t or shouldn’t exist but still exists according to the CMS. Confusing, right? If it’s confusing for you as a reader, think about how search engines get confused by this. A soft 404 error is not a standard server status code, but a label that search engines add to help them make sense of these pages and to ignore these as they see fit. These errors show up in tools like Google Search Console and you should do your best to fix these.

If the regular 404 pages return a 200 OK status, these pages still seem to exist and might end up in the search engine results page if crawled and indexed. That’s not what you want. When a search result gets a soft 404 error label it will not appear in the index.

Don’t think this never happens. It does quite a lot, actually, especially in CMS’s like WordPress. There are a lot of automatically generated, totally empty and useless pages in WordPress.

Here’s a quick example. Just make a new tag in WordPress, leave it empty and visit it on your site. Open your browser’s developers tools and you’ll the page gets a 200 status message while also displaying a big nothing found message.

Tadaa, you’ve created a soft 404 error.

The page is not found and yet it gives a 200 status saying everything is A-OK

Can soft 404 errors harm SEO?

Yes, as search engines hate stumbling on dead links. They are often a sign of bad maintenance and a lack of respect for the user’s experience. In the case of soft 404 errors, these can be extra confusing for search engines because the expected result is different from the actual result. By telling the search engines that the page is real, it will get crawled and might end up in the search results.

It is bad practice having faulty, empty or thin pages crawled. Having loads of errors on your site might negatively impact your crawl efficiency  i.e. the way Google sees and crawls your site.

How can I find soft 404 errors?

You can find all the soft 404 errors on your site inside Google Search Console’s Coverage report. Here, you can click on the error marked ‘Submitted URL seems to be a Soft 404’ to see an overview of the pages that have errors.

Don’t have a Google Search Console account yet? You’re missing out on essential features that can help you improve your site. Here’s our Beginner’s guide to Google Search Console — it helps you get started.

The Coverage report in Google Search Console shows your soft 404 errors

How to fix these errors

How you fix soft 404 errors depends on the page and what you want that page to do. But when you have them, the least you should do is make sure the page with errors always sends the correct status code. Here are a couple of options:

  • If a page doesn’t exist (anymore) give it a 404 (not found) or 410 (content deleted) and make sure you have a great 404 page. Keep in mind that having loads of 404s on your site is bad practice as well.
  • If a page is available, but still gets a soft 404, Google deems this thin content and you should fix that page. Give it some solid, relevant content to show search engines that this page has value.
  • Did the page move to a new location? Redirect it with a 301 redirect.
  • You want to keep the page, but not have it indexed by Google: noindex it with Yoast SEO.

Always try to find out where the issues originate and see if you can prevent these errors from happening in the first place.

Site maintenance is important

Keeping your 404 errors in check is a recurring task for every site owner. Regularly check Google Search Console to see if you have new errors. If possible, fix these as soon as possible.

Want to learn more about working with crawl errors like the soft 404? Here are a couple of helpful posts:

Even better SEO with Yoast SEO Premium!

  • Optimize your site for the right keywords for your users
  • Avoid dead links in your site
  • Get previews for sharing on Twitter and Facebook
  • Content quality and link suggestions as you write
More info

5 Responses to What is a soft 404 error and what to do about it?

  1. Shabbir Ahmad
    Shabbir Ahmad  • 1 week ago

    Thanks for sharing such information.but sometimes we get somethng else rather then 404,why?

  2. Sanjeev
    Sanjeev  • 2 weeks ago

    Great article about 404 errors, very informative. Do soft 404 errors affects in organic SERP

  3. Dan
    Dan  • 2 weeks ago

    Great read. 404’s can be a massive pain to clean up if but if you keep on top of it monthly it is easy to manage.

  4. Bill Bennett
    Bill Bennett  • 3 weeks ago

    This is good, but it doesn’t cover the soft 404s that, I think I may not have any control over. For example, on my WordPress site I get these:

    billbennett.co.nz/search/{search_term_string}/
    billbennett.co.nz/?ak_action=reject_mobile&s=search_term_string

    Is there anything I can do to solve them?

  5. Kelly Anthony
    Kelly Anthony  • 3 weeks ago

    How do you fix 404 errors that were created by the Yoast bug, especially if the plugin meant to fix said bug has not helped after well over 6+ months of being installed? I’d love some guidance here. There are literally a thousands of errors that persist on my search console because of this.