Schema markup and JSON-LD
Back to Blog

Schema markup and JSON-LD

R
Richard Newton
Why structured data is the most overlooked growth lever in ecommerce SEO, and how to fix that. Most store owners think about SEO in terms of keywords, blog posts, and backlinks. That makes sense. Those are the visible parts.

The language AI actually reads

Why structured data is the most overlooked growth lever in ecommerce SEO, and how to fix that.

Most store owners think about SEO in terms of keywords, blog posts, and backlinks. That makes sense. Those are the visible parts. But underneath all of it, there is a layer of information that search engines and AI models rely on far more than your carefully chosen H2s.

That layer is structured data. Specifically, schema markup written in a format called JSON-LD.

If you have never touched it, you are not alone. Structured data is one of those topics that sounds technical enough to scare people off, but the concept is simple: it is a way of telling machines exactly what your page is about, in their language, so they do not have to guess.

And guessing is exactly what they are doing right now on most ecommerce sites.

What schema markup actually is (and is not)

Schema markup is a standardised vocabulary, maintained by Schema.org, that describes the content on a web page in a way machines can parse. JSON-LD is the delivery format Google recommends. It sits in a script tag in your page’s HTML and does nothing visible to the person browsing your site. It is entirely for machines.

Think of it as a translation layer. Your product page might say “Merino Wool Runners – $120” in a nicely designed card. A human reads that and understands it instantly. A search engine reads the raw HTML and has to infer what the price is, what the product name is, whether it is in stock, and what currency you are using. Schema removes the inference. You spell it out. You can read more about the full SEO checklist to see where structured data fits into the bigger picture.

Schema is not a ranking factor in the traditional sense. Google has said this clearly. But it directly influences how your pages appear in search results, whether you qualify for rich snippets, and increasingly, whether AI systems like Google’s AI Overviews or conversational search tools can accurately represent your products.

Why this matters more than it used to

Search used to be a list of ten blue links. You optimised your title tag, wrote decent meta descriptions, and hoped for the best. Structured data was a nice-to-have. The page could still rank without it.

That world is shrinking. Search results now include product carousels, review stars, FAQ accordions, price comparisons, and AI-generated summaries. Every one of those features pulls from structured data. If your pages do not have it, you are invisible in the places where shoppers increasingly look first.

AI models compound this shift. When an AI system answers a shopping query, it does not read your page like a human. It parses structured signals. It looks for explicitly defined entities: products, prices, availability, reviews, brand names. If those signals are missing, the AI pulls from a competitor who provided them. Your page might be better, but it is silent in the format that matters.

We have seen this pattern play out with stores that lost traffic after a migration, where the content stayed the same but the structured signals broke. The pages were still there. The machine-readable context was not. A continuous optimisation approach that includes structured data can prevent this entirely.

The schema types that actually matter for ecommerce

Schema.org lists hundreds of types. Most of them are irrelevant to a store. Here are the ones worth your attention, in rough order of impact.

Product

This is the big one. Product schema tells search engines and AI systems your product name, description, price, currency, availability, brand, SKU, images, and condition. Without it, Google has to scrape your page and guess which number is the price and which is the product ID. With it, you are eligible for product rich results, merchant listings, and inclusion in shopping-related AI answers.

A well-implemented Product schema includes the offers property (price, availability, currency), the brand property, and ideally aggregateRating if you have reviews.

Review and AggregateRating

Star ratings in search results come from review schema. If you have product reviews on your site and they are not marked up, you are leaving one of the highest-CTR features on the table. AggregateRating summarises the average score and count across all reviews for a product. Individual Review schema can also be added per review.

Google’s guidelines here are strict. Reviews must be genuine, on-page, and tied to the specific product. Fabricated or imported reviews that do not match your actual product pages will get your rich results revoked.

Article and BlogPosting

If you publish blog content (and you should), Article or BlogPosting schema helps search engines understand the headline, author, publication date, and featured image. This matters for appearing in Google’s Top Stories, Discover, and AI-generated content summaries. The content depth strategies that drive organic growth work best when paired with proper Article markup.

FAQPage

FAQ schema turns your question-and-answer content into expandable results directly on the search page. It is useful on product pages (sizing guides, shipping info) and on educational content. The catch: Google periodically adjusts which sites qualify for FAQ rich results, so the value fluctuates. But even when it does not trigger a visual result, FAQ markup helps AI models extract clean answers from your pages.

BreadcrumbList

Breadcrumb schema tells search engines your site’s hierarchy. Instead of showing a raw URL in search results, Google can show a clean path like Home > Footwear > Running Shoes. This seems small, but it improves click-through rates because shoppers can see at a glance where the page sits in your catalogue.

Organization and LocalBusiness

Organization schema establishes your brand entity in Google’s knowledge graph. It includes your name, logo, social profiles, and contact information. If you have a physical store, LocalBusiness schema adds address, opening hours, and geographic coordinates. These are foundational. They tell search engines who you are, which strengthens everything else.

HowTo

If your content includes step-by-step instructions (styling guides, care instructions, assembly directions), HowTo schema makes those steps visible in search. It is particularly useful for educational content that supports your products. A well-marked-up care guide for a wool product, for example, can appear as a featured snippet with numbered steps.

Why JSON-LD, specifically

