Shopify tag pages automatically generate a new URL for each tag assigned to products in the /collections/collection-name/tag-name format. Left unchecked, this can produce hundreds or even thousands of unnecessary URLs in a Shopify store, and because most of them carry almost the same content as the original collection page, Google sees a serious duplicate content signal.
What Are Shopify Tag Pages and How Are They Made?
Shopify tag pages are pages where tags applied to products automatically turn into a collection URL. When tags such as “summer”, “cotton” and “oversize” are added to a product, Shopify generates URLs such as /collections/clothes/summer, /collections/clothes/cotton, /collections/clothes/oversize in the background.
These URLs are not intentionally created; they are a byproduct of Shopify's filtering and navigation architecture. In catalogs with hundreds of products, each carrying several tags, the number of these URLs grows very quickly.
Understanding How Many URLs Are Formed
Suppose there are 200 items in a collection and an average of 5 tags on each product. Taking unique tag combinations into account, that can mean 50-300 additional URLs per collection. If there is more than one collection, this number increases exponentially.
What SEO Problems Do Tag Pages Cause?
The uncontrolled growth of Shopify tag pages triggers three critical SEO issues at once.
1. Duplicate Content
The /collections/womens-clothing page and the /collections/womens-clothing/summer page most likely list mostly the same products, while the title and description haven't changed at all. Google treats these two pages as the same content in different URLs and can't decide which one to rank.
The cost of this uncertainty is that both pages lose rankings: with its canonical signal weakened, the main collection page spreads its organic strength across the tag URLs.
2. Waste of Crawl Budget
The capacity that Google allocates to crawl a site is limited. In large catalogs, Googlebot can spend its visits crawling hundreds of thin or duplicate tag URLs and end up visiting the pages that really matter (new products, blog posts, collection pages) less often than it should.
Crawl budget is usually only a problem on very large sites: Google's crawl budget guide says it is mainly intended, as a rough estimate, for sites with more than 1 million pages whose content changes weekly or more than 10,000 pages whose content changes daily. For a small store, the real risk is tag pages competing with the collection for the same content. If you see a lot of URLs in Search Console with the status “Discovered - currently not indexed”, check for tag page bloat first.
3. Keyword Cannibalization
Say you want to optimize a collection page for “cotton t-shirt”. There is also an auto-generated tag page at /collections/t-shirts/cotton. Google can't decide which of the two to show for the query “cotton t-shirt”, so the pages eat into each other's rankings.
How to Detect Tag Page Problems
Follow these steps to understand the extent of the problem.
Screaming Frog or Ahrefs Site Audit: List all URLs on your site in the /collections/*/ format. Each URL in the /collections/collection-name/tag-name format is a tag page.
Google Search Console: In the “Page indexing” report, check how many URLs have the status “Crawled - currently not indexed” or “Discovered - currently not indexed”. If most of these URLs are tag pages, the problem is serious.
Search Google for site:yoursite.com/collections. If tag pages appear in the results, they are indexed.
Solutions
Method 1: Canonical Tag (Recommended)
The safest and most sustainable method is to give every tag page a canonical tag that tells Google “the original of this page is here”. In Shopify, you do this by conditionally changing the existing canonical line in layout/theme.liquid so that, on a tag page (when current_tags is present), it outputs the collection's root URL, as shown below; don't add a second canonical tag.
{% if current_tags%}
<link rel="canonical" href="{{ shop.url }}/collections/{{ collection.handle }}" />
{% else%}
<link rel="canonical" href="{{ canonical_url }}" />
{% endif%}
This code points the canonical tag on every tag page to the main collection URL. Google can keep crawling these pages, but ranking signals are consolidated on the original page.
Method 2: Robots Noindex
You can completely prevent these pages from entering the search index by adding the noindex meta tag to tag pages. It's a more aggressive approach than canonical, but it's the better choice if you really don't want any tag pages to rank.
{% if current_tags%}
<meta name="robots" content="noindex, follow" />
{% endif%}
Method 3: robots.txt Disallow
You can add a rule to robots.txt to stop tag URLs from being crawled at all. Use this method carefully, though; a badly written rule can block valuable pages too.
Disallow: /collections/*/*
Blocking with robots.txt does not guarantee removal of pages from Google; it only stops crawling. For tag pages that are already indexed, it is better to apply noindex first and add the robots.txt block a few months later.
Which Method to Choose?
When Should You Keep Tag Pages?
You shouldn't block every tag page. If some tag pages match queries with real search volume and commercial intent, you can keep them and optimize them.
A tag page is worth keeping if it directly matches a keyword with search volume, offers a clearly different set of products from the original collection, and can be given its own title, H1 and description. Every tag page that doesn't meet these conditions should be suppressed with canonical or noindex.
Frequently Asked Questions
Are Shopify tag pages auto-generated?
Yes. As soon as a tag is assigned to a product, Shopify generates a URL for it in the format /collections/collection/tag. To control this, you have to change the theme code; there is no setting to turn it off in Shopify admin.
Why are tag pages indexed?
Shopify sitemap.xml excludes these URLs by default, but tag pages accessible via internal links or navigation menus can be discovered and indexed by Googlebot.
Does adding a canonical tag affect rankings immediately?
No. The canonical signal is processed in Google's next crawl cycle, which can take anywhere from a few days to several weeks. Track the impact in the “Page indexing” report in Search Console.
Can I fix the problem by deleting the tag pages?
In Shopify, tag pages continue to exist as long as tags are not deleted from products. It is not possible to “delete” the page; it must be managed with canonical, noindex or robots.txt.
How many tag pages are too many on Shopify?
There is no exact threshold, but if more than 30% of the total site URLs are tag pages, this is a sign of a serious crawl budget problem. 300+ tag URLs on a 1,000-URL site require optimization.
Can a Shopify theme update break the canonical tag?
Yes, theme updates can reset the change in theme.liquid. After adding the canonical code, check theme updates in a test environment first; it's also good practice to leave a note about the change in the theme file.
Conclusion
Left unchecked, Shopify tag pages erode the ranking power of even the best-optimized collection pages. A canonical tag is the most effective and safest fix; in large catalogs, backing it up with robots.txt significantly improves crawl efficiency.
To analyze tag page bloat in your Shopify store and strengthen your technical SEO, contact Nodus Works and let's review your site architecture together.






