Preferd← Back to home
Guides

Product schema markup on Shopify: what AI agents read

Schema markup is the least mysterious part of getting understood by AI assistants: it is a block of JSON on your product page that states, in machine-readable terms, what the page is about. No interpretation, no prose to parse. When a search-grounded assistant reads your product page like a fast, literal visitor, that block is the first thing it can trust without guessing.

The good news for Shopify merchants is that you are probably not starting from zero. The useful work is checking what your theme already emits, and filling the fields it leaves empty because your product data is empty.

Step one: see what your store already outputs

Most current Shopify themes already render a Product JSON-LD block on product pages. Before you install anything or paste any snippet, check yours:

This is the part most “add schema markup” advice skips. Installing a second app that injects another Product block on top of the one your theme already renders gives you duplicated, sometimes contradictory markup — not better markup. Fix the source data first.

The fields that actually carry weight

Schema.org defines dozens of properties for a product. A handful do almost all the work when an assistant is deciding whether it can confidently recommend you:

Schema is not a substitute for structured product data

Schema markup describes your product page. Shopify’s catalog feed describes your product. They overlap, but they are not the same channel, and the AI shopping surfaces that read a syndicated catalog do not depend on your theme’s JSON-LD at all. That is why category metafields matter alongside markup: the metafield is the fact in the feed, the markup is the same fact on the page. Filling one and skipping the other leaves half of your readers underserved.

What about FAQ and breadcrumb markup?

Both are worth having and neither is a lever. Breadcrumb markup helps a reader place a product inside your catalog structure — cheap, useful, do it if your theme supports it. FAQ markup is only as good as the questions inside it: three real questions shoppers actually ask, with specific answers, are worth more than a dozen invented ones written for the markup’s sake. If you would not put the answer on the page for a human, do not put it in the schema.

A realistic checklist

None of this is glamorous, and none of it is where the differences between stores usually live — the gap is nearly always in the underlying product data, not the markup wrapper around it. But it is a short, finite list, and it is fully in your control.