ShipworkSite inspection
Feed check

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

All errorsMissing image

Why products without an image are rejected

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.

NO IMAGEplaceholder graphicImage attachedproduct photo
Listings are visual: no image, no listing.

How to fix it

  1. Add at least one image per product, on a plain background, showing the product clearly.
  2. Avoid placeholder or "image coming soon" graphics. Those are treated as promotional or misleading.
  3. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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.
  2. For variable products, configure variation images where color or other visual attributes change and check the feed output for each item ID.
  3. 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.
  4. 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

  1. 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.
  2. Make sure the image is public, stable, uses a supported format, and is not behind authentication, expiring signatures, or crawler-blocking rules.
  3. 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.
  4. 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

  1. 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.
  2. 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.
  3. 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.
  4. Run the feed check to review products missing images in the public catalog and compare the product media with the feed image.
  5. 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?
Google's current image link documentation lists a minimum of 500 by 500 pixels for product images and recommends around 1500 by 1500 or higher when possible. It also sets maximum file-size and megapixel limits. Check the live specification because image requirements can change, and submit a clear full-size image rather than a thumbnail.
Why does Merchant Center say my product image is missing when it appears on my site?
The feed may not map the storefront's image to image_link, or Google may be unable to fetch the submitted URL. Copy the exact image_link from the item, open it without cookies, and check for 403 errors, redirects, expired URLs, and robots rules that block Googlebot-image.
Can I use a logo or placeholder for a missing product image?
Usually no. Google requires a main image that clearly shows the advertised product and generally rejects placeholders, logos, or generic illustrations. It documents limited product category exceptions. Wait until you have an accurate item image or keep the offer out of the data source rather than submitting a misleading placeholder.
Can I put text or a sale badge on a product image?
Google disallows promotional overlays such as prices, free shipping text, calls to action, watermarks, or retailer branding on the main image. Keep the main image focused on the product. Use permitted additional images for alternate views, while following the same content rules.
How do I add different images for product variants?
Use the image that represents each variant in its item data, especially when color, pattern, or material changes the product's appearance. Google allows the same image for variants that look the same, such as sizes, but the landing page should still direct the shopper to the specific variant represented by the offer.
Find out if this is happening to you

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 image

Go deeper: Merchant Center requirements, in plain words

See the check: Every check, explained

Other errors like this