Product pages · Product schema

Shopify Product structured data: audit what the storefront actually publishes

Shopify themes and apps can both influence JSON-LD. A useful audit checks what the public product page actually publishes and separates missing markup from malformed or contradictory markup.

01
The problem

Start with what the storefront is actually publishing.

A product page can omit Product markup, publish invalid JSON-LD or expose product facts that do not align with the visible storefront.

Because apps can inject markup after initial HTML, server and rendered observations may disagree.

02
Why it matters

Use impact without inventing certainty.

Structured data gives machines explicit information about the entity represented by a page and can support eligible search experiences when it is valid and consistent.

It does not guarantee rich results. Treat it as a machine-readable storefront signal that should agree with real product information.

Root causes

Look for the generator before fixing the symptoms.

Shopify storefront problems often repeat because a theme, app, import or content workflow produces the same output across a page type.

01

Possible root cause

A custom theme removed or replaced the theme's JSON-LD.

02

Possible root cause

Two apps and the theme publish competing Product objects.

03

Possible root cause

A schema app injects markup only after JavaScript execution.

04

Possible root cause

Product fields expected by custom schema code are missing or mapped incorrectly.

Recommended action

Fix the smallest real root cause.

  1. 01

    Inspect both server HTML and rendered DOM when evidence conflicts.

  2. 02

    Identify every theme/app source producing Product JSON-LD before adding another generator.

  3. 03

    Keep one coherent representation of the actual product and visible facts.

  4. 04

    Fix invalid JSON before expanding optional schema fields.

Verification

Prove the storefront changed.

  1. 01

    Re-render representative product pages and parse the resulting JSON-LD.

  2. 02

    Confirm Product markup is observable and its core identity matches the page.

  3. 03

    Run a comparable full audit before marking a repeated product-template action resolved.

Start with evidence

Turn the guide into evidence from your own Shopify store.

Run a representative storefront audit, review the affected URLs and fix the highest-confidence root cause first.

Run your free store audit