SEO for Solos
schema.org/OfferRich result eligible

Offer schema

A specific offer to sell something at a price.

Where to use it

Nested inside Product, Service or SoftwareApplication.

A complete example

Valid as written, with every required property and the recommended ones that carry real information.

offer.json
{
  "@context": "https://schema.org",
  "@type": "Offer",
  "price": "249.00",
  "priceCurrency": "USD",
  "availability": "https://schema.org/InStock",
  "url": "https://www.seoforsolos.com/example",
  "priceValidUntil": "2027-07-27",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": "249.00",
    "priceCurrency": "USD",
    "valueAddedTaxIncluded": true
  },
  "seller": {
    "@id": "https://www.seoforsolos.com/#organization"
  }
}

Properties

Offer properties
PropertyStatus
priceRequired
priceCurrencyRequired
availabilityRecommended
urlRecommended
priceValidUntilRecommended
priceSpecificationRecommended
sellerRecommended

The three mistakes this type attracts

  1. 01A price without a currency, which is not a price.
  2. 02Omitting availability, leaving stock state unknown.
  3. 03A price as a float with floating point error rather than a fixed decimal string.

Related types

Where this appears in the playbook

Questions

What is the Offer schema type for?

A specific offer to sell something at a price. Use it on: nested inside Product, Service or SoftwareApplication.

Which Offer properties are required?

Offer requires 2 properties: price, priceCurrency. It also recommends 5: availability, url, priceValidUntil, priceSpecification, seller.

Does Offer produce a rich result?

Offer is eligible for a Google rich result when its required properties are present and valid. A validation error therefore has a visible cost in the search result itself.

What is the most common Offer mistake?

The most common Offer mistake is: A price without a currency, which is not a price.