Shopify's structured data guide tells merchants that product schema is generated for them automatically. That is true only when your theme contains the code that does the generating. On vintage themes and developer-built custom themes, that code may never have arrived, and nothing goes back and adds it later. In our study of 216 Shopify stores, only 13 percent were fully readable by AI search engines (The 13% Problem). A store whose product pages output no structured data cannot be fully readable. This article shows you how to find out where your store stands.
What structured data is
Structured data is product information written into your page's code so machines can read it without guessing. Most of it uses a format called JSON-LD. The letters stand for JavaScript Object Notation for Linked Data. Ignore the long name. What it does is list your product's name, price, availability, and web address in labeled form, so Google and AI engines can read them at a glance.
Shopify's guide states who does this. The structured_data Liquid filter "generates JSON-LD automatically for product and article pages" (shopify.com/blog/ecommerce-schema). Liquid is the template language Shopify themes are written in. The guide even names the file: "You'll find it in your theme's main-product.liquid file."
The file name matters more than it seems. The schema on your product pages is theme code, the same as your font or your logo placement. If the theme version your store runs never included it, your product pages output none.
Why old themes never catch up
Shopify's Help Center defines vintage themes as "themes that use the original theme architecture," meaning the older way theme files were organized. Two of its statements do the damage. "Shopify's free Vintage themes don't receive updates beyond security fixes." And a vintage theme not listed in the Theme Store "won't receive any updates" (theme versions, updating themes).
Here is the mechanic. When theme developers improve schema output, the improvement ships inside a new theme version. Updates are how that code travels to stores. A theme that receives no updates receives no improvements. The Help Center states the general rule as well: a feature released for newer theme architecture "won't be applied to your existing theme."
Custom themes have their own version of the problem. Shopify supports updates only for themes installed from the Theme Store. A theme a developer built for you gets updates from that developer, or from no one.
Newer is not a guarantee
The problem is not limited to old themes. In August 2021, a merchant moving from Debut, a vintage theme, to the newer Dawn theme posted in the Shopify Community forums: "I'm currently migrating my store from the old Debut theme to the new Dawn theme, but I'm unable to find the structured data part for the products." Early versions of Dawn did not include product structured data, and one suggested fix was copying Debut's JSON-LD into the new theme by hand (community thread, Aug 2021). The Dawn listed in the Theme Store today includes basic product schema.
So the rule is not "new themes have it and old ones don't." The rule is: your store has whatever your theme version shipped with, plus anything a developer added afterward.
This still happens today. In August 2026, a merchant asked for feedback on a single-product store in the same forums. Among the problems reviewers found: the product page had no Product schema in the first HTML your server sends out. That first HTML is what a crawler sees. A crawler is the program Google or an AI company sends to read your page (community thread, Aug 2026).
The custom theme trap door
Custom themes carry a second risk. Schema a developer added by hand can vanish during an update. In November 2023, a merchant reported it directly. After a Dawn update, "the Google links and other structured data I inserted is no longer visible" (community thread, Nov 2023). Shopify's update process carries your code edits into a new theme version only when they do not conflict with the update. When they conflict, the edits are left out, and you copy them back yourself.
One more limit applies even when everything works. Shopify's guide says the default output covers the basics: name, price, availability, and URL. Fields like brand, images, reviews, and return policy "typically need to be added manually via your theme code or a schema app" (shopify.com/blog/ecommerce-schema). For an AI answer, those fields are the difference between "a store sells something like this" and a citation that carries your brand, your price, and your rating.
How to check your store this week
- Identify your theme type. Open the theme editor, then the Products > Default product template. If no Add section button appears under the section list, you may be on a vintage theme. This is Shopify's own test.
- View the source of one product page and search for application/ld+json. No matches means no JSON-LD on that page.
- Run one product URL through Google's free Rich Results Test (search.google.com/test/rich-results). It reports whether product structured data exists and whether it is valid.
- If your theme came from the Theme Store, click its version number in your admin and check for an update. Theme Store updates are free.
If the check comes up empty
Three paths. Update your theme to its latest version, which is how schema code reaches you; duplicate the theme first so nothing is lost. Install a schema app from the Shopify App Store, an app that adds this code for you, a route Shopify's own guide names. Or hire a developer to add the JSON-LD, and keep a copy of the work so a future update cannot erase it silently.
This failure is quiet because nothing looks broken to a shopper. The page renders, the buy button works, sales come in. The missing code only shows up when a machine tries to read what you sell. Our audit checks whether product structured data exists, whether it is valid, and whether it holds month to month, on any theme: vintage, custom, or current. That is the citation side of AI visibility. It is separate from Shopify's Catalog, which is Shopify's system to manage.
Part 1 of this series, "What Shopify's Agentic Storefronts Do and What They Don't", is live. Next in the series: the difference between being listed in a catalog and being cited on the open web.