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.
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.
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.
- 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.”
- 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.
- 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.
- 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.
- 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.
- 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:
- Note the setting’s current value.
- Open a category containing an out-of-stock product. Is the product listed?
- Open the out-of-stock product’s own URL directly in a private window. Record the HTTP status (
curl -sIshows it) and whether the page loads. - 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:
- Purge the product page from any page cache or CDN.
- Fetch the server HTML logged out and confirm the
availabilityvalue matches the page’s stock message. The product schema check shows how. - 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
noindexrobots 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
availabilityand any feed match the stock status after a cache purge.
