← Rule catalog
criticalrequiredstructured

Availability missing from Offer

MISSING_AVAILABILITY · v1.0

What it detects

A Product has an Offer but no availability field (in-stock / out-of-stock / preorder).

Why it matters

Without a machine-readable availability signal, an agent cannot tell whether an item can actually be purchased before attempting checkout.

How to fix

- In each Offer of the Product JSON-LD, add or fix the `availability` field. - Use the full schema.org URL values: `https://schema.org/InStock`, `OutOfStock`, `PreOrder`, or `BackOrder` — not a bare word like `"in stock"`. - Wire this field to the same inventory system that drives the "Add to cart" / "Out of stock" UI so it stays in sync in real time. - Verify: parse the JSON-LD and confirm `offer["availability"]` starts with `https://schema.org/` and matches the page's visible stock state.

References

Last reviewed: 2026-09-01 · rule v1.0