TECHNICAL · SEO GLOSSARY

Product Availability Schema

The `availability` property within `Offer` schema — using schema.org values `InStock`, `OutOfStock`, `PreOrder`, `BackOrder`, `Discontinued` — to communicate real-time product availability to Google for Shopping rich results, price drop alerts, and inventory-aware search features.

Definition

`availability` is a required property within the `Offer` object in `Product` schema, communicating the current stock status using schema.org vocabulary. Standard values: `schema:InStock`, `schema:OutOfStock`, `schema:PreOrder`, `schema:BackOrder`, `schema:LimitedAvailability`, `schema:OnlineOnly`, `schema:SoldOut`, `schema:Discontinued`. Short-form values (`"InStock"`, `"OutOfStock"`) are also accepted. Implementation in Product schema: `"offers": {"@type": "Offer", "availability": "https://schema.org/InStock", "price": "29.99", "priceCurrency": "GBP", "url": "https://example.com/product"}`. Critical accuracy requirement: **availability in schema must match the actual in-stock/out-of-stock status visible on the page**. Stale availability data in schema (showing `InStock` for products that are actually out of stock) causes: (1) Google Merchant Center disapprovals when schema data is crawled for feed validation; (2) Rich result penalties when structured data mismatches page content; (3) Poor user experience when users click product results expecting available products and find them out of stock. For large ecommerce catalogues, dynamic availability schema requires the server to insert current stock status at render time — not hardcode `InStock` in a static template.

Why it matters for SEO

Product availability in schema directly affects Shopping rich result display — out-of-stock products with InStock schema receive incorrect Shopping result treatment and may be flagged by Google. Accurate availability schema ensures in-stock products receive full Shopping integration while out-of-stock products are correctly treated (hidden from Shopping results or displayed with out-of-stock labels). Google\'s recent shopping features (price alerts, availability tracking) increasingly use schema availability data.

How DeepSEOAnalysis checks this

DeepSEOAnalysis validates that `availability` is present in `Offer` schema, uses correct schema.org vocabulary values (not arbitrary text), and matches the visible availability indicator on the page (e.g. "In stock" text confirming `InStock` schema). Server-rendering of availability data is confirmed — dynamic availability must be in the initial HTML, not JavaScript-set post-render.

Useful tools and resources

See how your site scores on Product Availability Schema.

The free DeepSEOAnalysis audit checks product availability schema and 100+ other signals. Full report, no signup.

Run a free audit →