80% off for waitlist membersGet 20+ WooCommerce plugins — Launch from $39.80 or Lifetime from $49.80 

← Back to Guides

WooCommerce Out-of-Stock Products and SEO: What to Do (And What Not To)

WPBundle Team··9
WooCommerce out of stock SEOwhat to do with out of stock products SEOWooCommerce out of stock page handling
Deleting out-of-stock products destroys accumulated SEO authority (backlinks, ranking history, internal links). Keeping them without context frustrates shoppers. The right approach depends on whether the product is temporarily or permanently out of stock — and the answer is almost never "delete."

The SEO impact of mishandling out-of-stock products is massive and invisible. You won't see a sudden traffic drop — it's a slow bleed as deleted pages return 404 errors, redirect chains accumulate, and Google gradually deindexes content you spent months ranking.

Meanwhile, shoppers who land on a dead product page or an unhelpful "out of stock" message bounce instantly — hurting your engagement metrics and, by extension, your search rankings.

This guide covers the right SEO approach for every out-of-stock scenario in WooCommerce.

The Cardinal Sin: Deleting Out-of-Stock Products

When you delete a WooCommerce product, the URL returns a 404 error. Here's what you lose:

  • Backlinks: Any external sites linking to that product now point to a dead page. The link equity accumulated over months or years disappears.
  • Ranking history: Google remembers that URL and its performance. A new page at a different URL starts from zero.
  • Internal link equity: Every internal link pointing to the deleted product (from blog posts, related products, category pages) becomes broken.
  • Indexed impressions: The page was appearing in search results and generating impressions. Those are gone.
Never delete a product page that has any external backlinks, meaningful organic traffic, or ranking for target keywords. Check Google Search Console for the URL's performance before making any deletion decision.

The only time deletion is acceptable: the product was never indexed, has zero backlinks, and receives no organic traffic. Even then, a 301 redirect to a relevant category page is safer.

Scenario 1: Temporarily Out of Stock (Restocking Soon)

This is the most common scenario. The product will be back — you just need to handle the gap.

What to Do

Keep the page live and indexed. Don't add noindex, don't redirect, don't hide it. The page should remain exactly as it is — with full product description, images, reviews, and schema markup.

Add a waitlist/notification form. Replace the "Add to Cart" button with a "Notify Me When Available" form. This captures demand and gives the user a reason to interact with the page. See our waitlist setup guide for implementation.

Show expected restock date. If you know when stock is coming, display it: "Expected back in stock: April 15, 2026." This reduces bounce rate because the customer has actionable information.

Display related in-stock products. Below the waitlist form, show similar products that are available. This captures users who need the product immediately and can't wait.

Keep the product in your sitemap. WooCommerce and most SEO plugins (Yoast, Rank Math) don't remove out-of-stock products from sitemaps by default — but verify this in your SEO plugin settings.

Update your product schema's availability property to 'https://schema.org/OutOfStock'. This tells Google the product exists but isn't currently available, preventing potential issues with product rich results. Rank Math and Yoast both handle this automatically when WooCommerce stock status changes.

Scenario 2: Permanently Discontinued (Never Restocking)

The product is gone forever. How you handle this depends on the page's SEO value.

High-Value Page (Has Backlinks, Rankings, or Traffic)

Option A: Keep as informational content. Remove the price and purchase options. Add a clear notice: "This product has been discontinued." Show the replacement product prominently with a link. Keep all existing content — description, reviews, images. This preserves the URL's authority and continues capturing organic traffic, redirecting it toward the replacement.

Option B: 301 redirect to the closest replacement. If there's a direct replacement product, a 301 redirect passes most of the link equity to the new page. This is cleaner than Option A but loses the original page's content. Only do this if the replacement is genuinely equivalent — redirecting to a vaguely similar product creates a poor user experience and Google may ignore the redirect.

Option C: 301 redirect to the parent category. If there's no direct replacement, redirect to the category page. This is the safest default for discontinued products with SEO value. The user lands on a relevant page with alternative options.

For permanently discontinued products with backlinks: 301 redirect to the closest replacement product. No replacement? Redirect to the parent category. Never redirect to the homepage — it wastes link equity and confuses users.

Low-Value Page (No Backlinks, No Traffic)

