A theme change broke our product structured data
Compare rendered markup before and after a release, then trace missing, duplicate, or contradictory product entities to their source.
A theme release can damage product markup while the page still looks fine to a shopper.
Typical symptoms
- Rich-result or merchant diagnostics change after deployment.
- Visible product details remain correct while JSON-LD changes.
- Price, availability, or variant markup no longer matches the page.
- More than one app or theme extension emits a
Productentity.
What to capture
Save the rendered HTML, expected product and variant facts, parsed graph, deployment diff, app and theme-extension changes, and the relevant external diagnostic.
Don't assume
Passing a parser only proves that the syntax can be read. It does not show that the graph describes the product on the page or that a search engine will display it.
Steps
- Parse every
Product,ProductGroup, andOfferentity. - Compare each field with what the shopper sees.
- Find duplicate entities, missing links, and incorrect variants.
- Trace every entity to its theme or app source.
- Fix the template or extension that owns it.
- Test the rendered page, then check the external diagnostic.
Done when
- One coherent graph describes the visible product.
- Offer data matches the active variant and market.
- Reviews and ratings are visible and supported.
- Search display is described as a search-engine decision, not an assured result.
Related pages
Keep working on this issue
Open standard · Reference
Schema.org
The shared structured-data vocabulary used to describe products, offers, organizations, reviews, and web entities.
Open standard · Reference
JSON-LD 1.1
The W3C recommendation for expressing linked data in JSON, commonly used to publish product structured data.
Primary reference · Reference
Google Product structured-data documentation
Google's requirements and guidance for Product snippets and merchant-listing structured data in Search.
Open-source project · Stable
Playwright
Cross-browser automation for Chromium, Firefox, and WebKit, useful for repeatable storefront and purchase-path verification.