k-sync
Back to blog

Product structured data (schema markup) on Shopify after WooCommerce migration (2026)

How Shopify handles product structured data (JSON-LD schema markup) compared to WooCommerce — what Shopify includes automatically, what requires apps, and how to get Google rich snippets for products.

·By k-sync
4 min read · 762 words

Structured data (schema markup) helps Google understand your product pages and display rich results — price, availability, star ratings, and breadcrumbs in search snippets. When you migrate from WooCommerce to Shopify, your structured data implementation changes. Here's what Shopify handles automatically, what you need to verify, and what requires additional configuration.

What WooCommerce used for structured data

WooCommerce generates basic Product schema markup natively. Most stores augment this with SEO plugins:

What Shopify includes automatically

Most Shopify themes (including all official Shopify themes like Dawn, Sense, Craft) include Product JSON-LD schema automatically. The default Shopify schema includes:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Product Title",
  "url": "https://store.com/products/handle",
  "image": ["https://..."],
  "description": "Product description",
  "sku": "SKU-123",
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://store.com/products/handle"
  }
}

Shopify also includes:

Verifying Shopify's structured data

After migration, verify your product schema is correctly rendered:

  1. Visit a product page on your Shopify store
  2. View page source (Ctrl+U) → search for application/ld+json
  3. Copy the JSON block
  4. Paste into Google's Rich Results Test (search.google.com/test/rich-results) to validate

Common issues to check:

Review markup (Product.aggregateRating)

This is where WooCommerce (via Yoast or WooCommerce native) often outperforms Shopify's default theme. Review aggregates in schema (aggregateRating) enable gold star ratings in search results — highly visible rich snippets that significantly improve click-through rates.

Shopify's default themes do NOT include aggregateRating schema unless your review app adds it. After installing a review app:

After installing a review app with imported WooCommerce reviews, verify the schema includes aggregateRating:

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.8",
  "reviewCount": "127"
}

Price range markup for variable products

For products with variants at different price points, Google supports price range markup:

"offers": {
  "@type": "AggregateOffer",
  "lowPrice": "19.99",
  "highPrice": "49.99",
  "priceCurrency": "USD"
}

Most Shopify themes handle this automatically for variable products. Verify by checking the schema on a variable product page (check for "AggregateOffer" or multiple "Offer" nodes).

Organization and local business schema

If you want Organization schema (helpful for branded searches and Knowledge Panel):

FAQ schema for product pages

WooCommerce with Yoast or Rank Math could add FAQ schema to any page or product. Shopify doesn't have native FAQ schema generation. Options:

Blog post and article schema

If you migrated your WooCommerce blog posts to Shopify, verify blog post schema:

Structured data migration checklist

Shopify's default theme schema is solid for products. The most common gap is the absence of aggregateRating until a review app is installed and reviews are imported. This is worth prioritizing — star ratings in search results visibly improve click-through rates.

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides