hello@datascale.de+49 89 921 35 623tracked cookie-free · /openDEEN

Search services, integrations and blog posts.

DatascaleResourcesChecksProduct schema (JSON-LD)

Check · C04 · Product & price data

Product schema: price data machines can read

Without Product JSON-LD carrying an Offer price, search price snippets disappear and AI search cannot cite product data. The check tests real product pages.

What gets tested

The check parses the JSON-LD blocks on every sampled product page and looks for a Product node with an Offer (including @graph structures and AggregateOffer). If the Product schema is missing on a page, or states no readable price, the finding reads "to review", with the page as evidence.

Why it matters

The Product schema is the machine-readable half of a product page. It feeds price and availability snippets in Google Search, the Merchant Center match and the product data AI search cites. Without Offer.price the page competes in search against offers that show their price right in the snippet.

Common causes

  • The theme renders Product JSON-LD only in the standard template; special pages go without.
  • An SEO app and the theme write competing schemas, one of them incomplete.
  • The price sits in the price field as a formatted string with a currency sign instead of a number.
  • Variant products ship an Offer without a price because only the selection determines the amount.

The fix

Render Product JSON-LD server-side on every product page: name, image, offers with price as a number, priceCurrency as an ISO code and availability. For variants, state the lowest price as AggregateOffer.lowPrice. Validate with the Rich Results Test, once each for a standard, a variant and a sale product.

Check it yourself first

The Tracking Check tests this point along with all the others, in seconds.

Start the Tracking Check →
What does the "Product schema" finding mean?

At least one sampled product page carries no Product JSON-LD, or the schema states no machine-readable price (Offer.price). Search engines then cannot understand the page as a product with a price.

My shop system supposedly renders the schema automatically. Why is it missing?

Themes often render the schema only for standard templates. Custom landing pages, bundles or app-injected product types fall through. The finding names the affected page; check its source code directly.

Does the schema matter outside Google?

Yes, increasingly more. AI search engines like Perplexity and the AI answers in Google and Bing preferentially cite pages with clean structured data. A product without a schema practically does not exist for those answers.

The fix, delivered

Wired up in days, not sprints.

Findings from the Tracking Check go into a ranked sequence with effort estimates in the Audit Sprint, every module with an acceptance criterion.