Structured data is one of those things that makes a disproportionate difference relative to how much effort it takes. A few lines of JSON in your product pages tells Google, Perplexity, and other systems exactly what your product is, what it costs, whether it is in stock, and what people think of it — in a format they can parse instantly without needing to interpret your design or copy. Stores that implement it correctly show up in rich results, AI Overviews, and shopping recommendations. Stores that do not are leaving easy wins on the table.
What Structured Data Actually Does
Structured data is metadata embedded in your page's HTML, usually as JSON-LD, that describes your content in a standardised vocabulary defined by Schema.org. When Google's crawlers or AI assistants visit a product page, they read both the visible content and this hidden metadata. If the metadata is present and correct, they can extract key facts — name, price, availability, rating — without guesswork.
The downstream effects are concrete. Correct Product schema means your products can appear with star ratings, prices, and availability in Google search results — these are rich snippets, and they consistently outperform plain blue links for ecommerce queries. The same data feeds Google's AI Overviews and Shopping tab. Perplexity uses Product schema to extract structured facts for its Shopping surface. The same markup that helps your Google ranking also helps your AI visibility.
What Shopify Includes by Default (and What It Misses)
Most Shopify themes include basic Product schema out of the box — typically the product name, image, and price. This is better than nothing, but it leaves out several fields that significantly affect whether you get rich results:
- Availability —
offers.availabilitytells search engines whether the item is in stock. Without it, Google may not show the "In stock" indicator in your listing. - Aggregate ratings —
aggregateRatingwithratingValueandreviewCountis what drives star ratings in search results. Many themes omit this even when the store has reviews. - Brand —
brand.namehelps disambiguation and brand-specific queries. - SKU and GTIN —
skuandgtin(barcode) fields improve product matching across Google Shopping and AI product databases. - Condition — required by Google for Shopping ads, and useful for search results. For new products, this should always be set to
NewCondition.
Our free audit checks your Product schema against Google's requirements and flags every missing field that could be costing you rich results.
Run Free Audit →How to Add Missing Fields in Shopify
If your theme is missing these fields, the cleanest fix is to edit your product Liquid template directly. In most Shopify themes, this is templates/product.json or a section file like sections/product-template.liquid. The structured data block is usually near the top of the file in a <script type="application/ld+json"> tag.
The fields to add or verify in your Product schema block:
"availability": "https://schema.org/InStock"(orOutOfStock,PreOrderdepending on status)"priceCurrency": "USD"(or your store's currency code)"brand": { "@type": "Brand", "name": "Your Brand" }"sku": "{{ product.selected_or_first_available_variant.sku }}""aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "124" }— pull these from your review app if available"itemCondition": "https://schema.org/NewCondition"
If you are not comfortable editing Liquid directly, several Shopify apps (including Schema Plus and SEO King) can inject these fields without code changes.
Verifying Your Schema Is Correct
The two fastest ways to check your structured data are Google's Rich Results Test and Schema Markup Validator. Paste any product URL into either tool and you will see exactly what schema is present, what is missing, and whether there are any errors that would prevent rich results from appearing.
Common errors to look for:
- Missing required fields — Google's Rich Results Test explicitly lists which fields are required vs. recommended for each schema type
- Price without priceCurrency — price alone is not enough; the currency code is required
- Empty or null values — a field present in the JSON with a null or empty string value can cause validation errors
- Schema that does not match visible content — if your schema says the price is £49 but the page shows £59, Google may suppress rich results as a trust signal
Beyond Product Pages: Other Schema Worth Adding
Product schema is the highest priority, but a few other schema types have meaningful impact for ecommerce stores:
- BreadcrumbList — helps Google understand your site structure and shows breadcrumb navigation in search results. Most themes include this but it is worth verifying.
- FAQPage — adding FAQ schema to product or category pages that include a FAQ section is an easy way to win featured snippet placement for informational queries
- Organization — adds your brand name, logo, and contact information to the homepage. Contributes to brand Knowledge Panel appearance.
- Review — individual review objects on product pages can appear alongside ratings in search results
Frequently Asked Questions
Does Shopify automatically add structured data to my store?
Most paid Shopify themes include basic Product schema, but the implementation quality varies significantly. Free themes often have minimal schema. Even with a good theme, fields like aggregateRating, availability, and brand are frequently missing or incomplete.
How long does it take for rich results to appear after adding structured data?
Google needs to recrawl your pages before rich results can appear. This typically takes 1–4 weeks depending on how frequently your pages are crawled. You can speed this up by submitting your product pages for indexing via Google Search Console.
Will structured data help my Perplexity Shopping visibility?
Yes. Perplexity's Shopping surface explicitly uses Product schema to extract price, availability, and ratings. Stores with complete Product schema are more likely to appear as clean, well-structured listings. Stores without it require Perplexity to infer these details from the page layout — which is less reliable.
Can wrong structured data hurt my rankings?
Yes. If your structured data contains information that contradicts your visible page content — a different price, a misleading description — Google can apply a manual action that removes your rich results entirely. Always keep your schema in sync with what the page displays.
Check Your Store's Structured Data in 30 Seconds
Run a free audit to see exactly which schema fields your product pages are missing — and get a prioritised list of fixes ranked by impact on search and AI visibility.
Run Free AuditNo credit card · Takes ~30 seconds