If the page has zero external backlinks (check in Ahrefs, Moz, or Search Console), no organic traffic, and doesn't rank for any keywords, you can safely delete it. Set up a 301 redirect to the category page anyway — it's good hygiene and catches any internal links you might have missed.

Scenario 3: Seasonal Products (Coming Back Later)

Holiday collections, seasonal items, and annual products need special handling.

Keep the page live year-round. A Christmas gift collection page that goes live every November and gets deleted every January loses its ranking authority annually. Keep it live, update the title to include the upcoming year ("Best Christmas Gifts 2026"), and add a message: "This collection is seasonal. Sign up to be notified when our 2026 collection launches."

Update content in the off-season. Add a preview section, a countdown, or early signup form. This gives the page fresh content signals and a reason for users to visit year-round.

Internal link year-round. Keep the seasonal page linked from your navigation or category pages. Removing it from the site structure during the off-season weakens its authority.

Start updating your seasonal product pages 2-3 months before the season. Google needs time to recrawl and rerank content. Updating your Christmas collection page in mid-September means it's ready to rank by November.

WooCommerce Settings That Affect Out-of-Stock SEO

Hide Out of Stock Items from Catalog

WooCommerce → Settings → Products → Inventory → "Hide out of stock items from the catalog." This setting removes out-of-stock products from shop pages, category pages, and search results on your site.

Impact on SEO: The product page itself remains accessible (not deleted), so direct URL access and search engine crawling still work. However, removing the product from internal navigation weakens its internal link profile. Google may crawl it less frequently if it's not linked from any internal pages.

Recommendation: Leave this OFF if you have waitlists enabled. Customers need to find out-of-stock product pages to join the waitlist. If you must hide from catalog, ensure the page is still linked from at least one visible internal page (a blog post, a related products section, or a custom collection page).

Out of Stock Visibility by Product

Individual products can be set to "Catalog visibility: Hidden" which removes them from all catalog/search on your site. The page still exists at its URL. Use this only for products you specifically don't want customers finding — not as a blanket out-of-stock policy.

Yoast/Rank Math Settings

Both Yoast SEO and Rank Math have options to redirect out-of-stock product pages or add noindex tags. Do not enable these global redirects. They're nuclear options that affect all out-of-stock products equally, including temporarily out-of-stock items that should remain indexed.

If you need to noindex or redirect specific products, do it on a per-product basis in the product editor's SEO settings — not globally.

Managing Out-of-Stock Products at Scale

If you have hundreds of products going in and out of stock regularly, manual management isn't feasible. Here's a systematic approach:

Tier 1 (High-value pages): Products with >100 monthly organic sessions or >5 external backlinks. These get the full treatment: waitlist form, related products, expected restock date. Review individually before any status change.

Tier 2 (Medium-value): Products with some organic traffic or a few backlinks. Keep pages live with waitlist forms. If permanently discontinued, 301 redirect to category.

Tier 3 (Low-value): Products with negligible traffic and no backlinks. Safe to delete if permanently discontinued (still set up 301 redirects). If temporarily out of stock, the default WooCommerce "out of stock" behavior is fine.

Use Google Search Console's Performance report filtered by product URLs to quickly identify which tier each product falls into. Screaming Frog (free up to 500 URLs) can audit your entire product catalog for broken internal links caused by previously deleted products.

Quick Reference: Out-of-Stock Decision Tree

Is it coming back in stock?

  • Yes → Keep page live, add waitlist, show restock date if known, display alternatives
  • No → Continue below

Does the page have SEO value? (backlinks, traffic, rankings)

  • Yes → 301 redirect to replacement product, or keep as informational page with alternatives
  • No → Safe to delete, but still set up 301 redirect to category for good hygiene

Is it seasonal?

  • Yes → Keep page live year-round, update annually, maintain internal links

For implementing the waitlist portion of this strategy, see our detailed WooCommerce waitlist setup guide.

Never delete out-of-stock products with SEO value. Temporarily out of stock: keep live with waitlist form and related products. Permanently discontinued: 301 redirect to replacement or category. Seasonal: keep live year-round with updated content. Check Google Search Console before making any deletion decision.

Level up your WooCommerce store

Join the WPBundle waitlist and get beta access to our plugin suite completely free.

Join the Waitlist