← All Merchant Center errors

Fix “Image not crawlable due to robots.txt” in Google Merchant Center

Updated 20 September 2026 · 5 min read

Short answer. Merchant Center shows “Image not crawlable due to robots.txt” when the robots.txt on the image host disallows Googlebot from the image path. Allow Googlebot on that path (or the whole host) in robots.txt, and Google picks the change up on its next crawl without a resubmission.

Shown in Merchant Center asImage not crawlable due to robots.txt
Attributeimage_link
EffectProduct disapproved
Where to find itProducts → Needs attention, then filter by this issue
Free checkNot something a feed file shows; see below for what the check can tell you instead

What Merchant Center means by “Image not crawlable due to robots.txt

Before fetching an image, Google reads the robots.txt of the host that serves it. If a rule there disallows Googlebot from the image’s path, Google obeys it and does not fetch, and the product cannot be approved without an image. The Content API lists the issue as image_link_roboted, “Image not crawlable due to robots.txt”, in its product issues reference; the same reference has sibling issues for the landing page (“Desktop page not crawlable due to robots.txt”). Google’s help page for robots.txt errors gives the two lines that fix it.

The rule that matters is the one on the image host. A store whose own robots.txt allows everything can still hit this when images are served from a CDN, a media subdomain or a third-party host with its own, stricter file.

Why it happens

How to fix it

In Shopify

Shopify-hosted images live on cdn.shopify.com, whose robots.txt Google can read, so this issue on a Shopify store almost always means the feed points at images hosted somewhere else. Move the images into Shopify’s media or fix the robots.txt on the external host. Shopify’s own robots.txt.liquid controls your storefront, not the CDN.

In WooCommerce

Open https://your-domain/robots.txt and, if images come from a CDN, the CDN host’s robots.txt too. Remove any Disallow that covers /wp-content/uploads/, or add an explicit allowance for Googlebot above it, as Google’s page shows: User-agent: Googlebot followed by Disallow: with nothing after the colon. WordPress generates a virtual robots.txt when no file exists; an SEO plugin may be writing the offending rule.

In a CSV or XML feed

For each distinct image host in the feed, fetch its robots.txt and test an image URL against it with Search Console’s robots.txt report (for hosts you own) or by reading the rules. Where a host you do not control blocks Google, the only fix is to host the images yourself and change image_link.

How long until Merchant Center clears it

No resubmission needed for the robots.txt change itself: Google’s crawlers find and use the new file on their own, and Search Console’s robots.txt report lets you request an immediate re-read. The image is then fetched on Google’s next attempt, and the product re-approved; a feed re-fetch prompts that attempt sooner.

What FeedRobin does about it

The free check fetches a sample of your images to measure them, from our servers rather than Google’s, so a robots.txt rule aimed at Googlebot does not stop us and this issue is not something the check reports. What the check does show is whether the sampled images could be fetched at all and how large they are, which narrows the search to the hosts that fail. For connected stores the images are the platform’s own, and a robots.txt problem is then a problem with your storefront’s file, which the WooCommerce steps above cover.

Questions merchants ask

My site’s robots.txt allows everything. Why is Google still blocked?

The rule that matters is the robots.txt on the host that serves the image, which is often a CDN or a media subdomain with its own file. Check the robots.txt at the image URL’s domain, not your storefront’s.

Which user agent needs access?

Googlebot. Google’s help page gives the two lines: “User-agent: Googlebot” followed by an empty “Disallow:”. A rule for Googlebot-Image alone is not enough if a broader rule blocks Googlebot.

Do I need to resubmit the feed after fixing robots.txt?

No. Google’s crawlers pick up the new robots.txt on their own; a resubmission does not speed that up. If you want it re-read immediately, use the robots.txt report in Search Console to request a recrawl.

Sources

Related errors

Invalid image [image_link]Fix “Invalid image [image_link]” in Google Merchant Center
Product disapproved
Unavailable desktop landing pageFix “Unavailable desktop landing page” and “Unavailable mobile landing page” in Merchant Center
Product disapproved

Read next

Merchant Center can’t fetch your feed: every reason the download failsRoboted URLs, redirects that return a page instead of a file, SFTP errors and size limits — plus the failure Google never reports as one: a feed that downloads perfectly and arrives empty.
8 min
Product image errors in Google Shopping: too small, promotional overlay, missing imageThe three image disapprovals that block most catalogs, what Google actually checks, and how to fix each one in your store.
5 min
Not sure what's wrong with your feed?Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.
Check my feed — it's free What it checks →