E-commerce & international

offer schema

Also called: offer markup, schema offer, schema.org offer, offers property

Offer schema is schema.org/Offer markup, usually nested in Product structured data, that declares a product's price, currency, and stock status. Google requires price and priceCurrency for merchant listing rich results and reads availability for in-stock or out-of-stock labels.

What the Offer object declares

The Offer object nests inside a Product’s offers property and carries the transactional facts a shopper acts on. Google treats price and priceCurrency (three-letter ISO 4217, like USD) as required for merchant listing rich results, and merchant listing experiences require a price greater than zero. availability is recommended and uses schema.org enum values such as InStock, OutOfStock, PreOrder, BackOrder, SoldOut, or Discontinued. Other recommended fields include priceValidUntil, itemCondition, shippingDetails, and hasMerchantReturnPolicy. For a product sold at a range of prices across variants or sellers, AggregateOffer with lowPrice and highPrice can stand in for a single Offer in product snippet markup, but merchant listing rich results require a single Offer, not AggregateOffer.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail Runner GTX",
  "offers": {
    "@type": "Offer",
    "price": 129.00,
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}

One rule governs all of it: the markup must match what the shopper sees on the page. If your structured price or stock status contradicts the visible product, Google can drop the rich result or treat the page as untrustworthy. Keeping Offer data accurate across a large catalog is the recurring maintenance job, since prices and stock change daily.

How it affects your traffic

Valid Offer markup is the entry ticket to merchant listing rich results, the price, availability, and shipping labels that show under a product in Google Search and feed the Shopping Graph and AI shopping surfaces. Those enriched listings pull more qualified clicks than a plain blue link, and a missing or malformed price or currency drops the product out of them entirely. Across a full catalog this is a per-template, per-SKU job, which is what our E-commerce SEO work handles: correct Offer schema wired to live price and stock so eligible products stay eligible.

Get E-commerce SEO that moves the needle

We turn terms like this into ranked pages and qualified pipeline. Start with a free Initial SEO Strategy.