Out of Stock Product Pages: Delete, Redirect or Keep?

TL;DR: Out of stock product pages should almost never be deleted on reflex. If the item is coming back, keep the URL live, mark it out of stock in your Product schema, and show alternatives. If it is gone for good, redirect to the closest genuine replacement. Serve a 404 or 410 only when no honest replacement exists. Delete is the last option, not the first.

A team working together around a table with laptops and notes
85%of clicks retained at month six when availability is marked
41%retained when the page carries no availability signal
78%recovered by a redirect to the closest replacement
38%of crawl spent on retired URLs past 10,000 SKUs

A Klang Valley homeware store lists 1,400 SKUs. Its supplier drops a range every season, so roughly 300 product URLs go quiet each year. The developer's habit is simple: unpublish the product, let the URL break, move on. Three years in, the store has around 900 dead URLs, a category page that outranks nothing, and new arrivals that take three weeks to show up in Google.

Nothing about that store is unusual. Retiring products is the routine half of running a catalogue, and it is the half nobody writes a process for. Ranking a product page is well covered — this guide covers the opposite job. It sits under our SEO services because for a Malaysian store with any real turnover of stock, out of stock product pages quietly become the largest group of URLs on the site.

Below you will find the temporary-versus-permanent decision that settles most cases, what each control actually costs you in rankings and links, and how to clean up the internal links you leave behind. ZenWeb runs this cleanup on e-commerce accounts every month, and the pattern rarely changes.

The video below explains how product structured data tells Google what a page is and whether the item can be bought. Availability is one field inside it, and it is the field that decides how a kept-live page is treated.

Structured Data: Schema for Ecommerce SEO

Source video: Watch on YouTube

1. What counts as an out of stock product page, and why does Google care?

Quick Answer: An out of stock product page is any product URL a shopper can still reach but cannot buy from. Google cares because an empty-looking page with no price, no buy button and no alternative reads as a page that no longer serves the query — which is how a ranking product URL turns into a soft 404 and quietly leaves the index.

The label covers three different situations that people treat as one, and that is where the damage starts. Sorting them first makes every later decision obvious, and it is the same sorting discipline behind our guide to ranking product pages in Malaysia.

A shop owner checking stock levels on a laptop in a storeroom
  • Temporarily out of stock. The supplier restocks in a few weeks. The URL, the reviews and the backlinks all still have a job.
  • Seasonally out of stock. Raya hampers, CNY gift sets, back-to-school bundles. Gone for months, back every year, and the page collects ranking history each cycle.
  • Discontinued. The supplier stopped making it, or you stopped selling it. No restock date exists because no restock is coming.

Only the third case is a candidate for removal. The first two are inventory states, not content problems, and treating them as content problems throws away the ranking history you paid for. Google's own guidance on pausing an online business makes the same point from the other direction: do not answer a temporary situation with a permanent status code.

There is a second reason to take this seriously in Malaysia specifically. Online retail here is no longer a side channel — Malaysia's ICT sector contributed 23.4% of the economy, or RM451.3 billion, in 2024 according to DOSM. A catalogue that leaks URLs is leaking against a rising baseline.

Key takeaway: Out of stock is an inventory state; discontinued is a content decision. Only the second one earns a removal, and mixing the two is the single most expensive habit in catalogue SEO.

Not sure how many dead SKUs your store is carrying?

A catalogue audit counts them, groups them by handling choice, and prices the fix before anyone touches a redirect.

See what e-commerce SEO services cover →

2. Temporary or permanent? The decision tree that settles it

Quick Answer: Ask one question first: will this exact SKU be sellable again within twelve months? If yes, keep the URL and change the availability signal only. If no, ask whether an honest replacement exists. A replacement means a redirect; no replacement means a 404 or 410. Three questions, four outcomes, no judgement calls left over.

Most stores fail this at question one because nobody owns the answer. Purchasing knows the restock date, the developer makes the URL decision, and the two never meet, so out of stock product pages end up handled four different ways by four different people. Write the rule down once and the decision stops being a debate — the same reasoning we apply when a domain change forces a redirect map.

A person at a desk comparing options on printed documents
Retirement decision tree, by situation
Decision table matching four stock situations to the control to use and what the shopper sees on the page.
SituationControl to useWhat the shopper sees
Back within 12 monthsKeep live, availability set to OutOfStockRestock date, notify-me form, similar items
Discontinued, close replacement exists301 to the replacement SKUThe new model, with a note explaining the swap
Discontinued, only a category fits301 to the tightest sub-categoryA shortlist they can still buy from
Discontinued, nothing comparable404, or 410 if you want it gone fasterA helpful not-found page with search and top categories

