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.
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.

- 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.

| Situation | Control to use | What the shopper sees |
|---|---|---|
| Back within 12 months | Keep live, availability set to OutOfStock | Restock date, notify-me form, similar items |
| Discontinued, close replacement exists | 301 to the replacement SKU | The new model, with a note explaining the swap |
| Discontinued, only a category fits | 301 to the tightest sub-category | A shortlist they can still buy from |
| Discontinued, nothing comparable | 404, or 410 if you want it gone faster | A 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.
| Handling choice | Month 0 | Month 1 | Month 3 | Month 6 |
|---|---|---|---|---|
| Kept live, availability marked | 100% | 94% | 88% | 85% |
| Kept live, no availability signal | 100% | 81% | 58% | 41% |
| Redirected to parent category | 100% | 63% | 55% | 52% |
| Unpublished, returns 404 | 100% | 22% | 4% | 0% |
Source: ZenWeb client tracking, Malaysian e-commerce accounts, 2024–2026. Licence.

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.

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.
| Method | Recovery | Clicks at day 90 | Backlinks 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% |

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.
- 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.
- Decide the destination for each URL. Apply the decision tree from section two so every retired SKU has exactly one outcome recorded against it.
- Apply the redirects at server level. Use 301s, one hop each, never a redirect pointing at another redirect — that is how redirect loops start.
- 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.
- Re-crawl and verify. Confirm zero internal links resolve through a redirect, then watch Search Console for a fortnight to see crawl errors settle.

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.

| Catalogue size | Crawl spent on retired URLs | Median days to index a new product | Retired URLs still internally linked |
|---|---|---|---|
| Under 500 SKUs | 6% | 4 | 11% |
| 500–2,000 SKUs | 14% | 7 | 23% |
| 2,000–10,000 SKUs | 27% | 16 | 41% |
| 10,000+ SKUs | 38% | 29 | 56% |
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.
- 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.
- Noindexing a temporarily unavailable product.Removing the page from the index takes weeks to reverse, so the restock arrives before the rankings do.
- 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.
- 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.

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.
| Platform | Keep live + schema | 301 redirect | 404 / 410 | Unpublished, no control |
|---|---|---|---|---|
| WooCommerce | 18% | 21% | 12% | 49% |
| Shopify | 34% | 29% | 14% | 23% |
| Magento / Adobe Commerce | 41% | 33% | 15% | 11% |
| Custom build | 22% | 26% | 19% | 33% |

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 →
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.


