A regular 404 error is easy to understand. You visit a URL and the server says the page does not exist. You see an error message. The problem is obvious. A soft 404 is a completely different kind of problem because the page loads without any error at all. The server returns a 200 OK status, which tells Google the page is working fine. But the actual content on the page is so thin or unhelpful that Google treats it the same as a page that does not exist.

This distinction matters a lot for Shopify stores. Ecommerce sites naturally generate a large number of pages that can fall into soft 404 territory, including sold-out products, empty filter results, thin collection variants, and auto-generated tag pages. Each one looks functional to a visitor but signals to Google that your store is full of low-value pages. Over time, this pulls down your store’s overall quality signals and makes it harder for your genuinely good pages to rank.

The good news is that every type of soft 404 error on Shopify is fixable once you understand what is causing it and which fix applies to that specific situation.

1 in 3
Shopify stores have active soft 404 errors they are unaware of
17%
average reduction in crawl budget wasted after fixing soft 404 pages
2 to 3 weeks
typical time for soft 404 status to clear after a proper fix

What a soft 404 error is and why it damages your SEO

To understand a soft 404, it helps to understand how Google evaluates the quality of a page versus its technical status. The HTTP status code is what the server tells Google about whether the page exists. A 200 status means the page loaded successfully. A 404 status means the page was not found. These are technical signals.

But Google also evaluates the actual content of a page separately from its technical status. When Google crawls a page, reads the content, and decides the page does not offer enough value to be worth showing in search results, it may classify that page as a soft 404 even if the server returned a 200 status. The page technically exists, but Google treats it as if it does not.

Why soft 404 errors are more harmful than regular 404 errors

A regular 404 error is actually handled reasonably well by Google. Google sees the 404 status, removes the URL from its index, and stops wasting crawl budget on that address. The situation is clean.

A soft 404 is messier. Because the server returns a 200 status, Google cannot automatically decide to stop crawling the page. It keeps revisiting it, keeps finding thin or empty content, and keeps spending crawl budget on a URL that will never deliver real value. Meanwhile, the page either stays in a low-quality state in the index or gets repeatedly evaluated and left out of the index, consuming resources without contributing anything to your rankings.

When a Shopify store has dozens or hundreds of soft 404 pages, the cumulative effect is significant. Google allocates a crawl budget to every site based on its size and authority. If that budget is being consumed by soft 404 pages, your genuinely valuable pages get crawled less frequently, which slows down how quickly ranking improvements take effect across your store.

Pro tip: Soft 404 errors do not always show up immediately in Google Search Console. Google often needs to crawl a page multiple times before it classifies it as a soft 404 and surfaces it in the Pages report. If your store has been live for a while, there may be soft 404 issues accumulating in the background that have not yet been flagged. Running a manual content audit on your highest-traffic pages is worth doing even if Search Console is not currently showing any soft 404 warnings.

How to find soft 404 errors on your Shopify store

Finding soft 404 errors requires using both Google Search Console for Google’s perspective and a site crawler for a broader technical view of your store. Using both tools together gives you the most complete picture.

Finding soft 404 errors in Google Search Console

Log into Google Search Console and select your Shopify store property. Click on Indexing in the left sidebar and then click Pages. Scroll down to the section labeled “Why pages aren’t indexed.” Look for a status called “Soft 404” or “Not found (404)” in the list of exclusion reasons. Click on either one to see the full list of affected URLs.

Work through the list carefully. Some URLs will be obvious soft 404 candidates like filter pages with long query strings in the URL or product URLs you recognize as discontinued. Others may surprise you, like collection pages or blog posts you thought had solid content. Export the full list as a CSV so you can work through it systematically rather than trying to handle everything inside the Search Console interface.

Finding thin content candidates with a site crawler

Google Search Console only shows you pages Google has already flagged. A site crawler like Screaming Frog can help you find pages that are at risk of becoming soft 404 errors before Google flags them. Run a crawl of your store, then filter the results to show pages returning a 200 status code that have fewer than 200 words of content. These low-word-count pages are your soft 404 risk pool. Not all of them will be flagged by Google, but many of them have the characteristics that lead to a soft 404 classification.

