Skip to content
aivoma
Free check
← All guides

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

  1. Merchant Center → Products → Needs attention: sort by affected items; fix the top issue first.
  2. Run the free store check to catch crawler, schema, GTIN and feed problems in one go.
  3. 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.

FAQ

Straight answers to the questions store owners ask

Do I need to pay for ads to appear in Google Shopping?

No. Free listings in the Shopping tab, in Google AI Mode product results and in AI Overviews use the same Merchant Center feed without any ad spend.

How long after fixing does Google re-approve products?

Merchant Center re-crawls within 1–3 days of a feed refresh or when you request a review; most fixes show within a week.

Why does Merchant Center say my price does not match the page?

Google fetches your product page and compares the price in the structured data and on-page price with the feed. Currency switchers, VAT settings that differ between feed and page, and cached pages with old prices are the usual causes.

Free instant store check

See what AI assistants can read on your store — in 60 seconds

Paste your store URL. We test AI-crawler access, product schema, prices, GTINs, feeds and email security live, and show the exact gaps. No sign-up, no obligation.

Check my store free