Add JSON-LD structured data to every Shopify page (without code)
Shopify generates basic Product schema but misses Organization, Breadcrumb, and FAQ — three types AI models check. Here's how to add them without touching theme files.
Shopify generates Product schema on your product pages. That covers one of four schema types that AI models and search engines check when evaluating a store. Run your store through Google's Rich Results Test and you'll see Product schema detected. You won't see Organization, BreadcrumbList, or FAQPage. Those three are absent by default on every Shopify store.
That gap matters more now than it did two years ago. AI shopping agents — ChatGPT, Google Gemini, Perplexity — are making purchase recommendations based on what they can read from your store. Structured data is one of the clearest signals they have. A store with complete schema coverage gives AI models more to work with than a store that relies on Shopify's defaults alone.
This guide covers what Shopify generates out of the box, which schema types are missing and why they matter, and how to add them without touching theme files.
What Shopify generates by default
Shopify's Dawn theme and other Online Store 2.0 themes output two schema types without any configuration: Product on product pages, and WebSite on the homepage. The Product block includes name, price, currency, availability, image URL, and description. The WebSite block includes your store name and a SearchAction pointing to your store's search.
That covers the basics for product discovery in Google Shopping. It does not cover the schema types that tell AI models who you are, how your catalog is structured, or what questions your products answer.
| Schema type | Generated by Shopify? |
|---|---|
Product | Yes — on product pages |
WebSite | Yes — on the homepage |
Organization | No |
BreadcrumbList | No |
FAQPage | No |
ItemList | No — not on collection pages |
The four missing types are not obscure. They are schema.org types that Google's Rich Results documentation covers directly, and that AI shopping agents have been trained to look for when forming store recommendations.
Why the three missing types matter for AI
Organization
Organization schema is where you publish your business name, address, contact information, and social media profiles in a format machines can read without guessing. AI agents use these signals to assess legitimacy before making recommendations. A store with no Organization schema forces the agent to infer business identity from page content alone — an unreliable process compared to reading structured data.
When a user asks ChatGPT to recommend a reputable supplier for a specific product category, the models that perform that task evaluate trust signals. Organization schema — with a consistent name, verifiable address, and matching social profiles — is one of those signals. See the full guide to schema markup for AI shopping for more on how trust evaluation works.
BreadcrumbList
BreadcrumbList schema tells AI models how your catalog is structured. Home > Outdoor > Camping > Tents is a breadcrumb trail. In JSON-LD form, it tells a crawler or AI agent exactly where a product sits in your taxonomy without having to follow navigation links and infer structure from URL patterns.
ChatGPT uses catalog structure to understand what kind of store you run. A store with clear breadcrumb schema on every product page — indicating depth and range in a category — looks different from a general marketplace. That specificity matters when an AI is deciding which store to surface for a specific product type.
In Google Search, valid BreadcrumbList schema replaces the URL in your search result with the breadcrumb path — a visible signal to searchers that clicks through to the correct page.
FAQPage
FAQPage schema is where AI agents pull answers directly. A user asks "does this supplement ship internationally?" or "what's the return policy on furniture orders?" If you have FAQ schema with those exact questions answered on your product pages, the AI model can quote or paraphrase your answer with your store as the source. Without it, the agent has to parse your description prose and may get it wrong, or skip the question.
In Google Search, FAQPage schema on a product page can trigger an expandable accordion in the search result — each Q&A pair visible before the user clicks. That takes up more vertical space in the SERP and gives you a second entry point per search result.
For a step-by-step guide focused specifically on this schema type, see how to add FAQ schema to Shopify without editing your theme.
Adding schema without editing theme files
There are two ways to add JSON-LD schema to a Shopify store. One is direct, one is durable.
Option A: Edit theme.liquid or section files
The direct method: open your Shopify admin, go to Online Store, then Themes, then Edit code. In Dawn and other Online Store 2.0 themes, you edit sections/main-product.liquid to add a <script type="application/ld+json"> block with your JSON-LD content. For sitewide schema like Organization, you edit layout/theme.liquid.
This works if you have a developer treating the theme as version-controlled software, reviewing every update before it ships. For most merchants, the situation is different: theme updates get applied through the Shopify admin with one click, and any custom Liquid code in the theme files gets overwritten without warning. A store that added Organization schema in January may have lost it after a Dawn update in February. Nothing in the admin indicates that the schema is gone.
Option B: Shopify theme app extensions
Shopify's theme app extension system lets apps inject blocks into a theme without modifying any theme files. The extension code lives inside the app, not inside your theme. When you update Dawn or switch to a different theme, the extension stays intact because it was never part of the theme.
App extensions survive theme updates. Your schema stays in place when you update Dawn or switch themes — because the extension is independent of the theme files.
App blocks added through the theme editor appear as dedicated sections you position on a page. The app handles its own rendering — reading from metafields, the Admin API, or its own storage — and outputs the JSON-LD block at page load. Crawlers and AI agents see the schema in your page source. Your theme files are unchanged.
How AgentReadyHQ adds schema via app extension
AgentReadyHQ uses four theme extension blocks: FAQ schema, Organization schema, Breadcrumb schema, and Policy schema. Each block injects its corresponding JSON-LD type into your page source through Shopify's extension system. Nothing is written to your theme Liquid files.
Here is the setup process:
- Install the app from apps.shopify.com/agentready. No theme changes happen during install.
- Go to the Schemas tab in the app. This is where you configure your Organization details (business name, address, social profiles) and manage per-product FAQ content.
- Enable schema blocks in your theme editor. Go to Online Store, then Themes, then Customize. In the theme editor, navigate to the page template you want to add schema to — product, collection, or homepage — then open the App blocks section in the left panel. Select the schema block type you want (FAQ Schema, Organization Schema, Breadcrumb Schema) and add it to the template. Save the customization.
- Repeat for each template type. Organization schema typically goes on the homepage template. FAQ schema goes on product templates. Breadcrumb schema goes on product and collection templates.
- Verify with Google's Rich Results Test. Paste the URL of a page where you added a block and run the test. Each schema type should appear in the detected rich results.
After setup, you update schema content inside the app. If Shopify releases a Dawn update and you apply it, your schema blocks remain active. If you switch themes, you re-enable the app blocks in the new theme's editor — a one-time step — but the content and configuration carry over from the app.
This is the architecture difference between Option A and Option B: one lives in your theme and breaks with updates, the other lives in the app and persists across them.
Add schema to every Shopify page without touching your theme
The AgentReadyHQ app injects FAQ, Organization, and breadcrumb schema via Shopify theme extension — no Liquid, no code editor.