An image with the text "SEO in 2023" in bold letters on a yellow background

WooCommerce Schema Fix: Merchant Listings vs Product Snippets

WooCommerce store owners are opening Google Search Console and seeing two enhancement reports for the same product URLs: Product snippets and Merchant listings. Different errors. Different warnings. Same pages.

They are not interchangeable.

Google documents separate structured data requirements and reporting for each experience. A product page can qualify for Product rich results and still be ineligible for Merchant listings. If you assume “schema is schema,” you risk losing rich result enhancements and free listings visibility without realizing why.

Product snippets vs. Merchant listings — what Google documents

Product snippets are the traditional rich results tied to Product structured data. Google Search Central’s Product documentation defines required and recommended properties for eligibility, typically including a Product entity with an Offer that contains price, availability, and priceCurrency.

These issues surface in the Product snippets report in Search Console, which shows errors and warnings specific to Product structured data.

Merchant listings are tied to shopping-style experiences and free listings. Google’s Merchant listings structured data documentation specifies additional properties beyond basic Product markup. This can include more complete Offer data and, for certain experiences, shipping and return information.

Issues here appear in a separate Merchant listings report in Search Console.

At the vocabulary level, both rely on Schema.org’s Product and Offer types. Schema.org defines properties such as price, priceCurrency, availability, shippingDetails, and return policy properties. Google layers eligibility requirements on top of that vocabulary.

Why pages pass one and fail the other:

  • A page includes valid Product + Offer with price and availability (good for Product snippets)…
  • But lacks required or recommended Merchant listings properties, such as more detailed Offer data or applicable shipping/return markup…
  • Or has inconsistencies between on-page content and structured data.

Structured data creates eligibility. It does not guarantee display. Google makes that distinction clearly in its documentation.

Where WooCommerce sites break eligibility

WooCommerce outputs Product structured data by default, as documented in WooCommerce’s Structured Data documentation. The problems usually start when themes and SEO plugins add their own schema on top.

Common failure patterns I see in audits:

  • Duplicate Product entities. Theme outputs one Product, SEO plugin outputs another, sometimes with slightly different prices or availability.
  • Multiple Offers with conflicting data. Sale price in one block, regular price in another, mismatched priceCurrency.
  • Missing priceCurrency. Google’s Product documentation requires price and currency for rich results.
  • Inconsistent availability. Schema says InStock, page shows “Out of stock.”
  • Incomplete Merchant listings data. No structured shipping or return policy information where required for certain Merchant listings experiences.
  • Feed vs. on-page mismatch. Merchant Center feed says one price; structured data says another.

Search Console treats these as enhancement issues, not penalties, unless a separate manual action exists. But eligibility loss can reduce enhanced visibility and push you to rely more heavily on paid shopping traffic.

What to do next

Run a focused schema audit this week:

  1. Inspect page source. Confirm there is one primary Product entity per product URL. Remove duplicate outputs from themes or plugins.
  2. Validate a single coherent Offer. Ensure price, priceCurrency, and availability are present and match visible content.
  3. Check for shipping and return markup where applicable. If you are targeting Merchant listings experiences, confirm required properties per Google’s Merchant listings documentation and that they align with your actual policies.
  4. Align structured data with on-page content. Google expects structured data to reflect what users see.
  5. Test in Rich Results Test. Validate Product eligibility and check enhancement details.
  6. Review both Search Console reports. Product snippets and Merchant listings reports surface different issue categories. Fix errors first, then high-impact warnings.
  7. If using Merchant Center, reconcile feed and schema. Price and availability mismatches create unnecessary disapprovals and confusion.

Treat structured data as revenue infrastructure, not a plugin toggle. Clean, consistent Product and Offer markup protects rich result eligibility, supports free listings exposure, and reduces operational friction between your WooCommerce stack and Google’s shopping surfaces.

Sources

Need help checking this on your WordPress, Google Ads, Analytics, local SEO, or website setup? Splinternet Marketing can review the issue and help you prioritize the next fix.

This article is for informational purposes only and reflects general marketing, technology, website, and small-business guidance. Platform features, policies, search behavior, pricing, and security conditions can change. Verify current requirements with the relevant platform, provider, or professional advisor before acting. Nothing in this article should be treated as legal, tax, financial, cybersecurity, or other professional advice.

Editorial note: Splinternet Marketing articles are researched from cited platform, documentation, regulatory, and industry sources. AI may assist with drafting and review; final content is checked for source support, practical usefulness, and platform/date accuracy before publication.