← Rule catalog
highrequiredstructured

Missing Product schema

MISSING_PRODUCT_SCHEMA · v1.0

What it detects

Product detail pages with no schema.org Product entity in the page's JSON-LD.

Why it matters

Agents and AI search engines rely on Product markup to identify what is being sold, its price, and its availability without parsing free-form HTML.

How to fix

- Find the template/component that renders product detail pages and check for an existing `<script type="application/ld+json">` block. - Add a schema.org `Product` entity with `@type`, `name`, `description`, `image`, `sku`/`gtin`, `brand`, and an `offers` object (price, priceCurrency, availability — see `MISSING_OFFER_DATA`). - Render it server-side into the page's `<head>` (or just before `</body>`) for every product page, sourced from the same data that powers the visible price/title so the two can never drift. - Verify: fetch the page with `curl` (no JS execution) and run the JSON-LD through Google's Rich Results Test or `schema-dts`/`jsonld` validator; confirm `@type: Product` is present with a non-empty `offers`.

References

Last reviewed: 2026-09-01 · rule v1.0