Common mistake: Store owners often focus only on pages that Google has already flagged as soft 404s and ignore the underlying content problem. If a page has barely enough content to avoid a soft 404 classification right now, it is only one product selling out or one app update away from crossing into soft 404 territory. Fixing borderline pages proactively is always less work than cleaning up a larger problem after Google has already downgraded them.

The most common sources of soft 404 errors on Shopify

Shopify’s ecommerce structure naturally generates several types of pages that become soft 404 candidates. Understanding which types are most common helps you know where to look first when you start your audit.

Sold-out product pages with no content

This is the most frequently seen soft 404 source on Shopify stores. When a product sells out, some themes replace the entire product page content with a simple out-of-stock message and nothing else. No description. No specifications. No images beyond a placeholder. No related products. From Google’s perspective, a page that used to have substance now shows almost nothing, and it gets reclassified accordingly.

This problem grows over time as a store’s inventory fluctuates. A store that has been operating for two or three years can accumulate dozens of sold-out product pages that are each silently contributing to a poor quality signal in Google’s eyes.

Collection filter pages with zero results

Shopify’s faceted navigation creates a new URL every time a customer applies a filter combination to a collection page. A filter for a size that you no longer carry, a color combination that returns no matching products, or a price range that nothing currently falls within will generate a page URL that loads successfully but shows zero products. Google crawls these pages, finds nothing meaningful, and flags them as soft 404 errors.

Empty or near-empty collection pages

Collection pages with only one or two products, no written description, and no introductory text are soft 404 territory. The page loads, but there is simply not enough content for Google to consider it valuable. This is especially common on stores that create seasonal or temporary collections and leave them up after the relevant products have been removed or sold out.

Auto-generated tag and vendor pages

Shopify automatically generates tag pages for product tags and vendor pages for each supplier listed in your product catalog. If a tag only applies to one or two products, or if a vendor page has minimal descriptive content, these auto-generated pages can easily fall into soft 404 classification. They load without errors but contain almost nothing that would make them worth indexing.

Search result pages indexed by Google

Your store’s internal search feature generates URLs like yourstore.com/search?q=keyword when customers search for something. If a search query returns no results or very few results, and Google happens to crawl that search result URL, it can flag it as a soft 404. Search result pages generally should not be indexed at all, so if Google is finding these pages, there is also a robots.txt or noindex configuration to review.

Soft 404 Source Why It Happens Best Fix Priority
Sold-out product pages Theme hides content when inventory is zero Keep full content visible regardless of stock level Critical
Empty filter pages Filter combinations return zero products Canonical tag pointing to parent collection High
Thin collection pages Too few products and no description text Add written content or consolidate the collection High
Tag and vendor pages Auto-generated with minimal content Noindex thin tag and vendor pages Medium
Discontinued product pages Products removed but URLs still live 301 redirect to relevant collection or product High
Internal search result pages Google crawling dynamic search URLs Block search URLs in robots.txt or add noindex Medium

Step-by-step fixes for each type of soft 404

Each type of soft 404 on Shopify needs a different approach. Work through the fixes that apply to what you found in your audit, starting with the highest priority items from your Search Console report.

Fix 1: Sold-out product pages

  • Step 1: Check how your theme handles sold-out products Go to one of your sold-out product pages and view it as a visitor would see it. Check whether the product description, images, specifications, and other content are still visible, or whether the theme has replaced all of that with a simple out-of-stock notice. If the content has been hidden, this is the core problem you need to solve.
  • Step 2: Adjust the theme to keep content visible when inventory is zero Go to Online Store in your Shopify admin, then Themes, and click Edit code. Open the product.liquid or the sections file that controls your product page layout. Look for any conditional Liquid code that hides product content when inventory equals zero or when the product is unavailable. Remove or adjust that condition so the description, images, and specifications always display regardless of stock level.
  • Step 3: Add helpful content specific to the sold-out state Beyond just keeping existing content visible, consider adding content that is specifically useful for a visitor who finds a sold-out product. Add an email capture form so customers can sign up to be notified when the item is back in stock. Add a section with links to similar products they might want to consider in the meantime. These additions serve visitors well and give Google more substance to evaluate on the page.
  • Step 4: For permanently discontinued products, redirect instead If a product is discontinued and you have no plans to restock it, the page should not continue to exist as a soft 404. Set up a 301 redirect in your Shopify admin by going to Online Store, then Navigation, and then URL Redirects. Redirect the old product URL to the most relevant collection page or to a similar product that is currently in stock.

