How to fix lifecycle oos schema not updated on Webflow

Update the `offers.availability` field in your Product schema to `OutOfStock` (or `PreOrder`/`Discontinued`) whenever a product sells out, so Google's data matches your real inventory.

Steps for Webflow

  1. Webflow Commerce generates Product schema via its CMS. Open the Webflow Designer, go to your Product Collection, and locate the product template page.
  2. In the product page template, find the JSON-LD embed (usually an HTML Embed element containing a <script type='application/ld+json'> block). If availability is hard-coded as 'InStock', replace it with a dynamic CMS binding.
  3. Use a Webflow CMS field for availability: create a plain-text or option field in your Products collection called 'Schema Availability' with values like 'https://schema.org/InStock' or 'https://schema.org/OutOfStock'. Bind this field to the availability value in your JSON-LD embed using Webflow's embed + CMS variable approach.
  4. Update out-of-stock products in the CMS: go to the Webflow Editor or CMS dashboard > Products collection > open each out-of-stock product > update the 'Schema Availability' field to 'https://schema.org/OutOfStock'.
  5. For automation, use Webflow's API or a Zapier/Make integration to update the CMS field whenever inventory changes in your fulfilment system.
  6. Publish the site and validate with Google's Rich Results Test.
Official Webflow documentation ↗
{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Example Product Name",
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "price": "49.99",
    "availability": "https://schema.org/OutOfStock",
    "url": "https://example.com/products/example-product"
  }
}

What is lifecycle oos schema not updated?

Product schema (also called structured data or JSON-LD) is a block of machine-readable code embedded in your product pages that tells Google, Bing, and other search engines key details about your products — including price, condition, and availability. The `offers.availability` property specifically signals whether an item is in stock. When a product sells out but the schema still says `InStock`, there is a mismatch between what your code tells search engines and what shoppers actually see on the page.

Google uses your Product schema to power Shopping ads and rich results (the star ratings, prices, and availability labels in search). If Google detects that your schema claims a product is `InStock` when it clearly isn't, it can disapprove that product in Google Merchant Center, suppress your Shopping listings, or penalise your rich results — costing you paid and organic traffic. Beyond search engines, stale availability data erodes shopper trust: someone who clicks expecting an in-stock item and lands on a sold-out page is likely to bounce immediately and not return. Keeping schema in sync with real inventory protects your Shopping feed, your organic product rich results, and your conversion rate.

See the complete Lifecycle oos schema not updated guide for every platform and the full background.

Not sure if your Webflow store has this?

Run a free SEOLZ audit — we’ll find lifecycle oos schema not updated and every other issue across your whole site.

Scan my site free

Fix lifecycle oos schema not updated on another platform