Last updated: April 2026
When you search for a product on Google, some results look plain — a blue title, a URL, a short description. Others show star ratings, prices, availability badges, images, and review counts. Those enhanced results are called rich results (sometimes called rich snippets), and they exist because the pages behind them include structured data markup that Google can read and display.
A standard Google search result has three elements:
A rich result includes everything above plus additional visual elements extracted from structured data on the page. These enhancements vary by content type but can include:
Rich results are powered by structured data — machine-readable code added to your pages that describes your content in a format search engines can parse. The most common format is JSON-LD (JavaScript Object Notation for Linked Data), which Google explicitly recommends.
The process works like this:
JSON-LD is a lightweight method for encoding structured data using JSON (a standard data format). It's embedded in your page's HTML inside a <script type="application/ld+json"> tag. Here's a simple example:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Premium Cotton T-Shirt",
"image": "https://yourstore.com/images/tshirt.jpg",
"offers": {
"@type": "Offer",
"price": "29.99",
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock"
}
}
</script>
This JSON-LD block tells Google: "This page contains a Product called 'Premium Cotton T-Shirt', it costs £29.99, and it's in stock." Google can then display this information directly in search results.
Schema.org is the vocabulary used within JSON-LD to describe different types of content. It was created jointly by Google, Bing, Yahoo, and Yandex in 2011 as a shared standard for structured data. Schema.org defines hundreds of content types (Product, Organization, Article, Event, Recipe, etc.) and thousands of properties (name, price, image, datePublished, etc.).
When you write structured data, you're using schema.org types and properties inside a JSON-LD format. Google then reads this JSON-LD and decides which rich result features to display based on its own documentation — which is a subset of what schema.org defines.
These terms are often used interchangeably but have distinct meanings:
You add structured data to your pages. If Google validates it and decides to display it, you get rich results.
For e-commerce stores on Shopify, the most impactful rich result types are:
Some rich result types that Shopify merchants sometimes try to implement but won't produce results:
Schema Clinic audits your Shopify store to find what structured data you have, what's broken, and what's missing. It validates your markup against Google's official requirements and tells you exactly which rich results you're eligible for — and which issues are preventing them. Pro plan users can generate and deploy correct structured data without touching any code.