Skip to main content
GMC Guardian GMC Guardian
EN
WARNING

Fix Your Google Merchant Center Image Policy Violation

Product disapprovals for images hit fast and spread silently across your catalog. This is a precise, step-by-step playbook built for Shopify merchants.

Estimated fix time
1-5 days
DSA channel
N/A
Last reviewed
2026-04-29
  • #image-policy
  • #product-disapproval
  • #promotional-overlay
  • #watermark
  • #low-resolution
  • #placeholder-image
  • #product-feed
  • #shopify

An image-policy-violation disapproval is one of the more disorienting Google Merchant Center issues Shopify merchants encounter. The product exists, the price is correct, the GTIN is populated - and yet the listing gets pulled because of a pixel-level detail in the image file. Google’s Shopping crawler evaluates images independently of the rest of your product data, which means a promotional badge injected by a Shopify theme, a watermark from a supplier’s press kit, or a resize that drops below the minimum pixel floor can kill an otherwise clean product. The good news is that image issues are among the most deterministic to fix: identify the specific trigger, replace the image, force a resync, and request reprocessing.

What Google means by “image-policy-violation”

Google’s image requirements for Shopping (documented at support.google.com/merchants/answer/6324350) set a clear, enforceable standard for every image submitted via the image_link attribute. The policy covers four distinct violation types that Shopify merchants hit most frequently.

Promotional overlays. Any text or graphic superimposed on the product image - sale badges, “New Arrival” banners, countdown timers, ribbon callouts, percentage-off labels - violates the policy. Google’s stated rationale is that overlays constitute editorial or promotional content in an ad format that already provides dedicated fields for promotions and annotations. This violation is closely related to the editorial-promotional-content disapproval category; the distinction is that image overlays trigger the image policy pathway rather than the product data text-content pathway.

Watermarks. A watermark that obscures or competes visually with the product itself is prohibited. A small, corner-placed brand logo is typically tolerated. A centered semi-transparent logo that covers the product clearly is not. The policy language specifically addresses watermarks that interfere with a shopper’s ability to clearly see the product.

Insufficient resolution. The minimum is 100×100 pixels for all product categories and 250×250 pixels for apparel and accessories. Files below these thresholds are automatically rejected. Google recommends a target of 800×800 pixels or higher for best Shopping ad performance - images that only clear the minimum floor are accepted but may perform worse in high-DPI display contexts.

Placeholder and generic images. An image that does not represent the specific product variant - a blank silhouette, a “coming soon” placeholder, a manufacturer’s category image applied to a specific SKU, or a text-only image - is rejected. This matters particularly for Shopify merchants who import products via a third-party supplier or dropshipping feed: many supplier catalogs include generic category images as the default image_link value for unfulfilled variants.

Why it triggers a suspension on Shopify

On Shopify, image-policy violations arise from several platform-specific patterns that are easy to overlook.

Theme-injected overlays. Many Shopify themes and third-party apps - countdown timers, badge apps, sale-label apps, urgency widgets - inject overlay HTML or CSS directly onto product images on the rendered storefront. Google’s Shopping crawler evaluates the rendered page, not just the raw image file. If your theme or an installed app applies a CSS-based or JavaScript-rendered badge to the main product image element, Google may classify the rendered result as a promotional overlay even though the underlying image file is clean.

The Google & YouTube channel’s sync lag. When you update an image in Shopify, the Google & YouTube channel app syncs on a schedule, not instantly. Google may continue to serve the old, non-compliant image for 24-72 hours or more after you upload the corrected version. Merchants who fix the image but skip the forced resync step consistently find the product still disapproved a day later.

Vendor-supplied images. Products imported via a CSV feed, a dropshipping app, or a supplier API frequently arrive with watermarked, low-resolution, or generic category images. Shopify’s upload validator has no policy-enforcement layer, so the image passes into your admin without any warning - the violation only surfaces when Google processes the feed submission.