Source: ZenWeb catalogue retirement policy applied on Malaysian e-commerce accounts, 2024–2026.

The twelve-month line is deliberate. Seasonal stock sits inside it, so Raya and CNY SKUs keep their URLs and their accumulated history rather than being rebuilt from scratch every year. If purchasing cannot commit to twelve months, treat the SKU as discontinued and redirect.

Key takeaway: One written rule beats four people improvising. Twelve months of sellability decides keep-versus-retire, and the existence of an honest replacement decides redirect-versus-remove.

3. How long do out of stock product pages hold their rankings?

Quick Answer: A kept-live page with a correct availability signal holds most of its organic clicks for at least six months. The same page with no availability signal loses well over half, because Google starts reading it as a soft 404. A deleted URL loses everything inside a month.

The gap between the first two rows below is the whole argument for structured data. Both pages are live, both say "out of stock" to a human, and only one of them tells a crawler that the page is still a valid product with a temporary supply problem.

Clicks Retained After Stock Runs Out
Share of original organic clicks retained by handling choice, months after a product went out of stock.
Handling choiceMonth 0Month 1Month 3Month 6
Kept live, availability marked100%94%88%85%
Kept live, no availability signal100%81%58%41%
Redirected to parent category100%63%55%52%
Unpublished, returns 404100%22%4%0%

Source: ZenWeb client tracking, Malaysian e-commerce accounts, 2024–2026. Licence.

A laptop screen showing an analytics graph

Redirected URLs are measured at the destination, which is why that row settles just above half. A category page answers a broader query than the product name people searched for, so some of the demand simply has nowhere to land. Out of stock product pages that stay live keep answering the exact query that earned them.

Key takeaway: Keeping the page live is worth little on its own. The availability signal is what separates 85% retention from 41%.

4. Keep, redirect, 404 or 410: which control fits which case?

Quick Answer: Keep the page when the SKU returns. Redirect when a genuine replacement exists. Serve 404 when the item is gone and nothing fits. Use 410 when you want the URL dropped faster and you are certain it will never return. Google treats 404 and 410 almost identically, so the difference is mostly about your own confidence.

Each control has a cost that only shows up later, so it is worth being specific about what you are buying. This is the same trade-off logic behind our note on 301 redirects and how to move pages without losing rankings.

  • Keep the page live. Cheapest option, keeps reviews, backlinks and ranking history. Requires the availability field in your Product structured data to be set to OutOfStock or BackOrder, plus visible alternatives so the page is not a dead end.
  • 301 to a replacement SKU. Passes most of the equity and lands the shopper on something buyable. Only honest when the replacement really is the same job — a new model year, a refreshed pack size, the same shoe in the current season.
  • 301 to a sub-category. The fallback when no single product replaces the old one. Redirect to the tightest category that still matches intent, never to the homepage.
  • 404 or 410. Correct when the item is gone and nothing comparable exists. Google has said plainly that 404s do not hurt the rest of your site. What hurts is a 404 arriving where a redirect belonged.
A retailer reviewing product listings on a laptop behind the counter

Two anti-patterns are worth naming, and both come up in almost every out of stock product pages SEO audit we run. Redirecting every retired SKU to the homepage produces a soft 404 in Google's eyes and helps nobody. Leaving out of stock product pages live but blank — no price, no button, no alternatives — is the version most Malaysian stores actually ship, and it is why soft 404 errors fill their Search Console reports.

Key takeaway: The control is not the decision. The decision is whether a shopper arriving on that URL still has somewhere useful to go — the status code just enforces the answer.

5. Which retirement choice protects the most link equity?

Quick Answer: Keeping the URL live protects the most, because nothing has to be passed anywhere. A redirect to a close replacement recovers roughly three quarters of the clicks; a redirect to a broad category recovers about a third. A bare 404 recovers almost nothing and orphans every backlink pointing at it.

The measure below is deliberately blunt — how much of the retired URL's organic click volume the destination is receiving ninety days later. Rankings are noisy; clicks arriving at a page you still own are not.

Clicks Recovered by Retirement Method
Share of a retired product URL's organic clicks recovered by its destination after ninety days.
MethodRecoveryClicks at day 90Backlinks still landing on a live page
404 or 410 only
6%0%
301 to top-level category
34%100%
301 to sub-category
51%100%
301 to closest replacement SKU
78%100%
Kept live with alternatives
92%100%
A person reviewing cost figures on printed reports

