WooCommerce products not showing in Google Shopping: 9 causes and fixes (2026)
Products disapproved or missing in Merchant Center? The nine causes we find most in WooCommerce stores, from missing GTINs to blocked crawlers.
By Harri Reili Published 9 min read
Your products are in WooCommerce, the feed plugin says “synced”, and yet the Shopping tab shows competitors only. Below are the nine causes we see most when auditing small EU WooCommerce stores, in the order to check them.
1. There is no feed at all
Google Shopping — and Google AI Mode’s product results — do not crawl for products; they read a Merchant Center feed. If you never created a Merchant Center account or never connected it, nothing can appear.
Fix: install Google for WooCommerce (official) or a feed plugin, create and verify the Merchant Center account, set shipping and returns policies, and sync. → No product feed
2. Products disapproved for missing identifiers (GTIN/brand)
Merchant Center flags Missing GTIN, Missing brand or Limited performance due to missing identifiers. Branded goods without a GTIN get demoted or disapproved.
Fix: enter EAN codes in WooCommerce’s GTIN field (WooCommerce 9.2+), assign brands (WooCommerce 9.6+ Brands taxonomy), map both to the feed. For genuinely unbranded items set identifier_exists = no. → No GTIN, No brand
3. Price or availability mismatch
Google compares the feed with your page (structured data and visible price). Mismatches — old price in cache, VAT included in the feed but excluded on the page, currency switcher — get items disapproved.
Fix: one price source: WooCommerce prices incl. VAT for B2C markets, schema and feed both generated from it, page cache purged after price changes. → Schema price, Availability
4. Google cannot crawl the product pages
If robots.txt blocks Googlebot or the store is behind a firewall that challenges bots, Merchant Center reports Desktop/mobile page not crawlable and disapproves everything.
Fix: remove Disallow: / rules, allow Googlebot in Cloudflare, and while you are there allow the AI crawlers too. → robots.txt, Cloudflare
5. Product pages have noindex
Free listings require the landing page to be indexable. An SEO plugin set to noindex products removes them from Shopping and Search alike. → noindex on products
6. Missing or invalid Product structured data
Merchant listings (the free product results) are built from Product schema on the page. No schema, or schema without offers, means no merchant listing even with a perfect feed. → No Product schema
7. Shipping and returns not configured
Since 2024 Google requires shipping cost/time and a return policy for most countries. Products in a country with no shipping setting are not shown there.
Fix: configure shipping per country in Merchant Center (or via shipping attributes) and add shippingDetails + hasMerchantReturnPolicy to schema. → Delivery & returns
8. Images rejected
Watermarks, promotional text, placeholder images or images under 100×100 px are disapproved. Use clean product photos on white for the main image; WebP is accepted.
9. Site-level trust problems
Missing contact details, no return policy page, HTTP instead of HTTPS, or a checkout that errors will get the whole account suspended for Misrepresentation. Google visits your checkout. → Checkout errors
How to work through it
- Merchant Center → Products → Needs attention: sort by affected items; fix the top issue first.
- Run the free store check to catch crawler, schema, GTIN and feed problems in one go.
- After each fix, Request review or wait for the next feed fetch; approvals appear within days.
Everything above is also what Google AI Mode, AI Overviews and ChatGPT use to decide which store to recommend — so a Shopping fix is an AI visibility fix. If you want it done, the Setup package covers items 1–7.