shopify-guides

Conquering the 429 'Too Many Requests' Error on Shopify: Your SEO Crawling Guide

Hey everyone,

It's always interesting to dive into the Shopify Community forums, because that's where the real-world challenges and clever solutions often emerge. Recently, I stumbled upon a thread that touched on a common, yet often frustrating, technical SEO hurdle: the dreaded 429 "Too Many Requests" error when trying to crawl a Shopify store.

Our friend Aaron-Blake-FE kicked off the discussion, sharing a problem many of us have faced. They were trying to audit their site using a popular tool, Screaming Frog, but after just a handful of URLs – sometimes as few as two, sometimes six – they started hitting 429 status codes. This essentially means the server is telling the crawler, "Whoa there, slow down! You're asking for too much, too fast." It's a protective measure, but it can definitely throw a wrench in your SEO efforts.

Screaming Frog SEO Spider speed configuration settings for Shopify crawling
Screaming Frog SEO Spider speed configuration settings for Shopify crawling

Why Does Shopify Rate-Limit Crawlers? Understanding the 429 Error

Before we jump into solutions, let's quickly understand the "why." A 429 error is a server's way of saying it's receiving too many requests from a single client (in this case, your crawling tool) within a specified timeframe. Shopify, like any large platform, implements rate limiting to protect its servers from being overwhelmed. This prevents malicious attacks, ensures fair resource allocation for all stores, and maintains overall platform stability and speed. While it's a necessary security feature, it can be a headache when you're just trying to do an SEO audit.

In the thread, mastroke initially suggested using Screaming Frog to "find the exact issue." While Aaron-Blake-FE was already using it, this highlights that Screaming Frog is indeed the go-to tool for many. The real challenge, as Aaron-Blake-FE clarified, wasn't whether to use it, but how to use it without triggering Shopify's defenses.

This is where tim_tairli's input became super valuable, pointing us to Shopify's official documentation on crawling your store. This documentation is crucial because it outlines Shopify's expectations and best practices for external crawlers. Ignoring these guidelines is a surefire way to get blocked.

Strategies to Successfully Crawl Your Shopify Store Without 429 Errors

Dealing with 429 errors requires a strategic approach. Here's how you can adjust your crawling methods and tools to work in harmony with Shopify's rate limits:

1. Consult Shopify's Official Documentation

As highlighted by tim_tairli, the first step is always to check Shopify's own guidelines. They specifically advise:

  • Respecting robots.txt: This file at yourstore.myshopify.com/robots.txt tells crawlers which parts of your site they can and cannot access. Always configure your crawler to respect these directives.
  • Using a Recognizable User-Agent: Identify your crawler with a clear user-agent string (e.g., "MyCompany SEO Crawler"). This helps Shopify understand who is accessing the site and why.
  • Slowing Down Your Crawl: This is the most direct solution to a 429 error. Shopify wants you to be gentle.

2. Optimize Screaming Frog Settings for Shopify

Screaming Frog SEO Spider is an incredibly powerful tool, and it offers several settings to help you navigate Shopify's rate limits:

  • Adjust Crawl Speed (The Most Important Setting):

    • Go to Configuration > Speed.
    • Max Threads: Reduce this significantly. Instead of the default 5, try starting with 1 or 2 threads. This limits the number of simultaneous requests.
    • Max URI/s: Set a low number, like 1 or 2 URIs per second. You might even need to go lower, like 0.5 URIs/s (which means 1 URI every 2 seconds), for very sensitive Shopify stores. It will take longer, but it will complete.
    • Pause/Resume: Don't be afraid to pause your crawl if you notice 429 errors spiking, and then resume after a short break.
  • Set a Custom User-Agent:

    • Go to Configuration > User-Agent.
    • Select "Custom" and enter a descriptive string like Mozilla/5.0 (compatible; MyCompanyBot/1.0; +https://www.mycompany.com/bot). This helps Shopify identify your crawler.
  • Respect robots.txt:

    • Ensure Configuration > Robots.txt > Respect robots.txt is checked. This is usually the default, but it's vital.
  • Crawl Configuration:

    • Under Configuration > Spider > Advanced, you can enable "Always Follow Redirects" and "Always Follow Canonicals" to ensure you're getting the final URLs, but be mindful that each redirect is an additional request.

3. Segment Your Crawls

If your Shopify store is very large, trying to crawl it all at once can still trigger rate limits, even with adjusted speed settings. Consider segmenting your crawls:

  • Crawl by Section: Crawl product pages, then collection pages, then blog posts, etc., as separate projects or at different times.
  • Crawl by Subdirectory: Use the "Include" setting in Screaming Frog (Configuration > Include) to focus on specific paths, e.g., https://yourstore.com/collections/.* or https://yourstore.com/products/.*.

4. Utilize Google Search Console for Core Indexing Data

While not a full site audit tool, Google Search Console (GSC) provides invaluable insights into how Google itself is crawling and indexing your Shopify store. Use the "URL Inspection" tool to check specific URLs, and review the "Index Coverage" report for overall health. This can often highlight major issues without needing a heavy crawl.

5. Consider API-Based Data Extraction (Advanced)

For very large or complex Shopify stores, or if you need specific data points not easily accessible via a standard crawl, exploring Shopify's API might be an option. This requires development knowledge but allows for controlled, authenticated data extraction without triggering general rate limits for web crawlers. However, API calls have their own rate limits, so this also requires careful management.

Best Practices for Shopify SEO Audits

Beyond technical settings, adopt a mindset of patience and respect for the platform:

  • Schedule Off-Peak Hours: Run your crawls during times when your store experiences the least traffic (e.g., late at night or early morning in your target timezone).
  • Monitor Server Response: Keep an eye on your crawler's progress and the response codes. If 429s start to appear, pause and adjust.
  • Prioritize Critical Pages: If you can't crawl everything, focus on your most important pages first (home, key product pages, top collections).

Conclusion

The 429 "Too Many Requests" error on Shopify can be a frustrating roadblock for SEO professionals, but it's a protective measure designed to keep the platform stable for everyone. By understanding why Shopify rate-limits and by carefully configuring your crawling tools like Screaming Frog, you can successfully audit your store without overwhelming its servers. Patience, strategic settings, and respecting Shopify's guidelines are key to a smooth and insightful SEO audit.

Need expert assistance with your Shopify store's SEO or considering a migration to Shopify? The team at Shopping Cart Mover specializes in seamless transitions and optimizing your e-commerce presence for success. Visit shopping-cart-mover.com to learn more!

Share:

Use cases

Explore use cases

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

Explore use cases