---
title: "Keep out-of-stock product pages ranking until the inventory returns"
description: "Keep sold-out product pages ranking: stay live, add waitlists and pre-orders, update availability markup, and redirect only discontinued items."
canonical: "https://scalewithsearch.com/articles/out-of-stock-pages-seo"
date: "2026-03-20"
modified: "2026-09-25"
---
## Site navigation

- [Scale With Search](https://scalewithsearch.com/)
- Real estate
  - Real estate
    - [Real estate](https://scalewithsearch.com/for/real-estate)
- Work
  - Start here
    - [Send your brief](https://scalewithsearch.com/work#send-your-brief)
    - [Prepare your six-question brief](https://scalewithsearch.com/work#prepare-your-six-question-brief)
  - Build
    - [Site build, content library with SEO, signal desk](https://scalewithsearch.com/work)
- For your business
  - Trades and home services
    - [Auto body and collision shops](https://scalewithsearch.com/for/auto-body-and-collision-shops)
    - [Foundation and home repair contractors](https://scalewithsearch.com/for/foundation-and-home-repair)
    - [Garage door and fencing contractors](https://scalewithsearch.com/for/garage-door-and-fencing-contractors)
    - [HVAC contractors](https://scalewithsearch.com/for/hvac-contractors)
    - [Janitorial and commercial cleaning companies](https://scalewithsearch.com/for/janitorial-and-commercial-cleaning)
    - [Locksmiths](https://scalewithsearch.com/for/locksmiths)
    - [Moving companies](https://scalewithsearch.com/for/moving-companies)
    - [Pest control companies](https://scalewithsearch.com/for/pest-control-companies)
    - [Plumbing and electrical contractors](https://scalewithsearch.com/for/plumbing-and-electrical-contractors)
    - [Restoration and water or fire damage companies](https://scalewithsearch.com/for/restoration-and-water-fire-damage)
    - [Roofing companies](https://scalewithsearch.com/for/roofing-companies)
    - [Towing companies](https://scalewithsearch.com/for/towing-companies)
    - [Tree services and landscaping companies](https://scalewithsearch.com/for/tree-services-and-landscaping)
    - [Solar installers](https://scalewithsearch.com/for/solar-installation)
    - [General contractors](https://scalewithsearch.com/for/general-contractors-and-construction)
    - [Paving, concrete, and flooring contractors](https://scalewithsearch.com/for/paving)
  - Practices and professional services
    - [Bookkeeping and tax practices](https://scalewithsearch.com/for/bookkeeping-and-tax-practices)
    - [Dental practices](https://scalewithsearch.com/for/dental-practices)
    - [Family and criminal defense law firms](https://scalewithsearch.com/for/family-and-criminal-defense-law-firms)
    - [Med spas and aesthetics practices](https://scalewithsearch.com/for/med-spas-and-aesthetics)
    - [Personal injury law firms](https://scalewithsearch.com/for/personal-injury-law-firms)
    - [Veterinary clinics](https://scalewithsearch.com/for/veterinary-clinics)
    - [Gyms and fitness studios](https://scalewithsearch.com/for/fitness)
    - [Therapy and outpatient health practices](https://scalewithsearch.com/for/therapy-and-outpatient-health)
    - [Medical billing companies](https://scalewithsearch.com/for/medical-billing)
    - [Insurance agencies](https://scalewithsearch.com/for/insurance-agencies)
    - [Financial advisors](https://scalewithsearch.com/for/financial-advisors)
    - [Property management companies](https://scalewithsearch.com/for/property-management)
    - [Recruiting and staffing agencies](https://scalewithsearch.com/for/recruiting-and-staffing)
    - [Architects and interior designers](https://scalewithsearch.com/for/architects-and-interior-designers)
    - [Logistics and supply chain companies](https://scalewithsearch.com/for/logistics-and-supply-chain)
  - Agencies, MSPs, and manufacturing
    - [IT and managed service providers](https://scalewithsearch.com/for/it-and-managed-service-providers)
    - [Machine shops and precision manufacturers](https://scalewithsearch.com/for/machine-shops-and-precision-manufacturing)
    - [Marketing agencies and freelancers](https://scalewithsearch.com/for/marketing-agencies-and-freelancers)
    - [SEO agencies and consultants](https://scalewithsearch.com/for/seo-agencies-and-consultants)
    - [Small manufacturers and fabricators](https://scalewithsearch.com/for/small-manufacturers-and-fabricators)
  - Restaurants, shops, studios, and nonprofits
    - [Restaurants and hospitality businesses](https://scalewithsearch.com/for/restaurants-and-hospitality)
    - [Retail stores and ecommerce sellers](https://scalewithsearch.com/for/retail-and-ecommerce)
    - [Photographers, event planners, and travel agents](https://scalewithsearch.com/for/photographers)
    - [Churches and nonprofits](https://scalewithsearch.com/for/churches-and-nonprofits)
  - [All industries](https://scalewithsearch.com/for/)
- Learn
  - For your office
    - [Office job guides](https://scalewithsearch.com/guides/)
    - [Browser calculators](https://scalewithsearch.com/tools/)
  - Start here
    - [How it works](https://scalewithsearch.com/how-it-works)
    - [Free Starter Kit](https://scalewithsearch.com/kit/business-memory-starter-kit.zip)
    - [Synthetic specimen](https://scalewithsearch.com/specimen/working-session-specimen.zip)
  - Guides
    - [The Complete Guide to Business Memory for AI Agents](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [The Complete Small-Business Guide to AI Agent Governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [The Complete Guide to Leaving Vendor AI Memory](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - Articles by cluster
    - [Business memory](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [Agent governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [Migration and ownership](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - For machines
    - [llms.txt](https://scalewithsearch.com/llms.txt)
    - [llms-full.txt](https://scalewithsearch.com/llms-full.txt)
    - [Machine view](https://scalewithsearch.com/?view=machine)
- Company
  - Evidence
    - [Proof](https://scalewithsearch.com/proof)
  - Company
    - [About](https://scalewithsearch.com/about)

# Keep out-of-stock product pages ranking until the inventory returns.

A product sells out. The supplier slips. The product page can no longer take an order, so someone deletes it, redirects it, or lets it return a 404. Six weeks later the product is back in stock, and the page that ranked third for its main keyword is nowhere.

Out-of-stock pages sit where inventory management meets technical SEO, and the usual reflexes cause damage. Deleting the page, a 301 redirect to the category, and a temporary `noindex` all carry costs that show up weeks later in Google Search Console. This guide explains how search engines treat unavailable products. It gives three strategies that keep the page's value and lists the technical steps for an ecommerce manager.

## Know why removal costs rankings

Google indexes pages, not products. When a URL with links, topical relevance, and ranking history disappears, Google reads it as content removal, not a pause.

**A 301 redirect** from `/blue-widget` to `/widgets/` tells Google the product page no longer exists on its own. The category page receives some of the page's link equity, but the intent does not match. Someone who searches "blue widget specifications" wants that product page, not a category grid.

**A 404 response** makes rankings decay faster. Google recrawls error URLs less often and drops them from the index, often within a few weeks for product pages. When the product returns, the page starts without its old position.

**A `noindex` directive** keeps the URL live but tells search engines to drop it from the index. For rankings, the effect is close to deletion. After you remove the tag, Google must recrawl and re-evaluate the page, and the old position may not return quickly.

### Run the numbers for your executives

Take a product page in position 3 for a transactional keyword with 15,000 monthly searches. A conservative click-through rate for position 3 is about 6 percent, or 900 visits a month. At a 2.5 percent conversion rate, that is 22.5 orders a month.

Remove the page during a 60-day outage, and you lose about 45 orders during the gap. You also reset the ranking. When the product returns, the page can need months to regain position 3, if a competitor has not taken the slot for good. Across a catalog of 200 or more products with routine outages, the loss grows large, and inventory teams rarely link it to their removal decisions.

The [ecommerce SEO KPIs guide](/articles/ecommerce-seo-kpis) shows how to track this revenue at the page level.

## Choose a treatment for each product

| Situation | Treatment | Status code |
|---|---|---|
| Restock expected within about 90 days | Keep the page live with availability messaging and alternatives | 200 |
| High demand, restock date uncertain | Waitlist on the product page, or a short-term 302 to a waitlist page | 200 or 302 |
| Firm restock date more than 30 days out | Pre-order on the product page | 200 |
| Seasonal, fast fashion, or limited editions at catalog scale | A collection page for the product's intent | 302 while out, removed on return |
| No restock for 180 days or more, or discontinued | 301 to the closest equivalent product, or to the category | 301 |

Apply the same rules across the catalog. When some products are deleted, some redirected, and some kept live, users get an unpredictable experience, and search engines cannot learn your pattern.

## Strategy 1: keep the page live with clear availability

For products with a predictable restock within about 90 days, this approach returns the most. Keep the page live and give the visitor another way to act.

**Keep the URL and the 200 status.** The page stays crawlable and indexable. Do not change `robots.txt` or add meta robots tags.

**Replace "Add to cart" with "Notify me when available".** An email capture form turns the page from a sale into a lead while it keeps its search visibility.

**Update the structured data.** Change the offer's availability to `OutOfStock`:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Blue Widget",
  "offers": {
    "@type": "Offer",
    "availability": "https://schema.org/OutOfStock",
    "url": "https://example.com/blue-widget"
  }
}
```

Google can show an "Out of stock" label in results. Searchers who still click are searching for the product itself, so they are the most likely to join the list. Users who see the label before they click avoid a wasted visit. The [ecommerce schema markup guide](/articles/ecommerce-schema-markup) covers the other offer properties.

**Show the restock date when you know it.** "Expected back in stock: [date]" sets expectations and lowers bounce rate. Visitors can then bookmark the page, subscribe, or look at alternatives.

### Recommend alternatives on the page

The sold-out page becomes a merchandising surface. Show three to five products that meet the same intent:

- direct substitutes in the same category, with similar features and price;
- complementary products often bought together;
- upgraded alternatives at a higher price point;
- category bestsellers for visitors who are still exploring.

A visitor who came for the blue widget may buy the green one or an accessory bundle.

### Enrich the content while you wait

Use the gap to improve the page. Expand the description, answer common questions, add a comparison table, and add reviews and customer photos. Keep every existing review on the page; reviews do not depend on stock. The richer page can also rank for informational queries around the product, such as question-based and "best" queries. The [product page optimization guide](/articles/ecommerce-seo-product-page-optimization) lists the page elements that matter most.

## Strategy 2: waitlists and pre-orders

For high-demand products with an uncertain restock date, a waitlist captures demand at once.

The simplest version puts the waitlist on the product page itself. If you need a separate waitlist page, use a 302 redirect from the product URL to it. A 302 signals a temporary move, so Google usually keeps the original URL in the index. Remove the redirect when stock returns. If a 302 stays in place for many months, Google can start to treat it as permanent, so keep it short.

Build the waitlist page with four elements:

- a headline that states the status, such as "Blue Widget is sold out. Join the waitlist for priority access.";
- an email form with an incentive, such as early access or a discount on the first order;
- social proof, such as the number of people on the waitlist or reviews from past buyers;
- full product information: specifications, benefits, use cases, and comparisons. Buyers still research during the outage, and this content keeps the page useful for informational queries.

### Switch to pre-order when the date is firm

If the restock date is firm and more than 30 days away, take pre-orders. Future stock becomes revenue now, and the page keeps its transactional role. Mark the offer:

```json
"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/PreOrder",
  "availabilityStarts": "2026-11-15"
}
```

Google Shopping can label the product "Pre-order", which attracts buyers who want early access.

Decide when to charge. A charge at order time guarantees commitment. A charge at ship time lowers refund risk but complicates inventory allocation. State the expected ship date, the cancellation policy, and a support contact for order changes.

## Strategy 3: collection pages for catalog-scale churn

For seasonal products, fast fashion, and limited editions, keeping every product page alive is impractical. Build collection pages that show the products currently in stock for the original page's intent.

Instead of deleting `/red-winter-jacket-2025`, redirect it with a 302 to a collection such as `/winter-jackets/red/`. Prefer a clean path over a filter URL such as `/winter-jackets?color=red&available=true`, which adds a parameter URL for crawlers to handle. Record every temporary redirect in your CMS, and reverse it if the product returns.

The collection page now carries the long-tail keyword. Optimize it:

- an H1 that targets the query, such as "Red winter jackets for women";
- a breadcrumb trail: Home > Jackets > Winter > Red;
- sort options for newest, price, and rating;
- an in-stock count, such as "Showing 12 red winter jackets in stock".

Visitors see more range than one product page offers, and average order value often rises. The [seasonal ecommerce SEO guide](/articles/seasonal-seo-ecommerce) covers pages that return every year.

Some products do not come back. A product may be discontinued, or its restock may be 180 days or more away with no firm date. In that case, use a 301 redirect to the closest equivalent product. If no equivalent exists, redirect to the category. Under six months, keep the page live.

## Complete the technical checklist

**Structured data.** Update the `availability` property as soon as stock changes. When markup and page content disagree, Google can stop showing rich results for the page.

**XML sitemap.** Keep sold-out pages in the sitemap while they stay live. Remove a URL only when you retire the page.

**Internal links.** Keep category links, related-product widgets, and blog links to temporarily sold-out products. Removed links break the link graph and weaken the page when it returns.

**Google Merchant Center.** If you run Shopping ads or free listings, update the feed within 24 hours of a stock change. Availability that does not match the landing page can lead to item disapprovals and account warnings.

**Site search.** Show sold-out products in internal search with a clear label. A product missing from site search looks like a product you do not sell.

**Paid traffic.** Send ads to a sold-out page only when it has strong alternatives: a waitlist, pre-orders, or related products. Otherwise pause product-level campaigns during the outage and move the budget to category or alternative-product campaigns.

**Restock updates.** When stock returns, remove the waitlist, restore "Add to cart", and change the markup back to `InStock` the same day. Stale "Out of stock" messages lose sales and signal poor maintenance.

## Measure the result

Five metrics show whether the approach works. The targets are working rules of thumb; set your own after the first quarter.

| Metric | What it shows | Working target |
|---|---|---|
| Email capture rate | Share of visitors to sold-out pages who join a list | 3 to 8 percent on high-intent pages |
| Return visits after restock | Whether notified visitors come back; build a GA4 audience for this group | Rising over time |
| Ranking stability | Position change for sold-out products during the outage | Under 10 percent |
| Recovery time | Days until conversion returns to its pre-outage level | Under 14 days |
| Alternative product conversion | Share of visitors who buy a recommended alternative | Rising over time |

Do not rely on email alone. Add SMS, app push notifications, and retargeting ads, so you reach the largest share of interested buyers at restock. Test the notification form and the restock date display on phones. Development teams often neglect sold-out templates, and much product research happens on mobile.

For the status codes behind each choice, the [HTTP status codes guide](/articles/http-status-codes-seo) lists how Google treats each one.

----

```text
                  .|########||.                                       .|########||.                                       .|########||.
               |##||.      .||##|.                                 |##||.      .||##|.                                 |##||.      .||##|.
             |#|.              .|#|.                             |#|.              .|#|.                             |#|.              .|#|.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
        .#.                          .#|                    .#.                          .#|                    .#.                          .#|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
      |#             ......             #|                |#             ......             #|                |#             ......             #|
     .#           ||#########|           #|              .#           ||#########|           #|              .#           ||#########|           #|
    .#.         |######||######|.        .#.            .#.         |######||######|.        .#.            .#.         |######||######|.        .#.
    #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#
   ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||
   #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #
 ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||
 #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#
 #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.
.|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||
||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||
#.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#
#    .||####|###########################|.     #    #    .||####|###########################|.     #    #    .||####|###########################|.     #
#      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #
#      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #
#      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #
#      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #
#   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #
#. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#
|| |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||
|| ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||
.# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.
 #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#
 ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||
  #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.
   ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||
    #.        .######|#|#########|        .#            #.        .######|#|#########|        .#            #.        .######|#|#########|        .#
    .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.
     |#           ||########||           #.              |#           ||########||           #.              |#           ||########||           #.
      |#             ......             #|                |#             ......             #|                |#             ......             #|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
        |#.                          .#.                    |#.                          .#.                    |#.                          .#.
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
            .|#|.              .|#|.                            .|#|.              .|#|.                            .|#|.              .|#|.
               |##||.      .||##|                                  |##||.      .||##|                                  |##||.      .||##|
                 .||########||.                                      .||########||.                                      .||########||.

Scale With Search  2026  [scalewithsearch.com](https://scalewithsearch.com)
```
