← All guides

Product image errors in Google Shopping: too small, promotional overlay, missing image

6 September 2026 · 5 min read

Images cause three of the most common disapprovals in Google Merchant Center — and unlike text attributes, an image problem blocks the product completely. Here are the three errors, what Google actually checks, and the fix for each.

“Image too small”

Google requires at least 100×100 px for most products and 250×250 px for apparel until 31 January 2027, and 500×500 from that date; it recommends around 1500×1500. The usual culprit is a feed that links to a thumbnail variant of the image instead of the original. Fix: make sure the feed uses the full-size image URL. In Shopify, that means the CDN URL without a size suffix like _100x100.

Not sure what's wrong with your feed? Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.
Check my feed — it's free What it checks →

“Promotional overlay on image”

Text baked into the product photo — “SALE”, “-30%”, “FREE SHIPPING”, watermarks, logos — gets the product disapproved. Google's systems detect overlaid text automatically, and appeals rarely succeed because the rule (in the Shopping ads policies) is absolute: the image must show the product and nothing else. Fix: keep one clean photo per product as the main image and put promotional badges on the website layer (theme), not in the image file itself. Sale messaging in ads comes from the sale_price field, which Google renders as a proper discount badge — more effective than any overlay.

“Missing image link”

A product with no image at all can't run anywhere — Google, Meta and the comparators all reject it. This usually happens with newly imported catalogs or variants that never got a photo assigned. These slip through easily because the store page might still look fine (showing the parent product's image) while the feed row for the variant is empty. Fix: assign at least the parent product's image to every variant, and audit the catalog for gaps regularly rather than waiting for the disapproval email.

How FeedRobin handles it

FeedRobin flags every product without an image before the channels see it (so does the free feed check, which also measures the pixel size of a sample of images), counts them on your dashboard with a plain-sentence fix, and always links the full-resolution image from your store. Fix the photo once in your store, and every feed updates automatically.

Sources

Google's image_link attribute page (sizes, overlays, formats) and the Shopping ads policies; Meta's image rules are in its product data specifications.

The errors this covers

Image too smallFix “Image too small” in Google Merchant Center
Product disapproved
Promotional overlay on image [image_link]Fix “Promotional overlay on image” in Google Merchant Center
Product disapproved
Generic imageFix “Generic image” / “Image too generic” in Google Merchant Center
Product disapproved
Missing value [image_link]Fix “Missing value [image_link]” in Google Merchant Center
Product disapproved
Invalid image [image_link]Fix “Invalid image [image_link]” in Google Merchant Center
Product disapproved
Image not crawlable due to robots.txtFix “Image not crawlable due to robots.txt” in Google Merchant Center
Product disapproved
Image not retrieved (crawl pending)Fix “Image not retrieved (crawl pending)” and “crawl rate too slow” in Merchant Center
Warning
Same value for differing variants [image_link]Fix “Same value for differing variants [image_link]” in Merchant Center
Warning

Read next

Your products aren’t showing on Google Shopping: the four-step diagnosticMissing, disapproved, suspended or just not winning: four failures that look the same. How to tell which one you have before you change your feed.
7 min
Google Merchant Center suspended for “Misrepresentation”: the recovery checklistMerchant Center suspended for Misrepresentation: what the policy covers, a recovery checklist for your site and feed, and how to request a review.
8 min
Fix “Limited performance due to missing value: GTIN [gtin]” in Google Merchant CenterWhat Google's missing-GTIN issue means, where the GTIN goes in your store, and what to do for products with no unique product identifiers.
6 min
What is a product feed — and why every store advertising online needs oneThe file behind every Google Shopping ad, Instagram product tag and price-comparator listing: what a product feed contains, who reads it, and what goes wrong.
5 min
Not sure what's wrong with your feed? Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.
Check my feed — it's free What it checks →