How to Fix: Missing Product Schema

Critical Priority

The Problem

Your product pages don't have JSON-LD structured data, preventing rich snippets in search results.

💡 Impact: Products with schema get enhanced search listings showing price, availability, and reviews.

How to Fix It

  1. 1Edit your theme's product template
  2. 2Add JSON-LD script before closing </body>
  3. 3Include product name, price, availability, and images
  4. 4Test with Google Rich Results Test

Code Example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "{{ product.title | escape }}",
  "image": "{{ product.featured_image | img_url: 'large' }}",
  "description": "{{ product.description | strip_html | truncate: 200 | escape }}",
  "brand": {
    "@type": "Brand",
    "name": "{{ product.vendor | escape }}"
  },
  "offers": {
    "@type": "Offer",
    "price": "{{ product.price | money_without_currency }}",
    "priceCurrency": "{{ shop.currency }}",
    "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}"
  }
}
</script>

Not Sure If You Have This Issue?

Run a free scan to detect this and other SEO problems on your store

Free SEO Scan

Other Common Issues