What the error means
An image is required. Products with no image at all are rejected immediately.
Why Google rejects it
Shopping results are visual. An item with no image has nothing to show.
How to fix it
- Add at least one image per product, on a plain background, showing the product clearly.
- Avoid placeholder or "image coming soon" graphics. Those are treated as promotional or misleading.
- Check that the image URL is publicly reachable, not behind a login or a hotlink block.
A typical case
Variants added in a hurry (a new colour with no photo yet) ship without images while the parent looks complete. The parent passes; the variant disapproves. Add at least a placeholder-free photo per variant or hide it until shot.
Common causes
Catalog item has no main image URL
A product may have gallery images on its page while the feed's image_link is empty or mapped to the wrong field. Google needs one main image URL for every product offer. Inspect the submitted data instead of assuming the storefront gallery automatically became the feed's primary image.
Image URL is private or blocked
A browser can load an image using a session or cached copy while Googlebot-image receives an access denial. Robots.txt, hotlink protection, expiring URLs, or a CDN challenge can keep Google from fetching it. Test the exact URL without cookies and review image-server logs.
Image URL returns an error or wrong file type
A broken CDN transformation, deleted original, or extension that does not match the actual format can prevent the image from being processed. Follow the image_link value and check its response, content type, and supported format. A page-level product image does not prove the submitted image URL works.
Placeholder or generic graphic is submitted
A default “image unavailable” tile, brand logo, or generic illustration does not show the product being advertised. Google requires the main image to clearly depict the product, with limited category exceptions. Product photography belongs in image_link; logos or explanatory graphics may be appropriate as additional images only where policy allows.
Variant image does not match the offer
An image can load correctly but show a different color, pattern, or model than the feed item. Google expects the main image to represent the submitted product. Compare the variant-specific image with the landing page selection and use additional_image_link for alternate views.
Fix it on your platform
On Shopify
- Open the product and confirm it has a real media image and that the Google channel sends a valid main image URL. Check the item in Merchant Center to see the actual image_link value.
- For color variants, assign a matching image to each variant where the product appearance changes. Confirm the feed item and landing page select the same variant.
- Open the image URL in a private browser window and check that it returns the image directly over HTTP or HTTPS. Review CDN or image app settings if access requires a cookie or blocks crawlers.
- Replace placeholder art or logos with an actual product image. Keep promotional text, watermarks, and borders off the primary image; use eligible additional images for alternate angles.
On WooCommerce
- Check the product's Product image field, which supplies the featured image, and verify the feed plugin maps it to image_link. Gallery images are not necessarily the primary feed image.
- For variable products, configure variation images where color or other visual attributes change and check the feed output for each item ID.
- Test image URLs without logging in and inspect hotlink, security, CDN, and robots rules for Googlebot-image access. Regenerate thumbnails only if the original or feed URL is actually missing or damaged.
- Use a real product image that meets Google's current image requirements. Do not replace a missing photo with a generic logo or text tile.
On other platforms
- Identify the platform field that supplies the main feed image and check the exact URL sent for each affected product. A gallery display alone does not confirm the mapping.
- Make sure the image is public, stable, uses a supported format, and is not behind authentication, expiring signatures, or crawler-blocking rules.
- For products with color or model variants, use an image that represents the exact item in the feed. Keep other angles in additional image fields where supported.
- Use current Merchant Center image specifications for pixel size, file size, and content. Google currently lists a 500 by 500 pixel minimum and recommends higher-resolution images.
How to confirm it is fixed
- Copy image_link from the affected Merchant Center item and open it without an admin session. Confirm it returns the actual product image with a supported format and correct variant.
- Check that the image URL is crawlable by Googlebot and Googlebot-image and that the image is not a placeholder, generic tile, or promotional graphic.
- Resubmit the data source after correcting the image. If you changed the image content, use a new stable URL when practical to signal the update to Google.
- Run the feed check to review products missing images in the public catalog and compare the product media with the feed image.
- Watch Merchant Center Diagnostics for image processing. A fetched image does not guarantee a listing will appear; other policy and eligibility checks still apply.
Questions
What image size does Google Merchant Center require?
Why does Merchant Center say my product image is missing when it appears on my site?
Can I use a logo or placeholder for a missing product image?
Can I put text or a sale badge on a product image?
How do I add different images for product variants?
Shipwork flags every product in your public catalogue with no image attached. Free, no account, no signup. Paste your store address.
Check my store for Missing imageGo deeper: Merchant Center requirements, in plain words
See the check: Every check, explained
Other errors like this