If you sell on Shopify, you're leaving Google traffic on the table.
Schema markup — structured data that tells Google exactly what's on your page — unlocks rich results: star ratings, prices, and stock availability right in the search results. Shopify stores with product schema consistently see higher click-through rates than those without it.
The good news: you don't need to be a developer. Here are three ways to add schema markup to Shopify, from easiest to most flexible.
When Google crawls your product pages, it sees HTML. Schema markup gives it a layer of context — a machine-readable description of your product's name, price, availability, and reviews.
Without it, Google might show your product page as a plain blue link. With it, you can get this in search results:
That's the difference between being ignored and being clicked.
Shopify generates some basic schema automatically, but it's often incomplete — missing review data, aggregate ratings, or product variants. That's the gap these methods fill.
If you want zero technical involvement, a Shopify app is the fastest route.
Recommended apps:
How to install:
Pros: No code, works immediately, handles schema updates when your products change.
Cons: Monthly cost ($10–$30/mo), less control over the exact output, adds another dependency to your store.
Best for: Store owners who want a set-and-forget solution.
If you're comfortable in Shopify's theme editor, you can add JSON-LD directly to your product template. This gives you full control over the output.
Step 1: Go to your theme editor
In Shopify Admin → Online Store → Themes → click the three dots next to your current theme → Edit code.
Step 2: Find your product template
In the file browser, look for sections/product-template.liquid or templates/product.json. The exact filename depends on your theme.
Step 3: Add the JSON-LD script block
Paste this before the closing </section> tag in your product template:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "",
"description": "",
"image": "",
"url": "",
"brand": {
"@type": "Brand",
"name": ""
},
"offers": {
"@type": "Offer",
"price": "",
"priceCurrency": "",
"availability": "https://schema.org/OutOfStock",
"url": ""
}
}
</script>
Step 4: Save and test
Paste your product page URL into Google's Rich Results Test to verify the schema is valid.
Pros: Free, full control, no app dependency.
Cons: Requires careful editing — a syntax error can break your template.
Best for: Developers or technical store owners comfortable with Liquid.
This method works for any schema type — product pages (Product schema), your About page (Organization schema), blog posts (Article schema), or FAQ sections (FAQPage schema) — without touching theme files.
How it works:
Where to paste in Shopify:
In your theme editor, open the template for the page type you're adding schema to. Add a new <script type="application/ld+json"> block and paste the generated code inside it.
Pros: Works for all 13+ schema types, no manual JSON writing, output is validated, free to start.
Cons: You still need to paste into Shopify — it's not a full auto-install.
Best for: Non-technical store owners who need more than just product schema.
Whichever method you use, always test before considering it done.
Google's Rich Results Test — paste your URL at search.google.com/test/rich-results. This shows you exactly what Google sees and flags any errors.
Common issues to look for:
| Situation | Best method |
|---|---|
| Non-technical, just want it done | App (Method 1) |
| Developer comfortable with Liquid | Manual JSON-LD (Method 2) |
| Need FAQ, Organization, or Article schema | SchemaGenerator.app (Method 3) |
| Want to validate before going live | SchemaGenerator.app (Method 3) |
| Large catalogue, need automation | App (Method 1) |
Schema markup is one of the highest-ROI SEO changes a Shopify store can make. It costs nothing to implement and can meaningfully increase your click-through rate from Google.
If you're not sure which schema types your pages need, start with SchemaGenerator.app — paste any URL and it'll show you what structured data makes sense for that page.