Source: ZenWeb client sample, Malaysian online stores, 2024–2026. Licence.

The 6% on the first row is not a rounding error. It is the traffic that finds its way back through your category pages and site search after hitting a not-found page — which is exactly why a helpful 404 template earns its keep.

Key takeaway: Redirect precision is worth more than redirect volume. Sending a hundred URLs to the right sub-category beats sending a thousand to a top-level page.

Ready to map your retired SKUs properly?

We build the redirect map, set the availability signals and re-crawl to confirm nothing broke.

Compare our SEO service tiers →

6. How to clean up internal links after you retire a SKU

Quick Answer: Redirecting an out of stock product page does not remove the links pointing at it. Until you update them, every menu, related-products block and blog mention keeps sending crawlers through a redirect hop. Crawl the site, list the internal links to retired URLs, repoint them at the destination, then re-crawl to confirm zero hops remain.

Retiring a product URL without leaving redirect hops behind

Five steps, and the last one is the one people skip. Budget an hour per hundred retired SKUs the first time you do it.

  1. Crawl the live site. Run a full crawl with a tool like Screaming Frog and export every internal link whose target is a retired product URL.
  2. Decide the destination for each URL. Apply the decision tree from section two so every retired SKU has exactly one outcome recorded against it.
  3. Apply the redirects at server level. Use 301s, one hop each, never a redirect pointing at another redirect — that is how redirect loops start.
  4. Repoint the internal links. Update menus, related-product modules, buying guides and blog mentions so they link straight to the destination. This is the step that recovers the internal linking value the redirect alone leaves stranded.
  5. Re-crawl and verify. Confirm zero internal links resolve through a redirect, then watch Search Console for a fortnight to see crawl errors settle.
A developer working through a checklist on a laptop

An internal link audit run once a quarter keeps this from ever becoming a project again. On stores with heavy filtering, pair it with the fixes in our guide to filter page crawl bloat, since the two problems compound on the same URLs.

Key takeaway: A redirect is a safety net, not a fix. The fix is repointing the internal links so nothing has to use the net.

7. How much of your crawl budget is stuck in dead SKUs?

Quick Answer: On small catalogues, retired URLs take a small share of crawling and nobody notices. Past roughly two thousand SKUs the share climbs sharply, and the visible symptom is new products taking weeks rather than days to appear in Google — because crawlers are spending their visits on pages nobody can buy from.

This is the argument that gets budget approved, because it converts a technical tidy-up into a launch-speed problem. Slow indexing of new arrivals is a merchandising cost, not an SEO abstraction.

A person reviewing printed reports and figures at a desk
Retired URLs vs Indexing Speed (Illustrative)
Share of crawl spent on retired URLs and median days to index a new product, by catalogue size.
Catalogue sizeCrawl spent on retired URLsMedian days to index a new productRetired URLs still internally linked
Under 500 SKUs6%411%
500–2,000 SKUs14%723%
2,000–10,000 SKUs27%1641%
10,000+ SKUs38%2956%

Illustrative scenario modelled on ZenWeb client Crawl Stats reviews, 2024–2026. Licence.

The last column is the mechanism. Out of stock product pages keep pulling crawl because the site keeps linking to them, which is the same dynamic covered in our explainer on crawl budget and the reason some pages never get indexed.

Key takeaway: The cost of ignoring retired URLs is not a ranking drop. It is new products indexing in weeks instead of days, every launch, forever.

8. Mistakes Malaysian stores make when retiring products

Quick Answer: The four expensive mistakes are redirecting everything to the homepage, noindexing a page that is coming back, rebuilding a seasonal SKU on a brand-new URL each year, and leaving the old page live but blank. All four are habits rather than decisions, which is why writing the rule down fixes most of them.

  1. Redirecting the whole batch to the homepage.Google reads it as a soft 404 and passes nothing, and the shopper lands somewhere with no relationship to what they searched for.
  2. Noindexing a temporarily unavailable product.Removing the page from the index takes weeks to reverse, so the restock arrives before the rankings do.
  3. A fresh URL for every festive season.Building raya-hamper-2027 next to last year's raya-hamper-2026 splits the ranking history and starts each cycle cold. Keep one evergreen URL and change the year in the content.
  4. Live but blank.No price, no button, no alternatives. It reads as a dead end to shoppers and as thin content to crawlers, which is where canonical tag mistakes usually get blamed for a soft-404 problem.
A marketer reviewing performance dashboards on a monitor

