What the error means
Search Console found problems in the Product structured data Google uses for merchant listings, the product results shown in Search and the Shopping tab. Invalid items cannot appear in those experiences; items with warnings can, but with less information.
Why Google rejects it
Merchant listings read price, availability, images, shipping and returns from your page's Product markup. Google expanded what it recommends over time, so stores that never changed their theme started receiving "New Merchant listings structured data issues detected" emails.
How to fix it
- Open the Merchant listings report under Shopping in Search Console and separate critical issues (invalid items) from warnings.
- Fix critical issues first: a missing name, image, or an offer without price and priceCurrency makes an item invalid.
- For warnings such as missing shippingDetails or hasMerchantReturnPolicy, either add them to the Offer markup or set shipping and return policies in Merchant Center.
- Make sure each variant's offer carries its own price and availability when the page lists several variants.
- Test a fixed page with the Rich Results Test, then click Validate fix in the report.
Common causes
Required Product or Offer data is invalid
A product page may omit required structured properties or connect an Offer incorrectly, making it ineligible for a merchant listing experience. Read the exact Search Console issue and distinguish invalid items from warnings. Rich result eligibility depends on both markup and Google's content and technical guidelines.
Recommended fields are absent
Shipping details or return-policy markup can be absent even when shipping and returns are configured elsewhere. Search Console may report these as recommendations or warnings rather than critical errors. Decide whether to use page markup, Merchant Center settings, or both, keeping each source accurate.
Multiple schema emitters disagree
A theme and an SEO app can each output Product and Offer entities with different price, currency, image, or availability. The JSON may parse, yet the page communicates conflicting facts. Inspect all JSON-LD blocks and identify which component owns the final entity.
Variant data is incomplete
Variant pages may share one parent Product entity while the feed represents separate size or color offers. Missing variant images, prices, or identifiers can produce item-level issues. Compare the selected variant, page content, schema, and submitted product data.
Fix it on your platform
On Shopify
- View the public product page source and find application/ld+json. Check whether the theme emits Product or ProductGroup and whether each Offer has the values shown to shoppers.
- Review the Google & YouTube channel and schema apps for duplicate or conflicting markup. Keep one clear source for each property and remove stale app output.
- Use Merchant Center Shipping and returns settings for policies that change often; if page markup is also used, keep the terms consistent with account settings and storefront pages.
- Test simple products and variants from each product template after theme changes, not only the default product page.
On WooCommerce
- Identify whether WooCommerce core, the theme, or the active SEO plugin emits Product JSON-LD. Avoid enabling duplicate schema in multiple plugins.
- Check variable products for a valid Offer on each selected variation, with the correct price, currency, availability, and URL.
- Configure shipping or return details in Merchant Center when that is the maintainable source; do not add placeholder policy values to make a warning disappear.
- Inspect generated markup after plugin or theme updates, as custom templates can remove or duplicate fields.
On other platforms
- Use the platform's product structured-data controls or supported app, then verify the live output rather than relying on a visual editor preview.
- On custom sites, add Product/Offer markup to purchasable product pages and ensure values match visible product information and submitted data.
- Keep shipping and returns policy values accurate; use account-level Merchant Center configuration when it is easier to maintain than page markup.
- Remove conflicting duplicate Product entities and test variants separately.
How to confirm it is fixed
- Open the Merchant listings report and note whether each issue is an error or warning; address critical eligibility errors first.
- Test a representative product page with Google's Rich Results Test and compare the detected Product/Offer values with the visible page and feed.
- Run the structured data check on sample products to inspect the parsed markup, then use Validate fix in Search Console after changes are live.
- Allow time for Google to recrawl. A valid test confirms markup parsing, not guaranteed appearance in Search results.
A worked example
Hypothetical case: a Shopify homewares store receives a Merchant listings email after a theme update. Its Product markup still contains a name and image, but the new theme no longer emits Offer priceCurrency; a review app also outputs a second Product block with a stale price. The owner tests a live product, identifies both emitters, restores the theme's Offer fields, and disables the duplicate schema output. They keep shipping rates in Merchant Center because rates vary by destination, then validate a simple product and a variant. Search Console updates the issue after recrawling; the owner does not treat a valid test as a promise of a rich result.
Questions
Are Merchant listings structured data issues errors or warnings?
Can I use Merchant Center shipping settings instead of shippingDetails schema?
Does passing the Rich Results Test guarantee a merchant listing?
Shipwork reads the Product markup on your pages, including ProductGroup with nested variants, and names each missing field. Free, no account, no signup. Paste your store address.
Check my store for Merchant listings structured data issuesGo deeper: Product schema, fully explained
See the check: Structured data, inspected
Other errors like this