How to fix product schema for AI search.
Your Product JSON-LD is a mess, you don't know which fields the engines actually weigh, and the schema app you installed filled the easy fields and called it done. Hand-authoring is correct and unscalable; apps are scalable and shallow. The job needs both properties at once.
Run the schema audit in eCommerce Insights, review the field-level gap report, approve the generated diffs per SKU, and push to Shopify metafields (early access, Growth plan). For a one-off SKU, the free Product Schema Generator drafts complete JSON-LD from any product URL.
The slow way: validator, theme liquid, repeat
The manual loop: open a PDP, view source, paste the JSON-LD into a validator, list what's missing, write a fix. By SKU forty you hand it to a developer, who opens the theme liquid, discovers the block is half metafield-driven and half hard-coded, and estimates three weeks. The alternative — install a schema app — produces a more elaborate block that validates cleanly and still doesn't move citations, because it fills the derivable fields and ignores the ones that matter.
The underlying problem: schema is a content problem, not just a compliance problem. material, origin, fabric, and care values come from the brand's knowledge of its own catalog; aggregateRating comes from a review app that never talks to the theme. No generic tool can fill those — and no validator will tell you they're the fields that matter. The field-by-field reference is in the schema for AI search guide; the canonical type definition is at schema.org/Product.
The eCommerce Insights way
- Audit the live schema. One click on a connected store. eCommerce Insights fetches every PDP, parses the JSON-LD the theme actually emits — not what the app claims — and validates against schema.org plus the field expectations derived from AI citation data.
- Review the field-level gap report. Gaps group by type:
aggregateRatingmissing on 312 SKUs,materialempty on 95,gtinmalformed on 12. Batch-fix by gap, not by product. - Generate complete JSON-LD per SKU. Drafts pull from product JSON, metafields, and review-app data. Values the system cannot know — origin, fiber blend — are flagged for a human with the right Shopify metafield named.
- Approve the diffs. Every proposed block arrives as a diff against the live version, reviewable by a merchandiser without reading raw JSON. Approve hero SKUs individually, long-tail in batch, reject anything that needs editing.
- Push to Shopify metafields. Approved schema writes to a dedicated namespace the theme references — no theme-file edits after initial wiring. Shopify push · Early access CSV and snippet export on every plan. Definitions in the product schema glossary entry.
What "good" looks like
Field-citation correlations from eCommerce Insights audit data as of early 2026. The most common single miss across Shopify stores: review data living in an app, never reaching the JSON-LD. Fixing that one wire is frequently worth more than everything else on the gap list combined.
Ask AI about this job
Have your favorite AI engine apply this walkthrough to your catalog.
Frequently asked questions
Which Product schema fields actually matter for AI search?
My theme already emits Product JSON-LD. Isn't that enough?
Can eCommerce Insights push schema back to Shopify?
Why didn't my schema app move my citation rate?
How often should I re-audit product schema?
Schema fixed as diffs, not tickets.
Field-level gaps across the catalog, drafts a merchandiser can approve.