← Rule catalog
mediumrequiredconsistency

Inconsistent structured data blocks

INCONSISTENT_STRUCTURED_DATA · v1.0

What it detects

Multiple JSON-LD Product blocks on the same page declaring different prices for what should be one product.

Why it matters

Two sources of truth on the same page force an agent to guess which one is authoritative; whichever it picks may be wrong.

How to fix

- Search the page for multiple `<script type="application/ld+json">` blocks that each declare a `Product` with different price/availability values — often the result of a CMS plugin and a separate tag-manager script both injecting schema. - Consolidate to a single authoritative `Product` block (or a single `@graph` with shared `@id` references) and remove or disable the duplicate source. - If both sources are needed for different purposes, make one generate the JSON-LD and have the other read from it instead of emitting its own. - Verify: count the `Product` blocks per page — there should be exactly one — and confirm their prices agree with each other and the DOM.

References

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