A home-goods retailer ends its winter line on a Tuesday in February and pulls four thousand product URLs in a single afternoon. By Wednesday morning, Search Console shows a wall of fresh 404s, the organic clicks those pages used to earn have gone quiet, and the merchandiser wants to know whether the drop will bleed into the rest of the catalog. The inventory plan was ready months ago. The URL plan never existed. That gap, between what happens to the stock and what happens to the address that ranked for it, is where most expired-page problems begin.
Every catalog runs into this. Products sell out, get discontinued, go seasonal, or get replaced by a newer model, and the page that ranked for them does not retire itself. How you retire it decides whether the demand it captured moves somewhere useful or simply evaporates.
The question that comes before the status code #
Answer this first. Before reaching for a 301 or a 410, decide one thing about the page: is its reason for existing coming back, or is it gone for good? A size that restocks next week is a different case from a model the manufacturer stopped making. Temporary and permanent point to opposite actions, and choosing the code before you have settled this is how live pages get deleted and dead pages get kept on life support.
A second question stacks on the first: does the URL still carry value? A discontinued product with backlinks, steady visits, and rankings is an asset worth protecting. A discontinued product nobody has viewed or linked to in a year is not. Taken together, coming-back-or-gone and worth-keeping-or-not sort almost every page into a clear action.
When it is coming back: temporary out of stock #
A running-shoe store sells out of the most popular width in its best-selling trainer during a holiday rush, with more arriving in three weeks. Do not delete it. The instinct to redirect or remove is the wrong one here, because the page will need its rankings intact the day the stock lands. Keep the URL live, keep it returning a 200, and keep it indexable.
The real risk with a temporary page is not the status code, it is emptiness. If the page collapses to a bare “out of stock” line with nothing around it, Google can read it as a soft 404 and drop it from the index on its own. Keep it substantial: show the product details, mark availability with structured data, and give the visitor a way forward, a back-in-stock alert or a few honest alternatives. The shelf is empty, not the page.
How to tell whether a dead page is worth keeping #
Three checks settle it. The second question, whether the URL is worth protecting, is easier to answer with evidence than with a guess, because a page can look dead in the catalog while still pulling weight in search.
- Search traffic: in Search Console, look at the page’s clicks and impressions over the last few months. A discontinued product still drawing impressions is ranking for something people want.
- Backlinks: check whether other sites link to the URL. External links are the hardest signal to rebuild, so a page that has them earns a redirect at minimum, never a silent deletion.
- Internal links: see what on your own site points to it. A URL woven into navigation, guides, or related-product blocks is carrying internal signal you would otherwise strand.
If all three come back empty, the page is genuinely dead and a clean removal costs you nothing. If any one of them is alive, the page has earned the right to a redirect or a second life.
When it is gone for good: 301, 410, or keep it #
A power-tool retailer discontinues a drill the manufacturer has replaced with a newer model. Now the choice is real. It turns on two things: whether a genuine equivalent exists, and whether the old page earned anything worth moving. Three honest options cover almost every case.
| Situation | Action that usually fits | Why |
|---|---|---|
| Replaced by a direct successor | 301 redirect to the successor | Google has said 301s pass ranking signals, so the query’s relevance moves to a page that can still answer it |
| Discontinued, no replacement, still earns links or traffic | Keep it live and repurpose it, into a buying guide, a category, or a “what to buy instead” page | Preserves authority the page already earned instead of throwing it away |
| Discontinued, no replacement, no traffic or links | Return a 410 (or 404) | Tells Google the page is gone and frees crawl attention for pages that still matter |
The gap between 404 and 410 is narrower than it is often made to sound. A 404 says “not found,” a 410 says “gone on purpose,” and Google has indicated it treats both as removal signals, with 410 sometimes acted on a little sooner. For a page you are certain will never return, 410 states your intent plainly. For most stores either one is fine. The costlier error is inventing a redirect target that has nothing to do with the product, just to clear the errors out of a report.
Seasonal pages that return every year #
Reuse the address. A venue runs a holiday market page, a clothing brand runs a Black Friday landing page, an outfitter drops a fresh summer collection each June. The temptation is to build a page at /black-friday-2025, rank it, kill it in December, and start from zero next year. That discards everything the URL earned. Keep one durable address, something like /black-friday or /holiday-market, and refresh its content each cycle. Off-season, leave it live with next-date information or evergreen detail instead of 404-ing it and rebuilding the rankings from scratch every year.
Doing this for one page versus ten thousand #
Cases do not scale. For a single discontinued product, the decision takes a few minutes of human judgment. Across a whole catalog that judgment breaks down, and the friction surfaces as a shortcut: blanket-redirect every dead URL to the homepage, or blanket-404 the lot. Both trade a small effort now for a real cost later, either lost signal or a flood of soft 404s, because a pile of unrelated products pointed at the homepage tends to be read as soft 404 anyway.
The path that holds up at scale is rules, not cases. Group the expired URLs by pattern and act on the groups: pages with a clear successor get a bulk 301 mapping, pages with no value get a bulk 410, and the smaller set that still earns links or traffic goes into a manual queue for repurposing. Then watch Search Console over the following weeks, because a redirect map is really a hypothesis about what replaces what, and the coverage and performance reports are where you catch the ones you got wrong.
Frequently asked questions #
Is 404 or 410 better for a discontinued product? For a page that will never come back, 410 states the intent more directly, and Google has indicated it may act on a 410 slightly sooner. In practice the difference is small, and either code correctly signals that the page is gone.
Should I redirect out-of-stock products to the homepage? Redirecting many unrelated products to the homepage tends to be read as a soft 404, so the signal you hoped to pass is usually lost. When the product is genuinely gone, a redirect to a closely related category page is the stronger move.
Does a 301 pass the old product’s rankings to the new page? Google has said 301 redirects pass ranking signals to the destination. The transfer works best when the destination is a real equivalent, since relevance to the original query still has to hold.
How long should a temporary out-of-stock page stay live? As long as the product is genuinely returning. Keep it live and indexable, keep it from thinning into a bare error message, and only retire it if the restock is cancelled.
The rule underneath all of it #
None of this carries a guarantee. Google does not publish exactly how long it holds a redirect’s signals or how fast it drops a 410, and the honest answer to “how quickly will this recover” depends on how the page earned its rankings in the first place. What you control is the signal you send. A page that is coming back stays live and indexable. A page with an heir gets redirected to it. A page with neither gets a clean goodbye. Decide by whether the page has a future, then send the code that matches it.