Skip to main content
WP Bulk Publishing
WP Bulk Publishing
Commerce · High

OfferCatalog schema — what it does & how to ship it

Short answer

OfferCatalog groups a set of Offers under a Service or Product — powering the tier grid on pricing and service pages.

What it does

OfferCatalog carries name and itemListElement (an array of Offer or nested OfferCatalog nodes). Perfect for service tiers.

SERP / AI benefit

Structured price-option display for pricing pages, and enrichment for LLMs comparing tiers.

Where to use it

Pricing pages, service tier pages.

JSON-LD example

{
  "@type": "OfferCatalog",
  "name": "Audit tiers",
  "itemListElement": [
    { "@type": "Offer", "name": "Lite", "price": 49, "priceCurrency": "USD" },
    { "@type": "Offer", "name": "Pro", "price": 199, "priceCurrency": "USD" }
  ]
}

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

On every /services/* tier grid.

Ship OfferCatalog without touching code

Frequently asked

OfferCatalog vs AggregateOffer?

OfferCatalog lists distinct offers; AggregateOffer summarises them into a range. Use both — Catalog for the grid, Aggregate for the range summary.

Related schemas

Keep learning