Skip to content
WP Visibility

WooCommerce SEO guide

Handle Temporarily Out-of-Stock WooCommerce Products for SEO

Keep a temporarily unavailable WooCommerce product online, mark it out of stock or on backorder, tell shoppers what to expect, and keep the markup matching the stock record.

Published

On this page

For a product that is out of stock but coming back, keep the page published and indexable, set its WooCommerce stock status honestly, and tell shoppers what they can do now: wait, order on backorder, or choose an alternative. Do not noindex, delete, or redirect it. Google’s own guidance says an out-of-stock page is better left up and marked out of stock, so people “can still understand what’s going on.”

Distinguish temporary and indefinite stock gaps

“Out of stock” covers different situations, and each calls for a different page.

Situation What you know Page approach
Temporary, with a date Stock is ordered and has an expected arrival Keep the page, state the expected date, consider backorders
Temporary, no date You will restock but cannot say when Keep the page, say so plainly, point to alternatives
Indefinite The supplier may not make it again Keep the page for now, review it on a set date
Permanent It will not come back Treat it as discontinued: see retiring a discontinued product

Write down which situation applies and when you will review it. A product can drift from “temporary” into “permanent” without anyone changing the page.

Google’s guidance on temporarily pausing or disabling a website, checked September 27, 2026, covers this directly. Asked whether to remove out-of-stock products with the Removals tool, it answers no, because “customers won’t be able to find first-hand information about your products on Search.” It recommends allowing the page and marking it out of stock, adjusting structured data to reflect current availability, and following Merchant Center’s best practices for the availability attribute. It also warns against blocking a site with 403, 404, or 410 status codes or a noindex robots meta tag, because that removes the site’s URLs from Google Search.

Keep the page, change the facts. Set stock status: Out of stock or backorder, per variation. Tell the shopper: Expected date if known, and alternatives. Recheck markup: Availability matches after a cache purge.
A temporary stock gap changes the stock record and the note on the page, not the URL or its indexing. Permanent retirement is a separate decision.

Update the customer-facing product information

The stock status should never be the only thing a shopper sees. A product page that says “Out of stock” and nothing else leaves them to guess.

  1. Set the stock status in WooCommerce. WooCommerce’s product editor documentation, checked September 27, 2026, describes three statuses: In stock, Out of stock (the item cannot be purchased), and On backorder (customers can buy, with a notice that it is on back order). With Stock management checked, the product uses the Quantity setting rather than a manually chosen status, and the Allow back orders setting offers “Do not allow,” “Allow, but notify customer,” or “Allow.”
  2. Choose between out of stock and backorder. Use backorder only if you will actually fulfill the order within a time you can state. Taking payment for something with no restock date can lead to refunds and support tickets.
  3. Add an availability note near the price. State what you know: “Expected back in early November” if a delivery is booked, or “Restock date not confirmed” if it is not. Illustrative wording; use your own facts.
  4. Offer alternatives. Set upsells to comparable in-stock products; the same WooCommerce page describes upsells as shown on the product page. Link to the category if several products would do.
  5. Offer a notification, if you have one. If you use a back-in-stock notification extension, make sure its sign-up form appears on the product. Only promise an email you will actually send.
  6. Leave the description alone. Stock information belongs in the stock status and the availability note. Writing “currently unavailable” into the description creates text that goes stale when stock returns.

For variable products, set stock per variation. A shirt out of stock in one size is still a purchasable product.

Check the store’s out of stock visibility setting

WooCommerce has a store-wide setting that changes what happens to out-of-stock products in the catalog. WooCommerce’s product settings documentation, checked September 27, 2026, describes Out of Stock Visibility under WooCommerce → Settings → Products → Inventory as hiding out-of-stock items from the store catalog. The same page describes the Out of Stock Threshold, the quantity at which a product becomes out of stock.

Test what it does on your own store before relying on it:

  1. Note the setting’s current value.
  2. Open a category containing an out-of-stock product. Is the product listed?
  3. Open the out-of-stock product’s own URL directly in a private window. Record the HTTP status (curl -sI shows it) and whether the page loads.
  4. Search your store for the product name.

If the product disappears from categories and store search but its page still loads, shoppers arriving from search can still reach it, while shoppers browsing cannot. That can be the right trade for a large catalog with frequent short stockouts. If the page itself stops loading on your setup, investigate before leaving the setting on, because that contradicts the “keep the page” approach above.

Check availability markup

The structured data should say the same thing as the stock status. Google’s merchant listing documentation, checked September 27, 2026, lists availability values including InStock, OutOfStock, BackOrder, PreOrder, and Discontinued.

In WP Visibility 2.10.3, checked against the released code, with the Schema and WooCommerce modules on (both are on by default), WooCommerce stock status maps to the offer’s availability like this:

WooCommerce stock status Published availability
In stock https://schema.org/InStock
Out of stock https://schema.org/OutOfStock
On backorder https://schema.org/BackOrder

There is no mapping to PreOrder or Discontinued in that release, and any other stock status, such as a custom one added by another plugin, is published as InStock. An offer, and with it availability, appears only when the product has a numeric price. For variable products, each variant offer carries its own variation’s status. Only the first 30 variations in the product’s variation order are considered. Disabled variations take a place among those 30 and can appear in the markup, and a variation without a numeric price gets no offer. Because the markup reads WooCommerce’s stock record, a wrong stock status produces wrong markup. No WP Visibility setting overrides the published availability, so fix the stock record itself.

After changing stock status:

  1. Purge the product page from any page cache or CDN.
  2. Fetch the server HTML logged out and confirm the availability value matches the page’s stock message. The product schema check shows how.
  3. If you send a Merchant Center feed, confirm the feed’s availability changed too.

When the product comes back, reverse the steps: set the status, remove the availability note, clear the cache, and recheck the markup. Remove the upsell substitutions if they no longer make sense.

What not to do for a temporary gap

  • Noindex the product. Google’s pause guidance warns against blocking a site with a noindex robots meta tag, because that removes its URLs from Google Search, and it recommends keeping out-of-stock pages up instead.
  • Redirect it to a category. Shoppers looking for that product land on a list without an explanation, and the product’s page stays unreachable until someone removes the redirect.
  • Delete and recreate it. That loses the reviews and the product’s history, and the new product may not get the same URL.
  • Change the price to zero or remove the price to hide the product. Google’s merchant listing documentation says merchant listings “require a price greater than zero.”
  • Leave an expected date in place after it passes. Put the review date in your calendar when you write the note.

Checklist

  • Situation recorded: temporary with a date, temporary without one, or indefinite, with a review date.
  • Stock status set per product or per variation.
  • Backorders allowed only where you can fulfill them.
  • An availability note and alternatives on the page.
  • Out of Stock Visibility behavior tested on your own store.
  • Markup availability and any feed match the stock status after a cache purge.

Read next

WordPress SEO with your own assistant.

WP Visibility is $99 a year for unlimited sites, client sites included, with a 30-day refund. Use its SEO tools in WordPress or connect a supported assistant. Read how proposal review and permissions work.