Image Crawl Error

Google tried to fetch the image URL you submitted in your product feed and received an error — the image URL returned a 404 (not found), 403 (forbidden), 5xx (server error), or the request timed out. Google cannot display a product listing without a fetchable, verified product image. Unlike 'image too small' (which is a quality issue), an image crawl error means Google literally cannot retrieve the image file at all.

ErrorFeed - ImagesReviewed April 16, 2026
Exact text Google shows
Image crawl error [image_link]

Impact: Products with image crawl errors are disapproved — Google cannot display an ad for a product if it cannot fetch and verify the product image. The error affects individual products whose image URLs return errors, not the full account.

Root Causes

  • 1Product images were deleted from your CDN or media library while the feed still references the old URL — this creates 404s that trigger crawl errors.
  • 2Your CDN or image host blocks requests from Google's IP ranges (66.249.0.0/16) — the image loads fine in a browser but returns 403 to Googlebot.
  • 3Image URLs in your feed use HTTP (not HTTPS), and your server redirects HTTP to HTTPS but Google's feed crawler doesn't always follow these redirects for image assets.
  • 4Image URLs contain special characters, spaces, or Unicode that aren't properly URL-encoded in your feed — Google's crawler receives a malformed URL and can't fetch the resource.
  • 5Your image hosting uses hotlink protection that blocks external requests — Google's image fetcher is treated as a hotlinker and gets a 403.

Fix by Platform

  1. 1Copy the image_link URL from your GMC Diagnostics (Products → Diagnostics → find the affected product → note the image_link value).
  2. 2Open the URL directly in an incognito browser window. If it returns a 404 or broken image, the image has been deleted from Shopify. Re-upload the image.
  3. 3In Shopify Admin → Products → Media: verify the product image still exists. If it was deleted, re-upload and save the product — your feed app will pick up the new URL on next sync.
  4. 4If the image URL in your feed is an old CDN URL (e.g., myshopify.com CDN from before a domain change): regenerate your feed entirely to pull fresh image URLs.
  5. 5Check for hotlink protection on Shopify or any third-party CDN: Shopify's native CDN (cdn.shopify.com) is public by default and doesn't block Googlebot. If you've moved images to a third-party CDN with access restrictions, whitelist Googlebot's IP ranges.

When This Doesn't Apply

All products must have a fetchable image URL. There are no exemptions — even text-only or service products submitted to Google Shopping must have an image Google can retrieve.

Check your store now

Free compliance scan — 47 rules checked in minutes.

Run compliance check

Frequently Asked Questions

How do I find which specific images are causing the crawl error?+

In Google Merchant Center: go to Products → Diagnostics → click on the 'Image crawl error' issue. You'll see a list of affected products and their specific image URLs. Copy one of these URLs and paste it into an incognito browser to see what error it returns — 404, 403, or 5xx. This tells you whether the issue is a deleted image, an access restriction, or a server error.

My image URLs work in my browser — why can't Google fetch them?+

Google's image fetcher uses different IP addresses than your browser. Your CDN or server may be serving the image to your browser (which has a warm cache, correct cookies, correct referrer) while blocking Google's fetcher (different IP range, no cookies, different User-Agent). Test by fetching the image URL with curl using Googlebot's user agent: curl -A 'Googlebot-Image/1.0' https://your-image-url.jpg — if this returns a 403, you have an access restriction.

Can I use a different image URL in my feed than the one shown on my product page?+

Yes — the image_link in your feed can be any publicly accessible URL of the product image, including a direct CDN URL that's different from the one shown on your page. However, the image content must show the same product that's on the landing page. Using a different image URL in the feed vs. the page to show misleading images is a policy violation.

I fixed the image URL but Google still shows the crawl error. How long until it updates?+

Google re-crawls image URLs on its own schedule — typically every 2–7 days for existing products. To speed this up: in GMC → Feeds → your feed → Fetch Now. This triggers a manual feed re-fetch. After the feed is re-fetched and the new image URL is in the system, Google will attempt to re-crawl the image, usually within 24–48 hours.

Related Errors