How to fix lifecycle oos schema not updated on Squarespace

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 Squarespace

  1. Squarespace Commerce automatically outputs Product schema for store products, and it reads availability from the product's inventory status.
  2. Go to your Squarespace dashboard > Commerce > Inventory. Find the out-of-stock product and ensure its stock quantity is set to 0 and inventory tracking is enabled (the product's 'Track quantity' toggle is on).
  3. When stock is 0, Squarespace will mark the product as sold out on the front end and should reflect this in its schema output.
  4. Squarespace does not provide a native JSON-LD editor. If you need to inject or override schema manually, use Settings > Advanced > Code Injection (available on Business plan and above) to add a <script type='application/ld+json'> block with the correct availability value in the site-wide footer injection.
  5. For page-level schema injection on a per-product basis, use a Code Block within the product page (if your plan supports it) or a third-party schema app.
  6. Validate with Google's Rich Results Test.
Official Squarespace 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 Squarespace 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