Metafield-driven image_link overrides. If you use a supplemental feed or a custom Merchant API integration that reads a Shopify metafield to override the image_link attribute at feed submission time, a stale or non-compliant metafield value can silently override an otherwise valid storefront image. Always check the actual image_link value Google received - visible in the Merchant Center product detail panel - not just what you see in Shopify admin.

How to detect the issue on your store

Start from what Merchant Center tells you, not from what you think the image looks like in Shopify.

  1. In Google Merchant Center, go to Products → All products and filter by Status: Disapproved. Click into the affected product and read the precise policy violation message. Merchant Center distinguishes between “Image too small”, “Promotional overlay in image”, “Image not crawlable”, and “Generic image” - each requires a different fix path.
  2. Copy the image_link URL shown in the Merchant Center product detail panel and open it directly in a browser tab. This is the URL Google actually crawled. It may differ from what you see in Shopify admin if a supplemental feed or metafield override is in play.
  3. Check the resolution of the crawled image. In browser devtools, right-click the image → Inspect Element; the naturalWidth and naturalHeight properties show the actual pixel dimensions.
  4. Inspect your Shopify storefront product page in an incognito window. Look for any visible badge, label, or overlay text superimposed on the main product image - these are candidates for the overlay violation.
  5. In Shopify admin → Apps, look for any installed app that modifies product image display: sale badge apps, countdown apps, urgency apps, or theme sections that inject content into the product image container.

Step-by-step fix

  1. Export the full disapproved-product list from Merchant Center. If more than a handful of products are affected, check whether they share a collection, supplier, or theme template - a shared root cause is almost always in play.
  2. Fix the image source. For overlay issues: remove the overlay at the Shopify theme level or in the third-party app’s settings, then regenerate the image without the badge. For resolution issues: re-export the product image at 800×800 px minimum and upload via Shopify admin → Products → [product] → Images. For placeholder or generic images: source a compliant, product-specific image from your supplier or photograph the actual item.
  3. Verify the raw image URL after uploading. Open the Shopify CDN URL directly in a browser tab and confirm the image shows the product cleanly, at proper resolution, with no overlays in the actual file.
  4. Force a resync. In Shopify admin → Apps → Google & YouTube, navigate to the affected product and trigger a manual sync or Request resync action. If you manage the feed directly via the Merchant API, submit a feedItems.update call with the corrected image_link value.
  5. Request reprocessing in Merchant Center. Go to Products → All products, filter by Disapproved, select the corrected products, and click Request reprocessing. This explicit trigger is required - passive waiting on Google’s organic crawl cycle is not a reliable path to reinstatement.
  6. Monitor status over the next 1-5 business days. Products should transition from Disapproved to Active once the image passes Google’s automated review.

What to include in your appeal

For an image-policy-violation, a formal written appeal is rarely necessary - the Request reprocessing trigger handles the majority of cases without any additional communication. However, if products remain disapproved after a confirmed fix and a reprocessing request, a written appeal to Google Merchant Center support should include:

  • A screenshot of the updated, compliant image, ideally with dimensions visible in the filename or a metadata readout.
  • The corrected image_link URL from the Merchant Center product detail panel, so the reviewer can crawl it independently.
  • Confirmation of the image dimensions - a browser devtools screenshot showing naturalWidth/naturalHeight, or output from an image inspection tool.
  • A concise explanation of what changed - for example: “We removed the promotional sale badge injected by our Shopify badge app and replaced the product image with a plain white-background version at 1000×1000 px. A manual resync was triggered on [date].”
  • The resync timestamp - when you forced the resync via the Google & YouTube channel app or Merchant API.

Keep the appeal factual and brief. Google’s reviewers are looking for evidence that the specific policy violation has been corrected, not a general description of your business.

Edge cases & when to escalate

Image not crawlable (403 / 404 / robots.txt block). This surfaces in the same disapproval bucket as an image policy violation but has a different root cause: an access problem, not a content problem. If Merchant Center reports “Image not crawlable”, verify that the Shopify CDN URL is publicly accessible without geo-restriction or authentication, that your robots.txt does not block Googlebot-Image, and that the URL returns a 200 status code. Google Search Console’s URL Inspection tool can test this directly.

