All posts

SEO

Does your Shopify store need structured data?

Ever noticed how some shops show up in Google with a price, “In stock” and a row of star ratings under their link — while others are just a plain blue title? That’s not luck. It’s mostly down to structured data.

What is structured data?

Every product you sell comes with a pile of information: name, price, currency, availability, brand, reviews, images. On your product page, that’s all there for a human to read. But Google has to guess which number is the price and which is the old price, the delivery cost or the size.

Structured data removes the guesswork. It’s a small block of code, invisible to shoppers, that labels each piece of information in a standard format Google understands. Google’s preferred format is JSON-LD, and for a product it looks something like this:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen Overshirt",
  "image": "https://yourstore.com/linen-overshirt.jpg",
  "brand": { "@type": "Brand", "name": "Your Brand" },
  "offers": {
    "@type": "Offer",
    "price": "85.00",
    "priceCurrency": "GBP",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "126"
  }
}

What does it do for your store?

Richer search results

With good product structured data, Google can show extra details next to your listing — price, availability, star ratings and more. These are called rich results. They make your listing stand out on a busy results page, and they can appear in Google Shopping and image results too.

Google doesn’t promise to show them, and structured data isn’t a direct ranking boost. But a listing with stars and a price usually gets noticed more than one without.

Better-qualified clicks

Someone who clicks a result that already shows the price and “In stock” knows what they’re getting. Fewer surprises on the page means fewer people bouncing straight back to Google.

Tidier product data

Getting structured data right forces you to fill in the basics consistently — brand, SKU or barcode, proper images, accurate stock. That helps with Google Merchant Center and marketplaces too.

What your Shopify theme already does

Here’s the good news: most modern Shopify themes already add basic product structured data for you. Shopify’s own themes use a built-in Liquid filter that generates it from your product details:

<script type="application/ld+json">
  {{ product | structured_data }}
</script>

So before you install anything, check what you already have:

  1. Open one of your product pages in Google’s Rich Results Test.
  2. See which items it finds — usually Product, and sometimes Organization or BreadcrumbList.
  3. Look at the warnings. Missing fields like brand, GTIN or reviews are common and worth fixing.

Where it usually goes wrong

In the stores I work on, the problems are rarely “no structured data”. They’re usually one of these:

  • Duplicates. The theme adds product data, then an SEO app adds its own, then the reviews app adds a third. Google sees three slightly different versions of the same product. Pick one source and switch the others off.
  • Missing reviews. Star ratings need review data in the markup. Most reviews apps can add it, but it’s not always switched on.
  • Wrong or stale information. The structured data has to match what’s on the page. A price or stock status that doesn’t match can stop rich results from showing.
  • Older themes. Themes from a few years ago may have outdated or incomplete markup, or none at all.

App or custom code?

There are plenty of Shopify apps that manage structured data, and for some stores they’re the easiest option. Just remember that every app is extra code — check it doesn’t duplicate what your theme already does, and that it doesn’t slow your pages down (more on that in my post on speeding up your Shopify store).

The cleaner option is to fix it in the theme: extend the built-in markup with the fields you’re missing, remove duplicates, and add things like breadcrumbs. It’s a small, one-off job for a developer — and there’s no app subscription to keep paying.

How to check it’s working

Once you’ve made changes, give Google a few weeks, then look in Google Search Console. The reports under Shopping (such as Product snippets and Merchant listings) show which pages Google has read correctly and flag any errors to fix.


Not sure what your store’s structured data looks like? It’s one of the things I check in my free store review — send me your link below.