There are three formats for implementing schema: Microdata (inline HTML attributes), RDFa (another inline approach), and JSON-LD (a script block). Google recommends JSON-LD. Most SEO tools default to it. The reason is practical: JSON-LD sits in a separate script tag, so it does not tangle with your page’s HTML structure. You can add, edit, or remove it without touching your templates.

For store owners, this is a meaningful advantage. Your themes and templates already have enough going on. JSON-LD lets structured data live independently, which makes it easier to maintain, debug, and automate.

A basic Product JSON-LD block looks something like this: a script tag with @context pointing to schema.org, @type set to Product, and properties for name, image, description, brand, and offers. The offers object includes price, currency, availability, and a URL. If you have reviews, you add an aggregateRating object with the rating value and count.

Common mistakes that undo the work

Structured data is only useful if it is accurate. And accuracy is where most implementations quietly fail.

The most common issue is mismatched data. Your JSON-LD says a product costs $89, but the visible page says $79 because you are running a sale and forgot to update the schema. Google treats this as a violation. At best, you lose your rich results. At worst, you get a manual action.

Outdated availability is another frequent problem. A product goes out of stock, the page updates, but the schema still says InStock. This frustrates shoppers who click through expecting to buy, and it trains Google to trust your structured data less over time.

Orphaned schema is subtler. You add schema to a page, the page gets redesigned or moved, and the schema stops reflecting what is actually on the page. This happens often after site migrations or theme changes, where content survives but the structured data layer breaks. Keeping your internal linking and site structure aligned with your schema is essential.

Then there is missing schema. Many stores have Product markup on product pages but nothing on collections, blog posts, or the homepage. Each of those pages is a missed opportunity to tell machines something specific about your business.

How AI search engines use your structured data

This is the part most guides skip, and it is the part that matters most going forward.

Traditional search engines use structured data to generate rich snippets and validate page content. AI search engines use it to build answers. When someone asks an AI assistant for recommendations on a specific product category, the AI pulls from pages that have clearly defined entities. It looks for products with explicit prices, ratings, and brand attribution. It looks for articles with named authors and clear topical signals. It looks for FAQs that directly answer the question being asked.

Pages without structured data can still appear in AI results. But pages with clean, accurate schema are easier for AI to cite, quote, and recommend. Think of it as speaking the language natively versus requiring a translator. Both can communicate, but one gets invited into the conversation faster.

This is where the connection between structured data and topical authority becomes clear. Stores that consistently publish well-structured content with proper schema across their product pages, blog posts, and category pages build a machine-readable map of their expertise. AI systems recognise that map. You can read more about how topic clustering supports this in our content guides.

Getting started without getting overwhelmed

If your store has no structured data today, do not try to implement everything at once. Start where the impact is highest.

First, add Product schema to your product pages. This is the highest-value implementation for any ecommerce store. Make sure it includes name, image, description, brand, offers (with price, currency, and availability), and aggregateRating if you have reviews.

Second, add Organization schema to your homepage. This establishes your brand entity. Include your name, logo, URL, and social profiles at a minimum.

Third, add BreadcrumbList schema across your site. Most platforms support this through themes or apps. It improves how your URLs display in search results and gives machines a clear picture of your site hierarchy.

After those three, move to Article schema on your blog posts and FAQPage schema on any page with Q&A content. Then look at HowTo for instructional content and LocalBusiness if you have a physical presence.

Validate everything using Google’s Rich Results Test or Schema Markup Validator. These tools show exactly what Google sees and flag any errors before they cause problems.

The case for automating structured data

Here is the honest truth: most stores implement schema once and then forget about it. The initial setup gets done. Then products get added, prices change, pages get reorganised, and the schema drifts out of sync with reality. Within a few months, a significant portion of your structured data is inaccurate, incomplete, or missing entirely.

Manual maintenance does not scale. A store with 200 products and 50 blog posts has 250 pages that need accurate, up-to-date schema. Multiply that by the number of schema types per page and you are looking at a maintenance task that no small team can sustain alongside everything else they need to do.

This is where automation earns its place. A system that continuously audits and updates structured data, aligned with your actual product catalogue and content library, solves the maintenance problem entirely. It also catches mismatches, fills gaps, and keeps pace with schema.org updates and search engine guideline changes.

We built Sprite to handle this kind of work because we saw the same pattern across hundreds of stores: great products, good content, broken or missing structured data. The content was there. The machine-readable layer was not.

Structured data is your store’s translation layer

The gap between a good ecommerce site and one that performs well in search (and AI) is often invisible. It is not about the copy or the design. It is about whether machines can read what you have built.

Schema markup and JSON-LD close that gap. They make your products, your content, and your brand legible to the systems that decide who gets seen. And as AI becomes a bigger part of how people discover and buy products, that legibility becomes a competitive advantage.

The stores that get this right do not necessarily have more content or bigger budgets. They have cleaner signals. And those signals compound over time.

Sprite builds brand authority through continuous, automated improvement. Quietly. Consistently. And at Scale.

No commitment
30-day free trial
Cancel anytime
Powered bySprite
Your Turn

See What You Could Save

Discover your potential savings in time, cost, and effort with Sprite's automated SEO content platform.

Schema markup and JSON-LD - Blog | AI That Makes Great Content (It's Not Magic)