DEV Community

New Seas Tech
New Seas Tech

Posted on • Edited on

Fix Shopify Filter URLs That Are Wasting Your Crawl Budget (Step-by-Step)

TL;DR

Shopify auto-generates URL variants for every filter a customer clicks (color, size, sort order, etc.). Google crawls all of them. That burns crawl budget that should go to your real collection and product pages. You can push back on three fronts: disallow the parameter patterns in your robots.txt by editing your theme's robots.liquid file, add canonical tags on filtered URLs pointing back to the clean collection URL, and apply noindex to any filtered variants that shoppers can reach but Google shouldn't index. Used together, these controls give Googlebot a clear signal about which pages actually matter — no apps required, though you will need to make a small edit inside your theme files.


The Problem in Plain Terms

Every time a visitor clicks a filter on one of your Shopify collection pages, Shopify creates a new URL:

/collections/dining-tables?color=oak
/collections/dining-tables?color=white
/collections/dining-tables?color=oak&size=large
/collections/dining-tables?sort_by=price-ascending
Enter fullscreen mode Exit fullscreen mode

You didn't configure this. It just happens. And Googlebot crawls every single one.

On a collection with five colors, four sizes, and three sort options, that's dozens of URLs per collection. Multiply that across 50 collections and you're looking at thousands of parameter URLs - all pointing to filtered views of pages that already exist.

Why this matters: Google gives every site a crawl budget - a finite number of pages its bots will process in a given period. When that budget gets spent on filter variants, Google has less left over for pages that actually drive revenue: new collections, updated product pages, recently published blog content.

The downstream effect is slower indexing across your entire store. New pages that should appear in search within days can sit undiscovered for weeks or months.


Two Things That Go Wrong

1. Crawl waste. Googlebot burns cycles on near-duplicate filtered URLs instead of legitimate pages waiting in the queue.

2. Index bloat. If Google indexes these parameter URLs (not just crawls them), your site fills with near-duplicate pages that dilute topical authority and confuse which URL to rank.

Worth noting: Shopify does apply canonical tags to product variant pages, which helps at the product level. But canonicals are a suggestion - Google can still crawl and index a canonicalized URL if it wants to. Parameter blocking in Google Search Console is a directive. It's a stronger signal.


How to Fix It: URL Parameters in Google Search Console

This takes under an hour. Here's the exact process.

Step 1 - Find your filter parameters

Go to a collection page on your store that has filters enabled. Click each filter option and watch the URL change. Write down every parameter you see. Common ones on Shopify stores include:

  • color
  • size
  • material
  • price
  • sort_by
  • filter.p.m.product_type (Shopify's native filtering syntax)

Don't skip sort_by - sorted views are one of the highest-volume crawl wasters on Shopify.

Step 2 - Open the URL Parameters tool in GSC

In Google Search Console, go to Legacy Tools and Reports → URL Parameters. The tool is in the legacy section but it's still active and this is where the fix lives.

Step 3 - Add each parameter

For each parameter you identified:

  1. Click Add parameter
  2. Enter the parameter name (e.g., color)
  3. Under "Does this parameter change page content?" → select No: Doesn't affect page content
  4. Under "Which URLs with this parameter should Googlebot crawl?" → select No URLs

This tells Google that /collections/dining-tables?color=oak is not meaningfully different from /collections/dining-tables and should not be crawled separately.

Step 4 - Repeat for every parameter

Go through each one systematically. Don't batch them or guess - check your actual URLs to make sure you're not missing any.

Step 5 - Confirm your base collection URLs are healthy

After blocking parameters, verify that your canonical collection URLs (/collections/dining-tables, not the filtered variants) are returning 200 status codes and are marked as indexable. That's where you want all crawl activity and ranking signals concentrated.


What to Expect After the Fix

Results aren't instant, but they are measurable.

  • Days 1 - 7: No visible change. Google is working through its existing crawl queue.
  • Weeks 2 - 4: New and recently updated pages that were delayed start appearing in the index. The "Discovered - currently not indexed" count in the Coverage report often drops as Google clears its backlog.
  • Ongoing: The "Crawled - currently not indexed" count for filter parameter URLs decreases as Google stops visiting them and they age out of its records.

Stores that had dozens of collection pages stuck in the indexing queue have seen new pages go from two months to rank down to showing initial impressions within two weeks - directly because Google had enough budget freed up to actually find them.


Why This Is Worth Doing Now

This is one of the highest-leverage technical SEO fixes available to a Shopify store owner. No developer. No code changes. No third-party app. Under an hour of work.

Every crawl Google wastes on /collections/sofas?color=grey&size=3-seater is a crawl it didn't spend on a page you published last week. Fixing this frees Google to index the pages that generate organic revenue.

If you want hands-on help with crawl budget, site structure, and Shopify SEO, New Seas works specifically with ecommerce brands on exactly this kind of technical and content work.

Visit newseas.co to see how we help Shopify stores grow organic revenue.

Frequently Asked Questions

What are Shopify filter URLs and why do they waste crawl budget?

Every time a shopper clicks a filter on a collection page — color, size, sort order, and so on — Shopify automatically generates a new URL for that filtered view. Googlebot crawls each of those URLs separately, spending crawl budget on near-duplicate pages instead of your real collection and product pages. Because Google allocates a finite number of pages it will process in a given period, that wasted budget means newly published pages can take weeks or months to get indexed rather than days.

How do I stop Google from crawling Shopify filter URLs?

Open the URL Parameters tool inside Google Search Console under Legacy Tools and Reports. Add each filter parameter you've identified — such as color, size, sort_by, and material — and tell Google that the parameter doesn't affect page content and that no URLs containing it should be crawled. Work through each parameter individually based on what you actually see in your store's URLs, rather than guessing.

Which Shopify filter parameters cause the most crawl waste?

Any parameter that appears across multiple collections can generate a large number of duplicate URLs, but sort_by is specifically worth prioritizing because sorted views are among the highest-volume crawl wasters on Shopify stores. Common parameters to check include color, size, material, price, and Shopify's native filtering syntax like filter.p.m.product_type.

Do Shopify's built-in canonical tags already fix this problem?

Shopify does apply canonical tags to product variant pages, which helps at the product level. However, canonical tags are treated as a suggestion — Google can still choose to crawl and index a canonicalized URL. Blocking parameters in Google Search Console sends a stronger directive, making it a more reliable way to prevent crawl budget from being spent on filtered URLs.

How long does it take to see results after fixing Shopify filter URLs?

There's no visible change in the first week while Google works through its existing crawl queue. In weeks two to four, pages that were previously delayed typically begin appearing in the index, and the "Discovered – currently not indexed" count in the Coverage report often drops as Google clears its backlog. Over time, the "Crawled – currently not indexed" count for filter parameter URLs decreases as Google stops revisiting them.

Do I need a developer or a paid app to fix crawl budget issues caused by filter URLs?

Fixing this through Google Search Console's URL Parameters tool requires no code changes, no third-party app, and no developer. The article also notes that additional controls — editing your theme's robots.liquid file to disallow parameter patterns and adding noindex to filtered variants — do require small edits inside your theme files, so those steps involve a bit more technical work.

Top comments (0)