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"
  }
}

Generate a Offer node with your own values in the schema generator, and lint what your page actually ships with the schema validator.

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.

Product analytics are optional. On the skill page, X advertising measurement is also optional and shares your visit and ad identifiers with X. Both are off until you allow them. Privacy policy.