# Offer markup

Category: [E-Commerce SEO](https://seo-geo-glossary.com/en/glossary/category/e-commerce-seo/) › [Product data, feeds & Shopping](https://seo-geo-glossary.com/en/glossary/category/e-commerce-seo/product-data-feeds-shopping/) · Also known as: Offer schema, price markup

**Offer markup** is structured data of the schema.org type `Offer`. Attached to a `Product`, it states price, currency and availability so that Google can use them in product snippets and merchant listings.

## What does Google require for Offer markup?

For merchant listings, Google requires an active price above zero (`price`, or `priceSpecification.price`) and a three-letter ISO 4217 currency in `priceCurrency`. Product snippets are more permissive and allow `"price": 0` for products offered free. If `priceValidUntil` lies in the past, a product snippet may not display.

A sale price needs the original price as a `UnitPriceSpecification` with `priceType` set to `StrikethroughPrice`. The current price gets no `priceType`. Availability uses one value from a fixed list, such as `InStock` or `OutOfStock`, and Google asks for only one. For multiple currencies, Google advises one URL per currency.

Google's general structured data guidelines require markup to reflect what visitors see on the page.

## Example

```json
{
  "@type": "Product",
  "name": "Hiking backpack Alpin 30 l",
  "offers": {
    "@type": "Offer",
    "price": 89.90,
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  }
}
```

## Related terms

- [Product schema](https://seo-geo-glossary.com/en/glossary/product-schema/index.md)
- [Merchant listings](https://seo-geo-glossary.com/en/glossary/merchant-listings/index.md)
- [Product snippets](https://seo-geo-glossary.com/en/glossary/product-snippets/index.md)
- [Shipping details markup](https://seo-geo-glossary.com/en/glossary/shipping-details-markup/index.md)
- [Return policy markup](https://seo-geo-glossary.com/en/glossary/return-policy-markup/index.md)
- [Rich Results Test](https://seo-geo-glossary.com/en/glossary/rich-results-test/index.md)

## Sources

- [Merchant listing structured data (Product, Offer) – Google Search Central](https://developers.google.com/search/docs/appearance/structured-data/merchant-listing)
- [Product snippet structured data – Google Search Central](https://developers.google.com/search/docs/appearance/structured-data/product-snippet)
- [Offer – schema.org](https://schema.org/Offer)
- [Offer schema piece – Yoast developer docs (secondary)](https://developer.yoast.com/features/schema/pieces/offer/)
- [General structured data guidelines – Google Search Central](https://developers.google.com/search/docs/appearance/structured-data/sd-policies)

---

Last updated: October 7, 2026
URL: https://seo-geo-glossary.com/en/glossary/offer-markup/
