Skip to content
Back to blog

How to Fix Google Merchant Center Disapproved Products (2026 Guide)

Your Google Merchant Center products are disapproved? Here's exactly how to diagnose and fix the most common rejection reasons — from missing GTINs to price mismatches.

Alex DiazFounder, SnowPipeMarch 14, 20268 min read
google-merchant-centertroubleshootingproduct-feedsguide

Nothing kills a Google Shopping campaign faster than disapproved products. You set up your feed, submit it to Google Merchant Center, and half your catalog gets rejected. The error messages are vague. The documentation is dense. And every day your products are disapproved, you're losing sales.

This guide covers the most common disapproval reasons in 2026, how to diagnose them, and exactly how to fix each one.

How to find disapproved products

Before you fix anything, you need to know what's broken.

  1. Log into Google Merchant Center
  2. Go to Products > Diagnostics
  3. Click on Item issues to see all products with problems
  4. Sort by severity — disapproved items won't show in Shopping at all, warning items may show with reduced visibility

Each issue shows the affected attribute, a brief description, and how many products are impacted. Start with the issues affecting the most products. Google's diagnostics documentation explains each issue type in detail.

The top 10 disapproval reasons (and fixes)

1. Missing GTIN or invalid identifier

What Google says: "Missing value: GTIN" or "Invalid GTIN"

Why it happens: Google requires a valid GTIN (UPC, EAN, ISBN, or JAN) for most branded products. If your Shopify variant.barcode field is empty, contains a SKU instead of a barcode, or has an invalid check digit, you'll get this error.

How to fix it:

  • Add valid GTINs to your Shopify variant barcode fields
  • For unbranded or custom products, set identifier_exists to false in your feed and provide brand + mpn instead
  • Validate barcodes before submitting — the last digit is a check digit that must be mathematically correct. Use the GS1 check digit calculator to verify

Pro tip: Run your barcodes through a GTIN validator before uploading. A single transposed digit will get the product rejected. See Google's GTIN requirements for the full specification.

2. Price mismatch between feed and landing page

What Google says: "Automatic item disapproval: price [price on landing page] on landing page doesn't match price [price in feed] in feed"

Why it happens: Google crawls your product pages and compares the price it sees to what's in your feed. If they don't match, the product gets disapproved. This usually happens because:

  • Your feed was generated hours/days ago and prices have changed since
  • Your site shows a different price based on currency/location
  • A sale ended but the feed still has the sale price
  • Tax-inclusive vs tax-exclusive pricing mismatch

How to fix it:

  • Automate your feed updates. Manual exports go stale. Your feed should update within minutes of any price change
  • Make sure your feed currency matches your landing page currency
  • If you use dynamic pricing or geo-based pricing, ensure the feed matches what Googlebot sees from the US
  • Check that sale_price and sale_price_effective_date are correct — don't leave expired sales in the feed

3. Missing or incorrect product images

What Google says: "Image too small" or "Promotional overlay on image" or "Missing image"

Why it happens: Google has strict image requirements:

  • Minimum 100x100 pixels (250x250 for apparel)
  • No watermarks or promotional text
  • No placeholder images
  • Image must be accessible (no 404s)

How to fix it:

  • Use high-quality product photos — 800x800 minimum is a good practice
  • Remove any text overlays ("SALE!", "FREE SHIPPING") from product images
  • Make sure your CDN images are publicly accessible
  • Use the variant-specific image, not just the first product image
  • Review the full image requirements for edge cases

4. Landing page not accessible

What Google says: "Landing page error" or "Page not found (404)"

Why it happens: The URL in your feed's link attribute either doesn't exist, redirects incorrectly, or is blocked by robots.txt.

How to fix it:

  • Verify all product URLs are valid and return a 200 status
  • Check that your robots.txt doesn't block Googlebot from product pages
  • If you've changed your URL structure, update your feed — Shopify handle changes break old URLs
  • Don't include draft or unpublished products in your feed

5. Missing required attributes for your product category

What Google says: "Missing value: color" or "Missing value: size" or "Missing value: gender"

