What usually causes conflicts
Shopify themes, SEO apps, review apps, subscription apps, bundle apps, and feed tools can all write structured data. The result may be multiple Product blocks with different price, availability, image, brand, or review values.
Count Product blocksInspect JSON-LD and identify which app or theme emitted each Product entity.
Compare Offer valuesCheck whether duplicate blocks expose different price, currency, availability, or URL values.
Review app snippetsMake sure aggregateRating/review data attaches to the right Product entity.
Variant logicConfirm the canonical variant and selected variant are not represented as conflicting offers.
Theme cleanupDisable duplicate schema output in one source rather than layering patches on every app.
What ProductProof checks first
The scan extracts product-page structured data and flags missing or inconsistent fields. A paid Fix Pack can turn the finding into a developer handoff.
Best first fix
Choose a single owner for Product JSON-LD, then let other apps contribute only the fields they own and can keep current.