Out-of-Stock Pages Are Destroying Your Product SEO
On this page
An out-of-stock product page that offers no path forward costs you twice. The searcher who arrives with buying intent finds nothing to buy and nothing to do next, and can leave to try a competitor; and the page that brought them in stops doing its job for as long as the stockout lasts. Google’s guidance on helpful, people-first content asks, among its self-assessment questions, whether a reader will leave feeling they had a satisfying experience, or feeling they need to search again to get better information elsewhere. A dead out-of-stock page is the second case by design. Treat out-of-stock as a managed state, not as a page to delete, hide or ignore. Existence is not satisfaction.
Match the treatment to the expected return
Stock status isn’t binary for search purposes; it is a lifecycle, and the right treatment depends on when, or whether, the product is coming back.
Short-term: the product will restock. Keep the URL live and indexed. Mark it clearly as out of stock, give a restock expectation if you have one, lead with alternatives, and update the structured data so the page declares its real status. The page can keep answering searches for the product while you wait for inventory.
Extended: gone for a long stretch, return uncertain. Keeping a page live that can’t sell for months is a judgment call. Our recommendation is to keep it indexed if it still answers searches well, with specifications, reviews and clear alternatives, and to consider noindex only for pages that have nothing useful left to offer. Weigh the cost: a noindexed page leaves the index, and when the product returns Google has to recrawl it before it can reappear.
Discontinued: not coming back. Redirect the URL with a 301 to the closest successor product, or to the parent category if there is no successor. Google’s redirect guide says that with a permanent redirect, the indexing pipeline uses the redirect as a signal that the target should be canonical, and that permanent redirects are for when you are sure the redirect won’t be reverted. That is the discontinued case exactly. Sending every retired product to the homepage gives the searcher no answer to what they came for.
Deletion needs a reason. A deleted product page returns an error; any links pointing to it lead nowhere, and if the product ever returns it starts again at a new or rediscovered URL. Where a successor or a useful page exists, redirect or retain rather than delete; where neither exists, a 404 or 410 is the honest status.
Don’t let the page become an empty 200
If you keep an unavailable product live, keep it substantive. Google’s HTTP status code documentation says that when content suggests an error, such as an empty page or an error message, Search Console shows a soft 404. A product template that strips out everything but a “no longer available” line and still returns 200 invites that outcome. Either keep the page useful or retire it with a redirect or a 404.
Declare the state in structured data
Google’s merchant listing documentation lists the availability values it supports, including:
| Value | Meaning, per Google |
|---|---|
| <!–INLINECODE2–> | The item is in stock. |
| <!–INLINECODE3–> | The item is currently out of stock. |
| <!–INLINECODE4–> | The item is on back order. |
| <!–INLINECODE5–> | The item is available for pre-order. |
| <!–INLINECODE6–> | The item has been sold out. |
| <!–INLINECODE7–> | The item has been discontinued. |
Pick the value that is true. If a customer can still order despite zero stock on hand, BackOrder is the honest value rather than OutOfStock. Keep the status the same on the visible page, in the markup and in any product feed; three sources that disagree help no one.
Products that go in and out of stock week to week are what the availability property is for. Keep those pages indexed and update the value as stock changes, rather than removing and re-adding pages to the index.
Rebuild the page around alternatives
When a product is unavailable, the page’s job changes. The disabled buy button shouldn’t be the focus; alternatives should. Put the closest in-stock substitutes at the top so the searcher’s need can still be met on your site rather than a competitor’s.
Then capture the intent you can’t fulfill yet. A restock-notification signup and a save or wishlist action turn a dead end into a way to bring the visitor back when the product returns. The page that said “sorry, nothing here” now says “here is what you can buy instead, and we’ll tell you when this one is back.”
Drive it from inventory data
Across a large catalog, this is hard to manage by hand. Drive the page treatment from the inventory-status flag, so that when a SKU goes out of stock the template applies the right state: the messaging, the alternatives module, the markup availability value and the notification capture. When it restocks, the template reverts. Whatever app or integration does this on your platform, test it on a handful of SKUs and confirm the markup and the feed change along with the page.
Measure with the right yardstick
You can’t judge an out-of-stock page by its conversion rate, because it can’t convert. Segment landing-page behavior by stock status and compare what makes sense for a page with nothing to sell: clicks on the alternatives, notification signups, and whether visitors continue into the site or leave from that page. An out-of-stock page doing its job keeps the visitor moving toward a substitute.
Prioritize restocking by organic value too. A best-seller sitting out of stock may be sending searchers into the unavailable state every day. Factor search traffic into the restock queue, not only margin.
The scale is easy to underestimate. On a large catalog, even a small out-of-stock share is a large number of pages at any moment, and the ones with search traffic keep receiving searchers. That is the reframe that changes how the work is funded: out-of-stock handling isn’t a temporary inconvenience to patch case by case. The state model, the automated template and the alternatives-and-capture design are standing systems that run every time a SKU goes unavailable.
What to do
- Classify out-of-stock SKUs by expected return: short-term, extended or discontinued.
- Apply the matching treatment: keep with restock messaging, keep or consider
noindexfor pages with nothing left to offer, or 301 to the closest successor, or return a 404 or 410 when nothing fits. - Drive the treatment from inventory flags.
- Redesign out-of-stock pages to lead with in-stock alternatives plus notification and wishlist capture.
- Keep markup availability in sync with the page and the feed.
- Measure these pages on alternative clicks and signups, not conversion, and prioritize restocking products with the most search traffic.