SEO & performance
Structured data
Schema.org · JSON-LD
Structured data is machine-readable markup that tells search engines what a page means, not just what it says. On ecommerce sites it is written as JSON-LD following Schema.org vocabulary, and it is what produces rich results — star ratings, prices, and stock status in the SERP. It is also how AI search engines resolve entities, which makes it foundational to GEO.
Why it matters
Structured data is the difference between a search engine reading your page and understanding it. Without it, a price is a number near a currency symbol and a review score is text; with it, they are declared facts a machine can act on.
The visible payoff is rich results — star ratings, price, and availability shown directly in the SERP — which raise click-through rate on a listing whose position has not changed. That alone justifies the work on an ecommerce site.
The less visible payoff has grown more important. AI search systems resolve entities and check facts, and explicit markup is the most reliable statement a site can make about what it sells, who it is, and where it operates. That makes structured data foundational to GEO rather than a technical nicety.
How it works on Shopify
The format is JSON-LD, written in a script tag, following Schema.org vocabulary. Google's documentation is the practical authority on which types produce results and which properties are required.
For an ecommerce site the useful set is small: Product with offers on product pages, BreadcrumbList for hierarchy, Organization on the site as a whole, and where applicable LocalBusiness, FAQPage, and Article for editorial content.
Two rules matter more than completeness.
Markup must describe what is on the page. Declaring a rating that appears nowhere visible, or a price that differs from the displayed one, is a policy violation rather than an optimisation, and it risks a manual action that removes rich results entirely.
Entities should be connected. Using @id to reference the Organization from the Product, and linking the breadcrumb to the page, produces a graph rather than isolated fragments — which is what helps a search engine understand that these things belong to one business.
Many Shopify themes ship partial markup, and review apps add their own. Duplicate or conflicting Product blocks on one page are common and should be audited rather than assumed correct.
Common mistakes
- Marking up what is not visible. The fastest route to a manual action.
- Duplicate blocks. Theme and app both emitting Product markup, disagreeing on price.
- Stale availability. Markup that says in stock while the page says sold out.
- Only the homepage. Product and collection pages are where the value is.
- Validating once. Themes change, apps update, and markup breaks silently. Re-check periodically.
- Fabricated ratings. Aggregate ratings with no reviews behind them are a policy breach, not a shortcut.
When you need help
The audit is the useful work: what markup exists, where it comes from, whether it validates, and whether theme and apps are contradicting each other. Most stores have more markup than they think and less of it correct.
The build case is a store with genuinely complex needs — variants with distinct prices and availability, bundles, subscriptions, or multi-location local SEO. Modelling those correctly in one connected graph, and keeping it accurate as the catalogue changes, is engineering rather than a snippet to paste.
Need this done on your store?
Semantic SEORelated terms
- Product schemaProduct schema is the Schema.org markup describing a product — its name, image, brand, price, currency, availability, and reviews. Implemented correctly, it lets Google show price and stock status directly in results, which raises click-through. The common failure is markup that disagrees with the visible page (a stale price, a fabricated rating), which risks a manual action rather than a rich result.
- AI OverviewsAI Overviews are the AI-generated summaries Google places above traditional results, synthesised from several sources and citing them. They absorb a large share of informational clicks, which changes the goal of content: being cited in the summary now matters more than ranking beneath it. Pages win citations by answering a question directly, in a self-contained passage, near the top.
- GEOGEO, or generative engine optimization, is the practice of making content citable by AI search engines — Google's AI Overviews, ChatGPT, Perplexity — rather than merely rankable in a list of blue links. In practice it rewards clear entity definitions, self-contained answers, structured data, factual precision, and third-party corroboration of the claims you make about yourself.