Apparel products with additional image requirements. Apparel has requirements beyond resolution and overlay rules. Google may also reject apparel images that show the product on a mannequin without proper disclosure, or that use lifestyle images as the primary image_link rather than a clean product shot. Consult the apparel-specific guidance within the image requirements policy if you operate a fashion store and see persistent disapprovals on compliant-looking images.

Systematic overlay from a catalog-wide app. If a Shopify app is injecting overlays across your entire catalog, disabling it may temporarily affect your storefront appearance. Coordinate the fix during a low-traffic window, confirm the storefront looks correct before triggering a full-catalog resync, and monitor for any customer-facing regression.

Persistent disapproval after multiple reprocessing attempts. If an image genuinely meets all specifications and reprocessing fails on three separate attempts, open a support ticket with Google Merchant Center directly. Include the evidence listed in the appeal section above. Automated re-evaluation occasionally misclassifies images - particularly images with subtle color profiles or unusual aspect ratios - and a human review resolves these cases. This path is the exception, not the rule.

Frequently asked questions

Frequently asked questions

What image resolution does Google Merchant Center require?
Google requires a minimum of 100×100 pixels for non-apparel products and 250×250 pixels for apparel and accessories. The maximum accepted file size is 16 MB. For Shopping ad placements, Google recommends at least 800×800 pixels - images that only clear the minimum will be accepted but may render poorly on high-DPI screens and perform worse in automated auction decisions.
Does a watermark automatically fail Google's image policy?
Not automatically. A small, corner-placed brand logo is generally tolerated. The policy specifically targets watermarks that obscure the product itself - for example, a large translucent logo centered over the item. If your watermark covers a meaningful portion of the image and overlaps the product directly, expect a disapproval. When in doubt, move the logo to an unobtrusive corner or remove it from the main image_link altogether and keep it only on additional_image_link images.
My product image looks fine in Shopify admin - why is Google still seeing the old image?
Google crawls product images on its own schedule, which can lag an update you made in Shopify admin by 24-72 hours or more. After correcting the image, force a resync: in the Google & YouTube channel app, navigate to the affected product and trigger a manual sync. If you manage the feed directly via the Merchant API, submit a feedItems.update call with the corrected image_link value. You must also request reprocessing in Merchant Center - passive waiting on the organic crawl cycle can take weeks.
Can I use a lifestyle or in-context image as the primary product image?
For most Shopping ad formats, Google requires the main image (image_link) to show the product on a white or neutral background without models for non-apparel items. Lifestyle images can be submitted as additional images (additional_image_link) but cannot serve as the primary image for non-apparel products. Apparel has separate guidelines that permit on-model images under specific conditions. Check Google's image requirements for Shopping for the category-specific rules.
Will fixing the image automatically reinstate the product?
No. After correcting the image and syncing the feed, you must explicitly request reprocessing. In Google Merchant Center, go to Products → All products, filter by Disapproved, select the affected products, and click Request reprocessing. Without this step, Google will not re-evaluate the image until its next organic crawl cycle, which is unpredictable and often weeks away.
The same overlay affects hundreds of products - do I fix each one individually?
Fix the root cause first. If a Shopify theme setting or a third-party badge app is injecting the overlay across your catalog, disable or reconfigure that app before pushing any resync. Once the overlay is removed at the source, use a bulk feed operation - the Merchant API feedItems.batchUpdate endpoint or a corrected supplemental feed - to push updated image_link values across your catalog. Then request reprocessing in bulk from the Merchant Center Products dashboard.

Sources & references

Authoritative sources cited

  1. Google Merchant Center: Image requirements for Shopping https://support.google.com/merchants/answer/6324350
  2. Google Merchant API v1 Reference https://developers.google.com/merchant/api/reference/rest

Get the appeal checklist for this suspension

The step-by-step remediation from this page, sent to your inbox so you can work through it while your cool-down runs. No account needed.

Or describe your case and get a human read on it