Skip to main content
WP Bulk Publishing
WP Bulk Publishing
Commerce · Must-have

Product + Offer + AggregateRating schema — what it does & how to ship it

Short answer

Product marks up a saleable item with name, description and image; Offer adds price, currency and availability; AggregateRating adds average review score and count. Together they unlock star ratings, price chips and stock status directly in the blue link.

What it does

Product is the base commerce schema. It nests Offer (with price, priceCurrency, availability, priceValidUntil, url) and AggregateRating (with ratingValue and reviewCount). For multi-variant products use ProductGroup with hasVariant.

SERP / AI benefit

Stars, prices and stock status in the SERP consistently deliver 20-35% CTR uplift on commerce queries. Product schema is also required for eligibility in Google Shopping's free listings and Merchant Center.

Where to use it

Every product, plugin tier, SaaS pricing card, add-on and physical good.

JSON-LD example

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "WBP Omni SEO Pro",
  "image": "https://wbpomniseo.com/product-hero.png",
  "offers": { "@type": "Offer", "price": "199", "priceCurrency": "USD", "availability": "https://schema.org/InStock", "url": "https://wbpomniseo.com/pricing" },
  "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "412" }
}

Copy, edit for your site, and drop into your page head inside a<script type="application/ld+json">block. Validate with Google's Rich Results Test.

In WBP Omni SEO Pro

Wired to /pricing, every /product/* route and every Freemius plan ID. AggregateRating is pulled from verified review sources — no fake reviews, ever.

Ship Product + Offer + AggregateRating without touching code

Frequently asked

Can I use AggregateRating without real reviews?

No. This is the #1 cause of Google manual actions on rich results. Only mark up reviews that are visible on the page.

Product vs SoftwareApplication?

SoftwareApplication is the more specific type for apps/plugins and unlocks the software carousel. Use SoftwareApplication when applicable; fall back to Product for physical or non-software goods.

Do I need Offer if the product is free?

Yes — set price to 0 with priceCurrency. Missing Offer drops the product from Shopping eligibility entirely.

Related schemas

Keep learning