---
title: "Handle out-of-stock product pages"
description: "An out-of-stock product page should stay live if the product will return. Keep the URL, show availability clearly, offer an alert and link to alternatives, and update markup to OutOfStock or BackOrder. Remove discontinued items with a 410 and redirect only to a real successor."
url: "https://seo-mcp.io/t/handle-out-of-stock-product-pages"
---

# Handle out-of-stock product pages

An out-of-stock product page should stay live if the product will return. Keep the URL, show availability clearly, offer an alert and link to alternatives, and update markup to OutOfStock or BackOrder. Remove discontinued items with a 410 and redirect only to a real successor.

## Prerequisites

- Inventory status in the product template
- Access to redirect and status handling

## Steps

1. **Show availability and keep the URL** — Render a clear out-of-stock message with an email alert and links to in-stock alternatives. Do not delete or noindex the page for a temporary stockout.
   Check: An out-of-stock product returns 200 with an availability message and an alert form.
2. **Align the markup** — Set offers.availability to OutOfStock or BackOrder and keep price present when it is still known. Remove InStock from unavailable items.
   Check: The JSON-LD availability matches the visible status for sampled products.
3. **Retire discontinued items cleanly** — For permanent removals without a successor, drop the URL from the sitemap and return 410. When a successor exists, 301 to it.
   Check: Removed products return 410 after the grace period, and successor redirects resolve in one hop.

## Source

@seo-mcp on 2026-10-19: https://developers.google.com/search/docs/appearance/structured-data/product

Canonical: https://seo-mcp.io/t/handle-out-of-stock-product-pages
