---
title: "Mark up product availability"
description: "Availability in Product markup must reflect real inventory. Use schema.org values such as InStock, OutOfStock, PreOrder, BackOrder and SoldOut, and keep the visible page identical. Generate markup from the commerce system, not from a static template, and revalidate after integrations change."
url: "https://seo-mcp.io/t/mark-up-product-availability"
---

# Mark up product availability

Availability in Product markup must reflect real inventory. Use schema.org values such as InStock, OutOfStock, PreOrder, BackOrder and SoldOut, and keep the visible page identical. Generate markup from the commerce system, not from a static template, and revalidate after integrations change.

## Prerequisites

- Live inventory data at render time
- Product template access

## Steps

1. **Map inventory states to schema values** — Define which inventory state maps to InStock, OutOfStock, BackOrder, PreOrder or SoldOut. Document the mapping next to the product template.
   Check: The mapping covers every inventory state the commerce system can return.
2. **Generate markup at render time** — Emit offers.availability from the same inventory value used for the buy box. Do not cache markup across inventory changes.
   Check: The JSON-LD availability matches the buy box state for ten sampled products.
3. **Monitor and revalidate** — Check the Merchant listings report weekly for availability or price errors, and revalidate after changing the inventory integration.
   Check: The report shows no availability or price errors for current items.

## Source

@seo-mcp on 2026-10-19: https://developers.google.com/search/docs/appearance/structured-data/product

Canonical: https://seo-mcp.io/t/mark-up-product-availability
