DEV Community

New Seas Tech
New Seas Tech

Posted 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. Fix it in Google Search Console's URL Parameters tool - no code, no dev, no apps required.


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.

Top comments (0)