Sold-out product pages and SEO: keep, redirect, or hide?
Keep, redirect, or hide? How to handle a sold-out product page on Shopify without hurting SEO — or cutting your buying plan off from demand signals.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
The rule that resolves most cases: a sold-out URL that still earns visits should stay live. A sold-out product page isn't a broken page — it's an asset with three jobs: it holds whatever search standing the URL has accumulated, it keeps past customers landing somewhere real instead of an error, and it captures the demand that arrives while you have nothing to sell. Deleting, hiding, or redirecting it trades all three jobs for a tidier catalog. The decision framework below runs every sold-out URL through three questions, then maps the answer to keep, redirect, or hide — with Shopify's actual mechanics for each.
What a sold-out page does on Shopify by default
When a product's inventory hits zero, Shopify leaves it published. Customers can't buy it (unless the variant is set to continue selling), the page shows as out of stock, and it keeps appearing in collections and sitemaps exactly like any other product (Shopify Help Center, "Selling out of stock products," accessed November 2026). That default is the right starting point for this article's purposes: doing nothing is, more often than not, the SEO-correct move.
Shopify's own documentation on hiding out-of-stock products — collection conditions, overriding the catalog page, apps, and a Shopify Flow template for unpublishing — flags no SEO consequences either way; the trade-offs live in general SEO practice, not in the platform docs. The one hard mechanic worth internalizing comes from the redirect docs: Shopify URL redirects only work from broken URLs. A published sold-out page is not broken, so you literally cannot redirect it — the choice to redirect begins with taking the page down, which is the decision you should make on its own merits.
Three questions decide it
Ask, per URL — not per product line, per URL:
- Does the product come back? Restock inbound in weeks, a seasonal SKU that returns every year, or gone for good.
- Does a successor exist? A replacement product, a variant that covers the same need, or the closest sensible category page.
- Does the URL still earn visits? Check search clicks and pageviews over the last 90 days, including while dark. A dark page still picking up branded searches and old backlinks is worth more than its empty shelf suggests.
Run the answers through the table:
| Situation | Do this | Why | Effect on your buying plan |
|---|---|---|---|
| Restock inbound (days to a few weeks) | Keep live; add restock copy or a waitlist | Preserves rankings; captures demand as a number | Waitlist signups size the reorder |
| Seasonal, returns every year | Keep live, permanently | Redirect auto-deletes when you re-publish (see below); rankings compound year over year | Off-season demand still visible to you |
| Discontinued, successor exists | Set product to draft, then redirect to successor or category | Google advises removing discontinued offers from product data; the 301 hands visitors and standing to a live page | Clean — the successor inherits the demand |
| Discontinued, no successor, low visits | Draft, let it 404, no redirect | A 404 for a URL nobody visits costs nothing | Clean removal from future buys |
| Discontinued, high visits or backlinks | Draft, redirect to closest live page | The URL carries real demand; don't strand it on an error page | Redirect analytics show residual demand worth a look |
Two entries in that table deserve their own sections, because both involve Shopify mechanics that surprise merchants.
Redirects: what Shopify actually does
The mechanics, verified against Shopify's documentation as of November 2026 ("Creating and managing URL redirects"):
- You create redirects under Content > Menus > View URL Redirects, and they take effect immediately. Redirect targets can be relative (a category URL) or full URLs.
- Redirects only work from broken URLs. To make a product URL eligible, set the product to draft status or remove it from all sales channels — then it returns a 404 and the redirect works. Bare index paths like
/products,/collections, and/collections/allcan't be redirected. - The trap for seasonal sellers: if you later set the product back to active, the redirect is automatically deleted, because redirects only exist for URLs that 404. Bring back your summer product in May and the winter redirect you built in November is silently gone. This is the platform-level reason seasonal URLs should stay live year-round rather than cycling through hide-and-redirect.
- Redirects are cached by browsers and search engines once hit, and stores can hold up to 100,000 of them — capacity is never the constraint at small-catalog scale; discipline is.
For discontinued products, the sequence is: set the product to draft (the product-status guide covers draft vs. archived and what each does to your catalog), confirm the URL 404s, then create the redirect to the closest live destination. Closest means closest in intent — a discontinued espresso grinder goes to your grinder collection, not the home page. Home-page redirects are the classic waste of a working URL.
The keep-versus-hide tension with your buying data
Hiding sold-out products from collections is a legitimate merchandising choice — its mechanics and when to use them are owned by the guide to hiding sold-out products, so this section covers the SEO-and-buying tension instead. Two costs are easy to miss:
The demand-signal cost. A live sold-out page collects evidence: waitlist emails, returning visitors, sessions on URLs you thought were dead. Hide it or 404 it and that evidence stops accruing at the exact moment you're deciding whether the product deserves a bigger reorder. When an empty shelf turns shoppers away, the widely cited 2002 GMA study found 31% of them bought the item at another store and 26% bought a different brand — the web version is the same customer, one click from a competitor, arriving at a page you made vanish. A live page with a restock date keeps a share of that demand yours; a 404 hands it away. And if you'd rather sell through the gap than wait it out, preorder and backorder are distinct mechanics with distinct fulfillment risks — both of which keep the page live while doing it.
The redirect-delete cost, again. It bears repeating because it bites annually: hide-and-redirect feels clean in November and breaks itself in May. If a SKU returns seasonally, every hide cycle destroys the redirect and re-exposes the URL to whatever ranking decay a dark season causes. Keeping seasonal URLs live is the low-maintenance path.
A worked example: the coffee lot and the grinder
Illustrative numbers for a small coffee store, to show the framework splitting one catalog two ways.
ETH-POUR-250, a single-origin Ethiopia lot, is a yearly harvest SKU: dark from roughly February to August, back every September. The URL earns about 240 search clicks a month while in stock — and still about 15 a month while dark, from people who saved the link or search the exact product name. Decision: keep live, permanently. Add a "back in September" banner and a restock waitlist; the 60 emails the waitlist collected last off-season directly sized September's buy. Redirecting this URL would mean deleting and recreating it every season (the auto-delete trap), for a page that's done nothing wrong.
GDM-01, an entry grinder the store stopped carrying in March, still picks up about 90 visits a month from old links and a review post. Decision: draft plus redirect to the grinders collection in the same week it's discontinued, so none of that traffic meets a 404. A month later, the redirect still fires 90 times — worth noting, but not worth re-stocking a product the unit economics already rejected.
Same store, same week, opposite decisions — because the three questions resolved differently. The framework is doing the work, not gut feel.
The five-question checklist before you touch a sold-out URL
- Does the product come back (weeks, seasons, or never)?
- Does the URL still earn visits while dark — and how many?
- Does a sensible live destination exist for the demand?
- Is anything currently true of the page that Google would read as inconsistent (stale availability data, a dark default variant)?
- If I redirect or unpublish today, what happens to this URL when the product returns?
If question 1's answer isn't "never," question 5's answer is probably "the redirect quietly deletes itself" — which settles the case for keeping it live. On question 4 specifically: the stale data is often variant-level, where one variant's stock state lags the rest of the listing and search or merch surfaces read the bad one — the variant-level out-of-stock problem owns that diagnosis and its fixes.
Common questions
Should I 404 my sold-out product pages? Only the permanently discontinued ones with no residual traffic. A 404 tells search engines the URL is gone, which erodes whatever standing the page had — for a temporary or seasonal dark period, a 404 is the wrong answer. Keep sold-out pages live, show honest availability, and reserve 404s (plus redirects where demand exists) for true discontinuations.
Do redirects hurt SEO? Done correctly, a 301 redirect is the standard way to hand a retired URL's visitors and accumulated signals to a live page — that's the point of the mechanism. Shopify's documentation notes 301s are cached by browsers and search engines. The real risk isn't the redirect; it's redirecting to an irrelevant destination like the home page.
How long can a product page stay out of stock before it's a problem? There's no published cutoff where a live, accurately-labeled out-of-stock page turns into an SEO penalty — the problem is practical, not algorithmic. The issues are user trust (a page dark for a year looks abandoned) and data accuracy (availability shown anywhere must match your listings). For long gaps, add expected-restock information or capture demand with a waitlist.
Is hiding sold-out products from collections bad for SEO? Hiding from collections removes products from collection pages but doesn't delete the product URL — the page stays live and indexed. The SEO risk comes from the heavier options (unpublishing, drafting) that make the URL 404. The hiding mechanics and their gentler variants are covered in the hide-sold-out-products piece.
What happens to my redirect if I bring the product back? It's deleted automatically, because Shopify redirects only function for URLs that return 404 errors — the moment the product is active and the page loads again, the redirect has nothing to do and is removed. Plan for it: re-check redirects after every re-publication, or keep seasonal products live year-round so the cycle never starts.
Next step
List every product currently dark in your store, run each through the three questions, and sort them into the table's five rows tonight — the whole exercise rarely takes more than an hour for a 50-SKU catalog. Where the verdict is "keep live," add restock copy or a waitlist this week, since the waitlist guide shows how to turn that sold-out demand into a number you can actually buy against. Where the verdict is "redirect," set the product to draft first, confirm the 404, then build the redirect — in that order.