Fix 2: Empty collection filter pages

  • Step 1: Identify which filter URLs Google has found In your Search Console soft 404 list, look for collection URLs that contain filter parameters in the URL. These typically look like yourstore.com/collections/collection-name?filter.p.m.something=value or similar patterns depending on your filter app. These are the URLs you need to address.
  • Step 2: Apply canonical tags to filtered collection URLs The cleanest solution for most stores is to ensure that every filtered collection URL carries a canonical tag pointing to the unfiltered parent collection. This tells Google that the filtered pages are variants of the main collection, not separate standalone pages. Most filter apps for Shopify have a setting to control canonical tags on filtered pages. Check your filter app settings and enable the option to canonicalize filtered URLs to the base collection.
  • Step 3: Block filter URL patterns in robots.txt if needed If your filter app does not support canonical tags or if Google is heavily crawling your filter URLs despite canonical tags being present, consider adding Disallow rules to your robots.txt for the specific URL patterns generated by your filters. This is more aggressive than using canonical tags but more effective at stopping Google from spending crawl budget on empty filter pages.

Fix 3: Thin collection pages

  • Step 1: Identify thin collections from your Search Console list Look through the soft 404 URLs for collection page addresses that correspond to collections with very few products. Visit each one and count how many products are currently shown and check whether there is any descriptive text above or below the product grid.
  • Step 2: Add a written collection description In your Shopify admin, go to Products and then Collections. Click on the thin collection and scroll down to the description field. Write a genuine description of the collection that explains what products it contains, who they are for, and what makes them worth buying. Even 100 to 150 words of well-written, specific content gives Google enough to evaluate the page as more than just a product grid.
  • Step 3: Consolidate or remove collections that cannot be improved If a collection has fewer than three products and there is no natural way to write a meaningful description because the collection is too narrow or temporary, consider merging it into a broader collection and redirecting the old URL. A well-stocked, clearly described collection is always more valuable for SEO than several thin ones covering overlapping territory.

Fix 4: Auto-generated tag and vendor pages

  • Step 1: Review which tag and vendor pages are being flagged Make note of the tag and vendor page URLs in your soft 404 list. Visit each one to see how many products it contains and whether there is any descriptive content on the page beyond the product grid.
  • Step 2: Apply noindex to thin tag and vendor page templates The most practical fix for most stores is to add a noindex tag to the Liquid templates that generate tag and vendor pages. Open your theme code editor and look for collection.liquid or any template that handles tagged collection views. Add a noindex meta tag conditionally for tag pages. If you use an SEO app, check whether it gives you control over the indexing of tag and vendor pages and use that setting instead of editing code directly.
  • Step 3: Keep only tags that have enough products to justify a page Going forward, apply product tags thoughtfully. If a tag is only going to apply to one or two products, consider whether that tag needs to exist at all. Reducing the number of unique tags you use limits the number of thin tag archive pages that Shopify generates automatically.

Fix 5: Internal search result pages

Search result pages at URLs like yourstore.com/search?q=term should generally never be indexed by Google. If these are appearing in your soft 404 list, it means Google found and crawled them.

  • Add a noindex tag to your search results template. In your theme code, open the search.liquid template file and add a meta robots noindex tag in the head section so Google reads the instruction and stops trying to include search result pages in its index.
  • Also consider adding a Disallow rule for the /search path in your robots.txt file as a secondary measure to prevent Google from crawling new search result URLs it encounters from internal links.
  • After making these changes, go to Search Console and request removal of any search result URLs that are currently in the index using the URL Removal tool. This clears them out faster than waiting for Google to naturally deindex them.
The most important thing to understand about soft 404 errors is that they are a content quality problem at their core, not just a technical one. The technical fixes like canonical tags and redirects handle the symptoms, but adding real content to thin pages is what actually improves the quality signal Google uses to evaluate your store as a whole. LeanScaleMedia SEO Team

How to prevent soft 404 errors from building up again

