Quote from fazilmrkt on October 8, 2025, 14:02
When WOOCS is active, the Product → Offer JSON-LD that Yoast outputs is altered. "offers.priceSpecification" becomes an object with a numeric key "0" plus named keys (e.g., "priceCurrency"). This breaks Google Merchant Listings validation.
Environment
WordPress (6.8.3), Theme - Kadence (1.3.6), WooCommerce (10.2.2), WOOCS (2.3.7.4), Yoast SEO WooCommerce (16.6) + Yoast SEO Premium (26.1), CDN - Cloudflare.
In source code "priceSpecification" in offer schema remains either a single object or an array of objects. both snippets below.
Before
[{"@type":"Offer","priceSpecification":[{"@type":"UnitPriceSpecification",.......
After
[{"@type":"Offer","priceSpecification":{"0":{"@type":"UnitPriceSpecification",.....
priceSpecification expected to remains either a single object or an array of objects here but this change by WOOCS causes Google’s Merchant Listings test to fail (“Missing field ‘price’”).
Thanks for the support
When WOOCS is active, the Product → Offer JSON-LD that Yoast outputs is altered."offers.priceSpecification" becomes an object with a numeric key"0" plus named keys (e.g.,"priceCurrency"). This breaks Google Merchant Listings validation.
Environment
WordPress (6.8.3), Theme - Kadence (1.3.6), WooCommerce (10.2.2), WOOCS (2.3.7.4), Yoast SEO WooCommerce (16.6) + Yoast SEO Premium (26.1), CDN - Cloudflare.
In source code"priceSpecification" in offer schema remains either a single object or an array of objects. both snippets below.
Before
[{"@type":"Offer","priceSpecification":[{"@type":"UnitPriceSpecification",.......
After
[{"@type":"Offer","priceSpecification":{"0":{"@type":"UnitPriceSpecification",.....
priceSpecification expected to remains either a single object or an array of objects here but this change by WOOCS causes Google’s Merchant Listings test to fail (“Missing field ‘price’”).
Thanks for the support