Home / Blog / Out of Stock Products SEO: What to Do With Each Product Page

Out of Stock Products SEO: What to Do With Each Product Page

Out of stock products SEO is the decision about what an unavailable product’s URL should do so you keep its rankings, links and shoppers. The short answer: if the product is coming back, keep the page live, mark it out of stock or on back-order,…

Out of Stock Products SEO: What to Do With Each Product Page

Out of stock products SEO is the decision about what an unavailable product’s URL should do so you keep its rankings, links and shoppers. The short answer: if the product is coming back, keep the page live, mark it out of stock or on back-order, and keep it useful. If it’s gone for good, 301 redirect it to a close replacement, or let it return a 404 or 410 when nothing replaces it.

That’s the whole rule. Simple, right? Not quite, because the real work is sorting each SKU into the right case, and a seasonal item, a back-ordered item and a discontinued item with a successor each need a different move. Pick the wrong one and you either throw away a page that was ranking or keep a dead end that Google quietly drops.

Which Four Questions Decide the Right Move?

Before I touch any out-of-stock URL in an audit, I answer four questions. Every case below grows out of them.

  1. Is the product coming back? Yes means you keep the URL. No means it will eventually redirect or return an error.
  2. Can people still order it? Back-orders and pre-orders are a different state from “sold out, no date.”
  3. Is there a close replacement? A successor model or the same item from another brand changes a dead end into a redirect.
  4. Is it the whole product or one variant? A missing size on a shirt isn’t an out-of-stock product. It’s an out-of-stock option.

Two more things shape how hard I push. Does the URL earn backlinks or Search Console clicks, and is it a hero item people search for by name? Neither? Handle it in bulk. Both? Slow down.

What Does Google Actually Say About Out-of-Stock Pages?

Less than most blog posts claim. Four things are on record.

First, the structured data. Google’s product snippet documentation lists the offers.availability values it supports. The ones that matter here are InStock, OutOfStock, BackOrder, PreOrder, PreSale, SoldOut, Discontinued and LimitedAvailability. Google’s merchant listing docs add one rule I see broken often: don’t specify more than one value.

Second, Merchant Center. Google’s availability attribute help page supports in_stock, out_of_stock, preorder and backorder. For pre-order and back-order, you have to send an availability_date and show that date on the landing page. The same page says your feed availability must match the landing page and checkout, and it recommends keeping out-of-stock items in the feed rather than deleting them.

Third, the soft 404 risk. In a Search Central SEO office-hours session in April 2022, John Mueller said that when Google sees something is out of stock, “we will assume it’s more like a soft 404 error.” He added that a page with a lot of product information can still be relevant. That’s the whole statement, and I don’t stretch it further. My guide on what a soft 404 is and how to fix it covers the Search Console side.

Fourth, empty categories. Google’s ecommerce URL structure docs say that if a category has no items, use a noindex robots meta tag, or return a 404 if your site removes the category from search and browse.

The Main Path: Temporarily Out of Stock

This covers most sold-out listings on a normal day. Stock returns within days or weeks. Nothing about the URL should change.

If the product is coming back and customers can’t order it yet, keep the page live with a 200 status, set the schema availability to OutOfStock and say so plainly near the price. Then give the page reasons to stay relevant: full specs, real photos, reviews, a “notify me when it’s back” form and links to two or three similar products that are in stock.

If you know the restock date, show it. A line like “Back in stock mid-November” helps the shopper and matches what Merchant Center wants for dated availability.

Why bother with all that for a product nobody can buy today? Because searches for it don’t stop when stock runs out. A shopper who lands on a helpful page with a restock alert and two good alternatives is still a sale, just a different one, and the page keeps the relevance it earned.

If you don’t know the date, don’t invent one. Say “Currently out of stock” and point visitors toward alternatives.

What I’d never do is noindex the page, redirect it for a few weeks and then undo it. Honestly? Costly. The URL loses its place, the links point somewhere else, and when stock returns you’re starting again. In my experience, a URL that keeps changing status is the one that takes longest to recover.

Thin templates are where Mueller’s comment bites. If your sold-out layout hides the description, strips the images and shows one grey “unavailable” line, it looks a lot like an error page to a crawler. Keep everything visible, whatever the stock level.

Case 1: Back-Order and Pre-Order

If customers can still buy the product and you’ll ship it later, it isn’t out of stock in Google’s vocabulary. Use BackOrder for an existing product that’s temporarily unavailable but still taking orders, and PreOrder for a product that hasn’t been released yet.

Consistency is everything here. Schema, feed, buy button and on-page copy must all tell one story, and my product schema walkthrough shows where availability sits inside the offer. If the page says “Ships in 3 weeks,” the feed needs the matching availability_date, and the buy button should work.

On Shopify, this is the “Continue selling when out of stock” setting on a product’s inventory. Shopify’s help center says you can only turn it on when inventory tracking is on. Check that your theme then changes the label, because some themes keep showing “Sold out” while still accepting the order.

Case 2: Seasonal Products

Seasonal listings get mishandled most. Picture an item that sells for, say, eight weeks a year: the store deletes or hides it off season, then relaunches the identical thing next year on a brand new URL with zero history. Painful.

If the product returns every season, keep one permanent URL and never change it. Mark it OutOfStock in the off season, leave the reviews and content up, and add a line like “Available again from October.” Next season you just update inventory, and the URL already carries a year of links behind it.

If the product changes every year (this year’s calendar, a new model year), use a stable URL for the product line and update it, or 301 last year’s page to this year’s. Don’t leave a stack of stale seasonal URLs competing.

Case 3: Discontinued With a Replacement

If the product is gone for good and there is a close successor, 301 redirect the old URL to the successor, since a permanent redirect tells Google to show the new URL instead, as I explain in when to use a 301 or a 302. A close successor means the same need: the 2026 model of the same kettle, the same shoe in the new colourway, the same part number from a new supplier.

Before the redirect goes live, I usually keep the old page up for a short period with a clear “This product has been replaced by…” message and a link to the new one. That’s my judgment call, not a Google rule. It suits items that still get branded searches, since visitors see why they landed somewhere unexpected.

If the “replacement” is only loosely related, don’t redirect to it. A discontinued blender sent to a random kitchen appliance page isn’t a match, and redirects like that often get reported as soft 404s anyway.

Case 4: Discontinued With No Replacement

If nothing on the site serves the same need, let the URL return a 404 or 410. Google’s crawling docs treat all 4xx codes (except 429) the same way: the URL drops out of the index over time. I use 410 when I want to be explicit that a product was removed on purpose, but it isn’t a ranking lever.

If the page has backlinks or steady traffic, there’s a middle option. Keep a permanent page that explains the product is discontinued, lists its specs for existing owners, and links to the best alternatives or the parent category. Only worth it when real people need it. Think owners hunting for a manual or a compatible part.

What I don’t recommend is redirecting everything to the homepage or a generic category. Google’s 404 help page calls redirecting to the homepage instead of returning a 404 problematic, and those URLs often show up as soft 404s. Afterwards, tidy up. Remove dead URLs from your XML sitemap and internal links.

How Should You Handle Out-of-Stock Variants?

If one size or colour is out of stock but others are available, the product isn’t out of stock. Keep the page as it is, mark only that option as unavailable in the selector, and don’t redirect or hide anything.

Google’s product variant docs give each variant its own Offer, so each one can carry its own availability, with one in stock and another on back-order. Most modern platforms output this through a ProductGroup. On Shopify, variant URLs use a ?variant= parameter that canonicalizes to the main product, which I cover in my Shopify product page SEO guide.

If every variant is out of stock, treat the whole product as out of stock and go back to the main path.

Edge Cases That Change the Answer

  • Whole category sold out: use Google’s empty-category rule (noindex, or a 404 if you remove it from navigation). My category page SEO guide covers what makes a category worth keeping.
  • “Hide out-of-stock products” setting: check that it hides products from grids, not the product URL itself. If it breaks the product page, you’ve created an error for a page that should stay live.
  • Shopify redirects: Shopify only lets a redirect fire from a broken URL, per its URL redirect docs. If the discontinued product still loads, the redirect won’t work until the product stops resolving.
  • Collection pages full of sold-out items: push available products to the top so the page still satisfies the search. On Shopify, my collection page SEO guide goes deeper.
  • Marketplaces and feeds: if Merchant Center says out_of_stock and the page says “In stock,” Google can disapprove the product. Fix the mismatch at the source, usually the feed app.

Out of Stock Products SEO Decision Matrix

If the productAndThen
Is coming backNo date, can’t be orderedKeep live, OutOfStock, full content, alternatives
Is coming backCan be ordered nowKeep live, BackOrder or PreOrder, show the date
Is seasonalReturns every yearOne permanent URL, OutOfStock off season
Is discontinuedA close successor exists301 to the successor
Is discontinuedNo replacement, no linksReturn 404 or 410, drop from sitemap
Is discontinuedNo replacement, has links or trafficKeep an info page with alternatives, or 404
Has one variant outOther variants in stockKeep as is, mark only that variant
Sits in an empty categoryCategory stays in navigationnoindex the category until stock returns

When Should You Bring In Help?

Most of this is a merchandising call you can make with a spreadsheet. Trouble starts when the platform fights back: a feed app that disagrees with the page, a theme that turns sold-out products into error pages, or thousands of discontinued SKUs that need redirect mapping.

That’s the kind of catalog cleanup I handle in ecommerce SEO work. If you’d rather have someone check your out-of-stock pages first, the free SEO audit is a good place to start. If you’re still choosing a platform, my take on whether Shopify is good for SEO covers how it handles these cases.

Frequently Asked Questions

Should I Noindex Out-of-Stock Product Pages?

Not if it’s coming back. A noindex removes the URL from results, and you’d have to win that visibility again once shipments arrive. Keep it indexed with OutOfStock availability and full product content. Noindex is for empty categories, per Google’s ecommerce docs, not for single products.

Do Out-of-Stock Products Hurt My Whole Site’s SEO?

No Google statement says so. Its actual comment is narrower: an out-of-stock page can be treated like a soft 404 and dropped. The risk is to that URL, which is why keeping it useful, or redirecting it once it’s gone for good, is the fix.

Is It Better to 301 or 404 a Discontinued Product?

301 when a close replacement exists, 404 or 410 when it doesn’t. My test takes five seconds. Would somebody who wanted the old model feel satisfied landing on the new one? Yes means redirect. If you’d have to explain why they landed there, let it return a 404.

Which Schema Availability Value Should I Use for a Discontinued Product?

Google supports Discontinued in offers.availability, so use it if you keep a discontinued page live for owners. Use only one availability value per offer. Once the URL redirects or returns a 404, the schema no longer matters, since Google won’t index that page.

Last updated: September 2026 by Mizanur Rahman

Put this guide to work.

Want help applying it? Start with a free audit of your site. We’ll show you what to fix first.

Get a free SEO audit