Why it happens: Products in certain Google Product Categories require additional attributes. Apparel requires color, size, gender, and age_group. Electronics may require brand and gtin.

How to fix it:

  • Map your Shopify variant options to the correct Google attributes
  • If your Shopify option is named "Colour" (British spelling), map it to Google's color field
  • gender and age_group are often not stored in Shopify — you may need to derive them from product type or tags
  • Use a feed management tool that handles these mappings automatically

6. Insufficient product identifiers

What Google says: "Limited performance: missing identifiers"

Why it happens: Google wants brand + gtin (or brand + mpn) for all products. Products without these identifiers get reduced visibility, even if not fully disapproved.

How to fix it:

  • Fill in the vendor field in Shopify (maps to brand)
  • Add barcodes to all variants
  • For custom/handmade products, set identifier_exists to false

7. Product data quality issues

What Google says: "Unclear or irrelevant title" or "Excessive capitalization"

Why it happens: Google evaluates title and description quality. ALL CAPS titles, keyword stuffing, promotional text in descriptions ("BUY NOW! 50% OFF!"), or generic titles ("T-Shirt") get flagged.

How to fix it:

  • Use proper title case: "Nike Dri-FIT Men's Running Shorts - Black"
  • Include brand, product name, and key attributes (color, size, material)
  • Keep descriptions factual — save promotional language for ad copy
  • Don't include shipping or return policy in the description
  • See Google's title requirements for best practices

8. Mismatched availability

What Google says: "Availability mismatch"

Why it happens: Your feed says in_stock but the landing page shows "Sold Out," or vice versa. This happens when inventory changes and the feed isn't updated.

How to fix it:

  • Sync your feed frequently — at minimum daily, ideally every few hours
  • Track inventory at the variant level, not just the product level
  • Remove or mark as out_of_stock any variants with zero inventory

9. Duplicate products

What Google says: "Duplicate item" or products competing with each other

Why it happens: Multiple feed items have the same GTIN, or the same product appears with different IDs.

How to fix it:

  • Use unique IDs for every product/variant in your feed
  • If you sell the same branded product as another retailer, that's fine — Google handles that. But don't submit the same product twice in your own feed
  • When expanding Shopify variants, use variant-level IDs, not product-level IDs

10. Policy violations

What Google says: "Policy violation: [specific policy]"

Why it happens: Your product falls into a restricted or prohibited category (alcohol, adult content, healthcare claims, counterfeit goods, etc.), or your landing page violates Google's policies.

How to fix it:

  • Review Google's Shopping policies carefully
  • Products making health claims need proper disclaimers
  • Certain categories require certification (pharmacies, alcohol)
  • If you believe the disapproval is incorrect, request a manual review

Preventing disapprovals in the first place

The best fix is prevention. Most disapprovals come from stale data or poor field mapping. Here's how to avoid them:

  1. Automate feed updates — sync at least daily, ideally on every product change
  2. Validate before submitting — check for missing required fields, invalid GTINs, and broken URLs before your feed goes live
  3. Monitor the Diagnostics tab — catch issues early before they scale to your full catalog
  4. Use proper field mapping — don't guess which Shopify field maps to which Google attribute. Reference the product data specification as the source of truth

How SnowPipe helps

SnowPipe automates the entire Shopify-to-Google Merchant Center pipeline:

  • Real-time sync — product changes trigger feed updates automatically
  • Smart field mapping — knows exactly how Shopify fields map to Google's spec
  • AI categorization — assigns Google Product Categories automatically
  • Validation — catches common issues before they reach Google
  • Multi-channel — same source data feeds Google, Facebook, and other channels

Stop manually debugging disapproved products. Let automation handle the data, so you can focus on growing your business.


Ready to fix this for good?

Try SnowPipe free — connect your store and get accurate Google/Facebook syncs in minutes. Or, book a 15-min demo and I'll walk you through your specific setup.

Ready to automate your product feeds?

Connect your store and sync to Google, Facebook, and more — in minutes. No credit card required.