What a Shopify tag page is
When you add tags to products, most themes show them as links on collection pages. Each link opens a URL like:
/collections/shoes/red: the Shoes collection, only products tagged "red"/collections/shoes/red+leather: two tags combined/blogs/news/tagged/hiking: blog posts with the tag "hiking"
Unlike filter URLs (?filter.v.option.color=red), which point their canonical back to the base collection, a single-tag page points its canonical at itself on stores that keep Shopify's standard canonical tag. We checked this on a live Shopify store in October 2026. Some custom themes point tag pages at the parent collection instead, so view the source of one of your own tag pages to see which you have. To Google, that is a request to index the tag page as its own page.
Shopify's default robots.txt blocks URLs with a + in collections and blogs, so combined-tag pages are not crawled. Single-tag pages are open.
Why tag pages cause trouble
- Thin content. A tag page has the collection title and a grid, and often only a few products. It has no text of its own.
- Near copies. "Shoes tagged red" and "Sneakers tagged red" can show almost the same products.
- Wasted crawling. A store with 40 collections and 60 tags can expose hundreds of tag URLs.
- Bad titles. Many themes title them "Shoes tagged "red"", which is not something people search.
Google's Search Console usually puts many of them under Crawled, currently not indexed or Duplicate without user-selected canonical. The ones that do get indexed rarely rank.
How to find your tag pages
- In Google, search
site:yourstore.com inurl:/collections/and look for URLs with a third part after the collection name. - In Search Console > Indexing > Pages, open the "Indexed" view and the "Crawled, currently not indexed" reason, and filter for your collection paths.
- In Search Console > Performance > Pages, filter "URLs containing" a tag name. If a tag URL gets clicks, note it.
- Check your theme: open a collection page and look for tag links in the sidebar or filter area.
The decision table
For each tag, ask three questions: do people search for it, do you have enough products, and can you write something useful about it?
| Search demand for "[tag] [collection]" | Products with the tag | Decision |
|---|---|---|
| Yes, a real query (for example "red running shoes") | 8 or more | Convert into a real collection with its own title, meta and intro text |
| Yes | Fewer than 8 | Keep as a filter only, noindex the tag page, revisit when the range grows |
| No, an internal label (for example "summer-24", "clearance-b") | Any | Noindex, and hide it from the storefront if shoppers do not need it |
| Tag page already gets clicks in Search Console | Any | Convert, then redirect the tag URL to the new collection |
The 8-product threshold is a rule of thumb, not a Google rule. The real test is whether the page is better than what ranks for that search today.
How to turn a tag into a real collection
- Go to Products > Collections > Create collection.
- Name it for the search: "Red Running Shoes", not "Red".
- Choose the automated collection type and add a condition: Tag includes "red", plus a second condition for the product type or category (Shopify Help Center, collection conditions).
- Write 2 to 4 short paragraphs of intro text: who it is for, how to choose, one useful fact.
- Fill in Search engine listing: a title under 60 characters and a meta description.
- Link to it from your menu or from the parent collection.
- If the old tag URL had clicks, delete or stop linking the tag, then add a redirect from the tag URL to the new collection in Content > Menus > View URL redirects. The redirect only fires once the tag URL is broken, so it works after no product in that collection carries the tag, or after you remove the tag links.
Noindex the rest
For the tags you keep as plain labels, add one conditional robots meta tag to layout/theme.liquid:
{% if template contains 'collection' and current_tags %}
<meta name="robots" content="noindex, follow">
{% endif %}If you converted some tags into collections, this still works, because a real collection does not use current_tags. Full steps and the blog version are in how to noindex a page in Shopify.
Do not also add Disallow lines for tag URLs to robots.txt. If Google cannot crawl the page, it cannot see the noindex, and the URL can stay in results (Google Search Central, block indexing).
Tags vs filters
Shopify's Search & Discovery app can turn tags, product options and metafields into storefront filters. Filter URLs point their canonical at the base collection, and URLs with two or more filters are blocked in Shopify's default robots.txt. So if shoppers need to narrow by color or size, filters are the safer tool. Tags then become internal labels you can noindex without losing anything.
How to use this with an AI assistant
Connect SEOmatic at https://seomatic.ai/mcp and ask: "After I connect Search Console, use gsc_performance (action top_pages) and list every /collections/ URL with a tag segment that got impressions in the last 3 months. Then use gsc_indexing (action batch_inspect) on them and tell me which are indexed. Recommend convert or noindex for each." Sign-in is free. Nothing changes on your store until you approve it.
More from the Shopify SEO checklist
- The checklistSEO for Shopify: the 2026 checklist, with the exact admin path for every fix
- GuideShopify duplicate product URLs: what is actually broken, and the one fix that matters
- GuideHow to noindex a page in Shopify
- GuideShopify URL redirect not working? Start here
- GuideShopify robots.txt: what the default file blocks and when to edit it
- GuideHow to change your Shopify home page SEO title and meta description
- GuideWhat to do with a deleted Shopify product's URL


