Every filter on a collection page helps shoppers. It also creates a new URL. Tick a colour, choose a size or sort by price, and the address in the browser changes while the page looks almost the same. Across dozens of collections, a store with a few hundred products ends up with thousands of URLs showing content that already exists. This is one of the first things I look at in a Shopify SEO review, because nothing on the front end looks broken.

This guide covers what Shopify already handles for you, what it leaves to you, and how to check your own store.

Why near-identical pages are a problem

Search engines give each site a limited amount of attention. They crawl a certain number of URLs, index some of those, and rank fewer again.

When filtered and sorted URLs multiply, three things happen.

Crawl attention goes to pages that will never rank. Time spent on filter combinations is time not spent on new products or important collections.

Ranking signals split. If several URLs show the same products, links and relevance get divided between them. None ends up as strong as one consolidated page.

The wrong page shows up. A shopper searching for a category lands on a sorted or filtered version instead of the collection page you optimised.

What Shopify already handles

Shopify’s default setup deals with a good share of this. I checked these on live Shopify stores in October 2026. Canonical tags come from your theme, so confirm them on your own store.

URL typeExampleDefault handling
Sorted collection?sort_by=price-ascendingBlocked in robots.txt. Canonical points to the collection
One filter applied?filter.v.availability=1Crawlable. Canonical points to the collection
Two or more filters?filter…&filter…Blocked in robots.txt
Combined tags/collections/name/tag1+tag2Blocked in robots.txt
Paginated collection?page=2Crawlable. Canonical points to itself
Product inside a collection/collections/name/products/itemCanonical points to /products/item
Product variant?variant=123Canonical points to the main product URL

For most stores, this means the biggest risks are already managed. The problems come from themes, apps and setup choices that work against these defaults.

Where Shopify stores usually go wrong

Internal links point to collection-scoped product URLs

Many themes link products as /collections/name/products/item rather than /products/item. The canonical points to the right place, but every internal link points somewhere else. Google sees thousands of links to URLs you have told it not to index.

Internal links, canonicals and the sitemap should all agree. When they point to different versions of the same page, Google has to choose, and it does not always choose the one you want. The fix is a theme change so product links use the main /products/ URL. Ecommerce site structure and internal linking covers why consistent links matter.

Filter apps that change the URLs

Third-party filter and search apps often replace Shopify’s own filtering. Some create their own URL formats that the default robots.txt rules do not cover, and some set their own canonicals. If you use a filter app, check the URLs it produces and what each one tells Google.

Self-referencing canonicals on filtered pages

Some custom themes give every filtered URL a canonical pointing to itself. That tells Google each filter combination is an original page, which is the opposite of what you want.

Tag pages left open

Older stores often filter collections with tags, which creates URLs such as /collections/shirts/blue. Combined tags are blocked by default, but single-tag pages are not. Check what canonical these pages carry and whether you want them indexed.

Blocking pages that already have a canonical

Blocking a URL in robots.txt stops Google from reading the page, including any canonical or noindex tag on it. If a blocked URL already has links pointing to it, Google sometimes keeps it in results without knowing what the page says. Use robots.txt to manage crawling, not to remove pages from the index.

Treating pagination as duplication

Page two of a collection holds different products from page one. It should stay crawlable with a canonical pointing to itself, which is Shopify’s default. Pointing every paginated page back to page one hides those products from Google.

The variant question

Shopify keeps variants on one product URL, with the variant as a parameter and the canonical pointing to the main product. For most stores that is the right setup.

The question comes up when a store creates separate products for each colour or material so they show up individually in collections. That creates several product pages competing for the same searches. One strong product page usually outperforms five thin ones.

The exception is a variant people search for by name, such as a specific colourway of a well-known product. If there is real search demand for it, a separate page is worth considering. Check the demand before splitting a product. Product page SEO covers how to build that main page so it ranks.

When filter combinations or separate variant pages start competing with your main collections, the result is keyword cannibalisation.

How to check your own store

  1. Open a collection, apply one filter and view the page source. Find the canonical tag. It should point to the clean collection URL.
  2. Repeat with a sort option and with page two. Sorted pages should point to the collection. Page two should point to itself.
  3. Hover over a product in a collection. If the link includes /collections/, your theme uses collection-scoped product links.
  4. Open yourstore.com/robots.txt. Check the sort_by, filter and + rules are there, and that nothing important is blocked.
  5. Check Search Console. In the Page indexing report, look at “Alternate page with proper canonical tag” and “Duplicate without user-selected canonical”. A long list of filter or collection-scoped URLs in either one points to the issues above.
  6. Check your sitemap. It should list only the main URLs. The Shopify sitemap guide explains what belongs there.

What good looks like

A well-handled store has one clean URL for every collection and product. Filtered and sorted versions point back to those. Pagination keeps its own canonicals. Internal links, canonicals and the sitemap all name the same version of each page.

Shoppers do not see any of this. What changes is where search engines spend their attention, and which pages they rank. The improvement usually comes from existing pages finally getting the signals they were meant to have, not from new content. Shopify collection page SEO covers how to make those main collection pages worth ranking.

Where it gets harder

The checks above are straightforward. Fixing them across a live store is harder, because every theme, filter app and collection structure behaves differently. A change that helps one store suppresses pages on another. It gets harder again on stores selling into several countries, where the same decisions have to hold across each regional version. International SEO covers that side.

If your store has far more URLs indexed than it has products and collections, request an SEO audit. Filters, variants and duplicate URLs are part of the technical SEO checks I run on every store.

Frequently asked questions

What is faceted navigation on Shopify?

Faceted navigation is the filtering on collection pages that lets shoppers narrow products by attributes such as colour, size, price or availability. Shopify adds a parameter to the URL for each filter, so each combination becomes a separate URL.

Does Shopify handle duplicate content automatically?

Partly. By default, Shopify blocks sorted URLs and multi-filter combinations in robots.txt, and most themes point filtered pages, variants and collection-scoped product URLs back to the main version with a canonical tag. Themes, filter apps and tag-based filtering often work against those defaults, so it is worth checking.

Should filtered collection pages be indexed?

Usually not. Most filtered URLs show a subset of a collection that already exists. The exception is a filter combination with real search demand behind it, which may deserve its own dedicated collection instead.

Does duplicate content cause a Google penalty?

No. Duplicate URLs do not lead to a penalty. The cost is wasted crawl attention, split ranking signals, and the wrong version of a page appearing in search.

Should product variants have separate pages on Shopify?

Usually not. Keeping variants on one product page concentrates signals in one place. A separate page only makes sense when people search for that variant by name.

Why do my Shopify product links include /collections/ in the URL?

Many themes link products through the collection they appear in. The canonical tag still points to the main /products/ URL, but your internal links point elsewhere. A theme change fixes it so product links use the main URL.


Aashish Maharjan is an SEO specialist focused on ecommerce and international organic growth across global markets. Learn more about my work or request an SEO audit.