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.
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
- 1Copy the image_link URL from your GMC Diagnostics (Products → Diagnostics → find the affected product → note the image_link value).
- 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.
- 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.
- 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.
- 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
Check your store now
Free compliance scan — 47 rules checked in minutes.
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.