"Unable to check product pages" (also shown as "Desktop page not crawlable due to robots.txt" or "Mobile page not crawlable due to robots.txt") means your robots.txt file tells Google's crawler it isn't allowed to fetch the product URLs in your feed, so Google can't verify them and disapproves the products. The fix is to edit robots.txt so Googlebot and Googlebot-Image can crawl your product pages (including any URL parameters your feed uses), test with URL Inspection and request a website check.
Page Not Crawlable Due to robots.txt in Merchant Center
How do I fix "Unable to check product pages" caused by robots.txt in Google Merchant Center?
What this issue means
Before showing a product, Google crawls its landing page to check price, availability and policy compliance. Robots.txt is a plain text file at yourdomain.com/robots.txt that tells crawlers which paths they may fetch. If a rule disallows the product URL, Google can't do its checks, and the product stays disapproved for Shopping ads and free listings until crawling is allowed.
Google also reports this issue when the landing page returns an HTTP error to the crawler, so check both.
Why it happens
- A blanket disallow left over from staging.
User-agent: *withDisallow: /copied from a development site is the classic cause after launches and migrations. - Parameter blocking. SEO advice to block query strings (
Disallow: /*?) also blocks feed URLs like/products/shirt?variant=123that Shopify and other platforms use for variants. - Blocked collection or category paths. Some feeds link to products under a collection path (
/collections/sale/products/...) that's disallowed. - Rules for specific bots. A rule targeting
GooglebotorGooglebot-Imagethat was meant to block something else. - Mobile subdomain rules. A separate
m.subdomain has its own robots.txt that blocks crawlers. - Security plugins or CDNs rewriting robots.txt or serving a different file to bots.
How to fix it
- Read your live robots.txt. Open
https://yourdomain.com/robots.txt(and any subdomain used in your feed). Look forDisallowlines underUser-agent: *,User-agent: GooglebotandUser-agent: Googlebot-Image. - Find the rule that matches your feed URL. Take an affected product URL from Products > Needs attention and compare its path and parameters against each disallow rule. Remember
*is a wildcard. - Allow Google to crawl products. Google's own guidance is to let both Googlebot and Googlebot-Image crawl your full site. The simplest version is two groups:
User-agent: Googlebotfollowed by an emptyDisallow:line, thenUser-agent: Googlebot-Imagefollowed by an emptyDisallow:line. An emptyDisallowmeans nothing is blocked for that crawler. If you need to keep private areas (cart, account, checkout) blocked, keep those specific paths and remove rules that match product pages and their parameters. You can also addAllowrules for patterns like/products/. - Edit on your platform.
- Shopify: Shopify's default robots.txt doesn't block product pages. If you customized it, edit the
robots.txt.liquidtemplate in your theme code. Look for added rules blocking?variant=or collection paths. Deleting the custom template restores Shopify's default. - WooCommerce/WordPress: Check whether a physical
robots.txtfile exists in your site root (it overrides WordPress's virtual one). Then check SEO plugins (Yoast, Rank Math, All in One SEO), which have robots.txt editors. Also confirm Settings > Reading > Discourage search engines is unchecked. - Custom sites and CDNs: Make sure the CDN serves the same robots.txt to everyone and doesn't cache an old version.
- Shopify: Shopify's default robots.txt doesn't block product pages. If you customized it, edit the
- Test. Use the URL Inspection Tool in Search Console on an affected URL (desktop and smartphone) and confirm crawling is allowed and the page returns a 200 status.
- Request a website check in Merchant Center, or reupload your product data through a new fetch to prompt reprocessing. Google also suggests you can increase Google's crawl rate if needed.
How long until it's fixed
Google says changes can take 24 to 72 hours to appear on the Needs attention page, and errors should clear within a couple of days after products are reprocessed. Google caches robots.txt, so the new file may not be picked up instantly. If you requested a website check, allow up to 12 hours for that review.
How to prevent it
- Never deploy a staging robots.txt to production; add a check to your launch checklist.
- Avoid blanket
Disallow: /*?rules on ecommerce sites that use parameters for variants. - Review robots.txt after installing SEO plugins, changing themes or migrating platforms.
- Monitor Search Console for "Blocked by robots.txt" warnings on product URLs.
- Use our Merchant Center feed checker to catch URL problems early.
Robots.txt mistakes can wipe out a whole catalog overnight. Mercantads can audit your crawl setup and Merchant Center feed together and restore products quickly. Talk to our team or see our Merchant Center services.
Fix it yourself or have us fix it
| Do it yourself | Mercantads does it for you | |
|---|---|---|
| Find the cause | Follow the steps on this page | We audit your feed, store and account |
| Make the fix | Edit products, feed rules or site pages yourself | We fix it, in bulk where possible |
| Reviews | Request the review and wait | We prepare and submit the review for you |
| After it's fixed | Watch for it to come back | Ongoing feed monitoring so it doesn't |
Frequently Asked Questions
Related Google Merchant Center fixes
All Google Merchant Center fixes →Mismatched Domains in Google Merchant Center: How to Fix It
Landing pagesProduct Page Unavailable in Merchant Center: How to Fix It
Landing pagesUnable to View Store on Desktop in Merchant Center: Fix
Landing pagesUnavailable Mobile Landing Page in Merchant Center: Fix It
Pricing & availabilityAutomatic Item Updates Stopped in Merchant Center: Fix It
Account suspensionsCounterfeit Products Suspension in Merchant Center: Fix
Page Not Crawlable Due to robots.txt in Merchant Center
Tell us what Google Merchant Center is showing. We'll find the cause and fix it, so your products and ads get back to selling.