Findrix
Technical AEO & Site Infrastructure

Product Schema

Product schema marks up price, availability, and reviews so engines can quote them. Learn the required properties and why AI engines repeat what it says.

TL;DR

Product schema is the structured data type that describes an item for sale: its name, price, currency, availability and any aggregate rating. It turns commercial facts that were previously just text into values a machine can read directly. For AI visibility it is the highest-stakes markup on most sites, because price is the fact engines quote most often and get wrong most often.

Why Product schema matters

Pricing is the claim buyers act on and the claim engines repeat, so making it unambiguous protects revenue rather than just rankings.

How to implement Product schema

Mark the primary product only

One Product type per page. Related items belong in their own markup on their own pages, not stacked into one block.

Nest an Offer

Price, priceCurrency, availability and priceValidUntil live inside an Offer rather than on the Product directly.

State currency explicitly

A number without priceCurrency is ambiguous across markets and frequently misinterpreted.

Handle ranges honestly

For tiered pricing use an AggregateOffer with low and high values rather than picking one number that misrepresents the rest.

Only mark up real reviews

AggregateRating must reflect genuine reviews visible on the page. Fabricated ratings are a guidelines violation with real consequences.

Automate from the source of truth

Generate markup from the same data that renders the price, so a pricing change updates both at once.

Product schema vs. SoftwareApplication schema

Product schema: The general commerce type. Suits physical goods and most purchasable items, with price and availability inside an Offer.

SoftwareApplication schema: Built for software, adding properties like operatingSystem and applicationCategory alongside pricing.

SaaS pricing pages can validly use either, and many use both nested together. The deciding factor is whether the software-specific properties add real information for your product.

Markup states your price correctly; it does not stop engines repeating an old one from somewhere else. Findrix checks the facts you define across AI answers and the sources behind them, flags every mismatch, and names the page that produced it. Every gap comes with the fix already written: technical, content and off-site. The audit is free, takes about a minute, and requires no signup.

Why pricing markup rarely fixes pricing errors

Teams add Product schema expecting AI engines to stop misquoting their prices, and are surprised when the wrong number keeps appearing. The reason is that engines assemble answers from many sources, and a review site with your old pricing often outranks your own page in their source selection.

Your markup makes your page authoritative and readable. It does nothing to the stale third-party page repeating an old figure, and that page may well be the one being cited.

The takeaway

Keep your own markup current so engines reading you get the right answer, then find the outdated third-party sources feeding the wrong one. Correcting the source is usually what changes the answer.

Frequently asked questions

Can I use Product schema for a SaaS pricing page?

Yes, and SoftwareApplication is the more specific alternative. Many SaaS sites nest both. What matters more than the type choice is that the price and currency are marked up and match what the page displays.

How do I mark up tiered or ranged pricing?

Use AggregateOffer with lowPrice, highPrice and priceCurrency. Marking a single tier as the price misrepresents the product and produces answers that quote a number most buyers will not pay.

Does Product schema stop AI engines quoting the wrong price?

It helps for engines reading your page directly, and does nothing about third-party pages carrying outdated figures. Since those are often the cited source, correcting them matters as much as fixing your own markup.

← Back to the glossary