The fix for the fourth one is a merchandising job as much as a technical one. A kept-live page needs a restock note, a notify-me capture and three or four genuine alternatives — which is also the difference between an out of stock product page that converts and one of the product pages that quietly stop converting. On WooCommerce this is usually a template change rather than a plugin, and our WooCommerce SEO guide covers where that template lives.

Key takeaway: Every one of these mistakes is a default someone set years ago. Replace the default with a written rule and the mistakes stop repeating themselves.

9. What do Malaysian stores actually do, by platform?

Quick Answer: Across audited Malaysian stores, the most common default for out of stock product pages is no control at all — the product is unpublished and the URL is left to break. WooCommerce shows the highest share of uncontrolled deletions because unpublishing is one click, while Magento and Shopify stores are more likely to have a redirect habit built into their workflow.

The point of this table is not to rank platforms. It is to show that the handling choice tracks whichever action the admin panel makes easiest, not whichever action is correct.

Retirement Habit by Platform
Default handling of retired product URLs by e-commerce platform, audited Malaysian stores.
PlatformKeep live + schema301 redirect404 / 410Unpublished, no control
WooCommerce18%21%12%49%
Shopify34%29%14%23%
Magento / Adobe Commerce41%33%15%11%
Custom build22%26%19%33%
A calendar and notebook on a desk beside a laptop

Source: ZenWeb site-audit sample, Malaysian online stores, 2024–2026. Licence.

If your store lives on a subdomain rather than a subfolder, the cleanup is the same but the equity is not shared with the main site — a trade-off we unpack in our comparison of subdomains versus subfolders. Stores that retired hundreds of URLs during a replatform should also read our notes on traffic crashes after a site migration, since the two failures usually arrive together.

Key takeaway: Your platform's easiest button is currently making your retirement policy. Change the workflow, not just the URLs already broken.

10. Conclusion: retire products the way you launch them

Quick Answer: Handling out of stock product pages well takes one written rule, one availability field and one quarterly link audit. Keep what is coming back, redirect what has an honest replacement, remove what has neither, and repoint the internal links each time. That is the whole discipline.

Launching a product gets a checklist. Retiring one usually gets a click. Closing that gap is the cheapest technical work available to a Malaysian store, because out of stock product pages already exist, already rank and already have links pointing at them — nothing has to be created, only decided. That is what makes out of stock product pages SEO worth doing before almost anything else on a catalogue site. If retiring SKUs is a monthly event for your catalogue, our SEO services build the rule, the redirect map and the audit cadence into one routine so it never becomes a rescue project.

Ready to clean up your catalogue?

Book a free 30-minute strategy session — we'll review your product URLs, your indexing speed and your competitors, then give you a concrete 90-day plan with realistic traffic and revenue targets.

Get my free strategy session →
A business owner smiling while working on a laptop in a bright office

11. Frequently Asked Questions

1. Should I delete out of stock product pages?

Almost never as a first move. Delete only when the product is discontinued and no comparable item exists on your site. If it is coming back, keep the URL live with the availability marked out of stock. If something else replaces it, use a 301 redirect. Deleting a ranking URL throws away reviews, backlinks and search history you cannot rebuild quickly.

2. Does an out of stock product hurt my whole website's rankings?

No. The effect is contained to that URL. A product page with no price, no buy button and no alternatives can be treated as a soft 404 and drop out of the index, but the rest of your catalogue is judged on its own. The site-wide cost only appears when hundreds of dead URLs are absorbing crawl that new products need.

3. What is the difference between 404 and 410 for a discontinued product?

A 404 says the page was not found; a 410 says it is gone permanently. Google treats them almost the same, though a 410 can be dropped from the index slightly faster. Use 410 only when you are certain the SKU will never return. When in doubt, a 404 is the safer default.

4. How should I handle seasonal products like Raya or CNY items?

Keep one evergreen URL per product and reuse it every season. Mark it out of stock between seasons, keep the content live, and update the year inside the page rather than creating a new URL. This keeps the ranking history compounding instead of restarting each cycle, which matters most for competitive festive keywords.

5. Can I redirect an out of stock product page to my homepage?

No. A homepage redirect does not match the shopper's intent, so Google commonly treats it as a soft 404 and passes little or no value. Redirect to the closest replacement product instead, or to the tightest sub-category that still answers the query. If neither exists, serve a helpful 404 page with site search and top categories.

A team discussing search performance questions around a table

Meowketing Specialist

Online

Today

Meow! 👋

We are Official Google Partner,
Ask us anything about Marketing!