Google Merchant Center 'URL Not Found' Errors on Shopify? Here's How to Fix It!

Alright, fellow store owners, let's talk about a headache many of us have faced: Google Merchant Center (GMC) rejecting products because it "can't find the URL," even though you can open it perfectly fine. It's incredibly frustrating, right? You've put in all that work, and Google just shrugs. A recent discussion in the Shopify community, started by jakubpk, perfectly captured this struggle, and the community really came through with some fantastic insights.

Jakubpk initially cleaned up shipping times and pricing issues, only to be met with this persistent "URL not found" error. It's a classic "works on my machine" scenario, and it highlights a crucial point: what you see isn't always what Googlebot sees. Let's dive into what the experts and experienced merchants in the community had to say about tackling this tricky problem.

The Core Problem: Why Google Can't Find Your URL (When You Can!)

The consensus from the community is that this isn't usually a problem with your product data itself, but rather a "crawl problem." Googlebot, the crawler that checks your pages, is encountering something that prevents it from accessing or correctly interpreting your product URLs. This could be anything from your store's temporary status to a domain mismatch or even a sneaky app.

First Steps: Check Your Shopify Store's Foundations

Before you dive deep, let's cover the basics. These are often overlooked but critical:

  • Is Your Store Public? As accessify.web.app and alaattincagil pointed out, if your store is still on a "Coming soon" page or password-protected, Googlebot can't get in. You might see a preview, but Google sees a locked door. Make sure your store is live!
  • Product Status & Sales Channels: BuddyBuy.Al reminded us to confirm the product is Active and assigned to the Google & YouTube sales channel. A product in draft status might appear to you via a preview link, but it will return a 404 to Googlebot.
  • Variant Validity: If the URL in GMC ends with ?variant=…, accessify.web.app suggests confirming that variant still exists and is active. Deleted variants will, you guessed it, return 404s.

Domain Dilemmas: Are You Speaking Google's Language?

This is where many issues stem from. Your Shopify store might have multiple domains or market settings that confuse Googlebot:

  • "myshopify.com" vs. Custom Domain: ahsandoesntcare highlighted a common pitfall: the feed sending your myshopify.com URL or a market-specific URL (like /en-us/) when your page only resolves on your primary custom domain. Make sure your feed is sending the correct, live domain.
  • Shopify Domain Settings: Go to Settings > Domains in your Shopify admin and confirm which domain is set as primary.
  • Market Settings: If you use Shopify Markets, check Settings > Markets to ensure your target country's market is active and includes the products in question.
  • GMC Website Claim: In Google Merchant Center, go to Settings > Website and confirm your domain is verified and matches the domain in your product feed. As mclab emphasized, the domain the Google & YouTube sales channel is allowed to push must match your verified domain in GMC.

Beyond the Basics: Advanced Crawling Hurdles

Sometimes, the issue is more subtle:

  • Geolocation Redirects: Buddingbuilder brought up a great point: Google's crawler often comes from US IP addresses. If you have an app or rule that redirects US visitors to a different domain, a translated path, or a "not available in your region" page, Googlebot will hit a wall.
  • Bot Protection/Firewalls: ahsandoesntcare also mentioned that a bot-protection or firewall app could be blocking Googlebot, leading to a "not found" error.

Your Troubleshooting Toolkit: The Step-by-Step Approach

Based on the collective wisdom of the community, here's a comprehensive checklist to tackle those stubborn "URL not found" errors:

  1. Verify Store Visibility: Go to your Shopify admin, then Online Store > Preferences. Ensure your store is NOT password-protected or on a "Coming soon" page. It needs to be fully live for Google to see it.
  2. Check Product Status: Confirm the specific product(s) getting disapproved are Active in Shopify and assigned to the Google & YouTube sales channel. Ensure they are not drafts.
  3. Inspect the Exact URL in GMC: In Google Merchant Center, navigate to the rejected item. Note the exact URL listed in its "Link" field. This is critical, as it's what Google *tried* to crawl.
  4. Test the URL Manually (Incognito): Open an incognito or private browsing window and paste the exact URL you copied from GMC. Does it load your product page correctly? Does it require a password? Does it redirect to an old domain or a 404 page?
  5. Review GMC Crawl Section: In Merchant Center, for the rejected item, check the "Crawl" section. This shows the last crawl date and the HTTP response Google received (e.g., 404, 403, redirect loop). If the date is old, your fixes might not have been crawled yet.
  6. Confirm Primary Domain in Shopify: In your Shopify admin, go to Settings > Domains. Make sure your custom domain is set as the primary domain, not your myshopify.com address.
  7. Check Market Settings: If using Shopify Markets, go to Settings > Markets. Ensure the market for your target country is active and that your products are included in that market.
  8. Verify GMC Website Claim: In Google Merchant Center, go to Settings > Website. Confirm your domain is verified and matches the primary domain in Shopify.
  9. Align Sales Channel Domain: In Shopify, go to Sales channels > Google & YouTube > Settings. Confirm the domain allowed to push matches your verified domain in GMC.
  10. Investigate Geo-location/Redirect Apps: If you use any apps for country-specific redirects or geo-blocking, temporarily disable them for testing or ensure they don't block Googlebot (especially from US IPs).
  11. Use Google Search Console for Live Test: If your domain is verified in Google Search Console, use the "URL Inspection" tool on one rejected product's URL. Then, use "Test live URL" to see exactly what Googlebot gets back in real-time. This is a powerful diagnostic tool.
  12. Refresh Feed & Request Re-crawl: After making any changes, force a product update/sync from your Shopify Google & YouTube sales channel. Then, in Google Merchant Center Diagnostics, request a re-crawl. Approvals can take 24-48 hours after a fix.

Once you've systematically gone through these steps, you should be able to pinpoint why Googlebot isn't finding your product URLs. It's a process of elimination, but a thorough one developed from real-world experience.

On a related note, EmmanuelFlossie brought up an important broader point: beyond just fixing the URL issue, always keep Google's policies in mind. Getting flagged for misrepresentation can happen even if you're initially approved. While fixing "URL not found" is step one, ensuring compliance with all policies is key for long-term success. Here are some of the resources EmmanuelFlossie shared to help you stay compliant:

https://support.google.com/google-ads/community-video/318699100

https://support.google.com/merchants/community-video/379501229

It can feel like a maze when you're trying to get your products approved on Google Shopping, especially when the errors seem contradictory. But as the Shopify community discussion shows, by systematically checking your Shopify settings and understanding how Googlebot interacts with your store, you can usually uncover the root cause. Don't give up – a little detective work goes a long way!

And if you're just starting your ecommerce journey, remember that choosing a robust platform like Shopify can streamline many of these complexities, giving you more time to focus on your products and customers.

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases