TL;DR
Shopify auto-generates hundreds (sometimes thousands) of filter parameter URLs like /collections/sofas?color=grey&size=3-seater. Google crawls them, finds near-duplicate content, and burns through your crawl budget before it ever reaches the collection pages you actually want indexed. Fix it in Google Search Console's URL Parameters tool by blocking those parameters explicitly.
Why This Matters at Scale
For a store with 50 products, crawl budget is basically a non-issue. For a store with 3,000+ products, hundreds of collections, and active filtering, it becomes a real bottleneck.
Google allocates a finite number of crawl requests per site per day based on signals like domain authority and page speed. If a large chunk of those requests get absorbed by low-value filter variations, your new collection pages can sit unindexed for weeks or months - not because they're bad pages, but because Google never got to them.
Real example: a Shopify store with filter URL sprawl was seeing new collection pages take two months to index. After cleaning up crawl waste, the same type of page indexed and started ranking within two weeks. The pages didn't change. The crawl efficiency did.
How Shopify Creates the Problem Automatically
Shopify's filtering system is built for shoppers, not crawlers. Every time a customer selects a filter, Shopify appends a parameter to the URL:
/collections/sofas?color=grey/collections/sofas?size=3-seater/collections/sofas?sort_by=price-ascending/collections/sofas?color=grey&size=3-seater&sort_by=price-ascending
You never created these URLs. You never approved them. They just exist - and Googlebot will happily try to crawl all of them.
A single collection with five color options, four size options, and three sort options can generate dozens of unique parameter URLs on its own. Multiply across hundreds of collections and you can end up with thousands of parameter URLs competing for the same crawl budget as your real pages.
The content behind /collections/sofas?color=grey is nearly identical to /collections/sofas. Google flags it as low-value, moves on - but the crawl request is already spent.
The Fix: Google Search Console URL Parameters Tool
Here's the step-by-step process.
Step 1: Identify your active filter parameters
Go to a collection page in your live store and click through every filter option. Watch the URL bar and write down every parameter that appears. Common ones on Shopify:
-
color,size,material,price sort_by-
filter.p.m.*(metafield-based filters)
You need to handle each one individually, so be thorough.
Step 2: Open URL Parameters in Google Search Console
Navigate to: Settings → Crawl → URL Parameters
You'll see a list of parameters Google has already detected on your site. Some may already be there; others you'll need to add manually.
Step 3: Configure each parameter
For every filter parameter on your list, click Edit and set:
- Effect on page content: No - does not change page content
- How Googlebot should handle it: Do not crawl URLs with this parameter
The second setting is the aggressive option and the more effective one. You're explicitly telling Google not to spend crawl requests on any URL containing that parameter.
Repeat for every parameter in your list.
Step 4: Protect your base collection URLs
Double-check that you haven't accidentally configured a parameter in a way that touches your core collection pages. The base URL - /collections/sofas - must remain fully crawlable. You're only blocking the parameterized variations.
Step 5: Check your robots.txt for conflicts
Visit yourdomain.com/robots.txt and confirm there are no blanket Disallow rules interfering with collection page crawling. Shopify's default robots.txt is generally fine, but customizations can create unintended blocks.
Other Parameter Types Worth Cleaning Up
While you're in the URL Parameters tool, audit for these too:
-
sort_byparameters - products are identical, just reordered; block these the same way -
Deep pagination -
/collections/sofas?page=14is unlikely to ever rank; consider whether it needs to be crawlable -
Collection-scoped product URLs - Shopify creates
/collections/sofas/products/grey-sofaalongside the canonical/products/grey-sofa; canonical tags help here, but these URLs still consume budget on large stores
Filter parameters are the highest-leverage fix. The others are worth tackling as ongoing technical maintenance.
What You'll See After the Fix
Results aren't instant - Google needs time to reassess - but within a few weeks you should notice:
- New collection pages indexing in days rather than months
- Existing collection pages getting re-crawled more frequently (meaning title and copy updates take effect faster in rankings)
- Fewer "Discovered - currently not indexed" pages stuck in the queue inside Search Console's Coverage report
Every page sitting unindexed generates zero organic revenue, regardless of how well it's optimized. Fixing crawl efficiency is what gives your well-built pages a real shot at ranking.
This is one of several Shopify-specific technical SEO issues that quietly limit stores at scale. If you want a full breakdown of what else might be holding your store back, New Seas specializes in SEO and content for Shopify brands - check out their work at newseas.co.
Top comments (0)