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