Soft 404 errors are not a one-time problem. New ones will appear as your inventory changes, as customers apply unusual filter combinations, and as you add new product tags and collections over time. The stores that manage this problem well are the ones that put systems in place to catch new issues before they accumulate into a large-scale problem.

Bottom line: Fixing soft 404 errors on Shopify is a combination of content work and technical configuration. Sold-out pages need real content. Filter pages need canonical tags. Discontinued products need redirects. Thin tag pages need noindex. Each fix is different, but all of them move your store in the same direction: fewer low-quality signals and a higher overall quality baseline that helps your best pages rank better.

Build a process for managing sold-out and discontinued products

Every Shopify store should have a clear policy for what happens to product pages when items go out of stock or get discontinued. Write this down so anyone managing the store follows the same process. The policy might look like this: products that are temporarily out of stock keep their full page content visible and get an email notification signup added. Products that are permanently discontinued get a 301 redirect set up to the closest relevant collection within two weeks of being removed from inventory. Following this consistently prevents sold-out pages from building up into a soft 404 problem over months.

Review your Search Console Pages report monthly

Once a month, open the Pages report in Google Search Console and specifically check the Soft 404 category. If new URLs are appearing there, investigate them right away while the fix is still straightforward. A soft 404 that has been flagged for a week is much easier to handle than one that has been accumulating crawl waste and suppressing nearby pages for six months.

Audit your filter setup whenever you update your collection structure

Any time you change your collection structure, add new product attributes, or install or update a filter app, check that your canonical tag setup for filtered pages is still working correctly. Filter apps sometimes reset their settings during updates, and a setting that was properly configured before an update might need to be reconfigured afterward.

  • After any significant catalog change, visit a few filtered collection URLs and check the canonical tag in the page source to confirm it is pointing to the parent collection and not to the filtered URL itself.
  • After adding new product tags, review whether those tags have enough associated products to justify a public-facing tag archive page or whether they should be kept out of the index.
  • After removing products from collections, check that the collection pages they were removed from still have enough remaining products and content to avoid becoming thin page candidates.

Free Consultation

Want us to find and fix the soft 404 errors on your Shopify store?

We audit Shopify stores every week and soft 404 errors are one of the most consistent problems we find. Book a free call and we will review your store’s setup and show you exactly what needs to change.

Book a free strategy call →

Frequently asked questions

A soft 404 on Shopify is a page that returns a 200 OK status code to Google, meaning the server says the page loaded successfully, but the actual content on the page is so thin or unhelpful that Google treats it the same way it would treat a missing page. Common examples include sold-out product pages with no description, collection filter pages that return zero results, and auto-generated tag pages with only one or two items listed. Google flags these pages in the Pages report inside Google Search Console under the Soft 404 category.
The most reliable way to find soft 404 errors is through Google Search Console. Go to Indexing and then Pages and look for the status called Soft 404 in the “Why pages aren’t indexed” section. Google will show you a list of every URL on your store that it has flagged. You can also run a site crawl using a tool like Screaming Frog and filter for pages with a 200 status code but very low word counts, which is a strong indicator of a soft 404 condition even before Google has formally flagged the page.
Yes, sold-out product pages are one of the most common sources of soft 404 errors on Shopify stores. When a product sells out and the page displays nothing but an out-of-stock message with no other content, Google sees a nearly empty page at a URL it expects to have real value. The fix is to keep genuine content on sold-out pages at all times, including the full product description, specifications, alternative product recommendations, and a notification signup form so the page remains useful to visitors and substantive to Google even when inventory is at zero.
The right approach depends on the specific page type. For sold-out products you plan to restock, keep the page live and add enough content to make it genuinely useful to Google and to visitors. For discontinued products you will not bring back, set up a 301 redirect to the most relevant collection or product page so the URL does not continue returning thin content. For empty filter pages, apply a canonical tag pointing to the parent collection rather than deleting the URL, since these pages are dynamically generated and will just reappear anyway.
After you fix a soft 404 by improving the content, setting up a redirect, or applying a canonical tag, Google needs to re-crawl the page before the status updates in Search Console. Use the URL Inspection tool in Google Search Console and click Request Indexing to push the page into Google’s priority crawl queue. Most soft 404 statuses clear within one to three weeks after the fix is applied, though stores that Google crawls less frequently may take a little longer to see the status update reflected in their Search Console reports.