Vai direttamente ai contenuti

Ora accettiamo progetti Shopify per il Q4 2026.

Verifica disponibilità

Shopify Collection Page SEO (2026): Structure, Copy and Filters

Shopify collection page SEO guide covering structure, copy and filters

Last updated: September 25, 2026

Collection pages are where most Shopify stores win or lose commercial search. A query like "linen shirts for men" or "gold hoop earrings" is a category search, and Google usually answers it with category pages, not individual products. Shopify's defaults leave three problems on those pages: product links that point to duplicate URLs, filter and sort parameters that multiply into thousands of crawlable variations, and collection pages with a title, a grid and nothing else. Fix those three, add useful copy and clear internal links, and collection pages become the most reliable rankings on the store.

This guide covers each fix in order of impact, with the exact theme changes where code is involved.

Why do collection pages matter more than product pages for SEO?

Three reasons. Category searches carry more volume than most individual product searches. Collections are stable, while products sell out, get discontinued and change handles. And a collection page can satisfy a buyer who has not chosen a product yet, which is exactly the person searching a category term.

Product pages still matter for long-tail, model-specific searches. But if your store has 20 collections, those 20 URLs usually carry the heaviest commercial keywords you will ever rank for. Treat them like landing pages, not like folders.

What is the /collections/.../products/ duplicate URL problem?

Fixing Shopify collection grid links so they point to canonical product URLs

Shopify makes every product reachable at two kinds of address:

/products/linen-shirt and /collections/shirts/products/linen-shirt

The collection-aware version exists once for every collection the product belongs to, so one product can have five or ten URLs. Shopify sets the canonical tag on all of them to /products/linen-shirt, which prevents the worst outcome. The remaining problem is internal linking: many themes link from the collection grid to the collection-aware URL. Google then crawls a lot of non-canonical addresses, and your internal links point at URLs that are not the ones you want ranked.

How to check: open any collection page, hover over a product, and look at the link. If it contains /collections/ before /products/, your theme uses collection-aware links.

How to fix: in older themes, the product card snippet usually contains this filter:

{{ product.url | within: collection }}

Change it to:

{{ product.url }}

The file is usually snippets/product-card.liquid, snippets/product-grid-item.liquid or similar. Search the theme code for within: collection and update every instance used in product links. Current themes like Dawn already link to the canonical /products/ URL, but check anyway, because many custom and premium themes still use the old pattern. Always edit a duplicate of your live theme and preview before publishing.

How should I handle filters and sorting?

Shopify's storefront filters (from the Search & Discovery app) add parameters like ?filter.v.option.color=Black, and sorting adds ?sort_by=price-ascending. Every combination is a new URL. On a collection with five filters, that becomes thousands of pages showing near-identical grids.

Shopify's default robots.txt already blocks sort parameters and multi-filter combinations. Check yours at yourdomain.com/robots.txt and do not delete those rules. Also check what canonical your theme outputs on a filtered URL: on most themes it points back to the clean collection URL, which is what you want.

The real SEO question is different: which filter combinations deserve to rank? If people search "black linen shirts", a filtered URL is the wrong vehicle. Filtered views have no unique title, no unique copy and a canonical pointing elsewhere. Build a real collection instead:

1. Create a smart collection "Black Linen Shirts" with conditions on tag, type or a metafield. 2. Give it its own title, meta description and copy. 3. Link to it from the parent "Linen Shirts" collection. You now have an indexable page built for that search, and your filters stay a usability feature rather than an SEO liability.

Use keyword research to decide which combinations earn a collection. Usually it is a handful per parent category, not hundreds.

What about legacy tag pages?

Older Shopify themes filter by tags with URLs like /collections/shirts/linen. These pages share the parent collection's title and copy, so they create thin duplicates. If your theme still uses tag filtering, either move to the Search & Discovery filters, or make sure these URLs are not being indexed. Search Console's Pages report will show you whether Google has picked them up.

What should collection page copy look like?

Anatomy of a Shopify collection page: H1, short intro, grid, copy below and FAQ

The goal is copy that helps a buyer choose, placed so it never pushes products below the fold.

Element What to do
H1 The collection title, written as the search term ("Linen Shirts for Men", not "The Summer Edit"). One H1 per page.
Intro above the grid Optional. 30 to 60 words maximum, so products stay visible on mobile.
Copy below the grid 150 to 300 words: how to choose, fit or sizing notes, materials, care, and links to related collections.
FAQ 3 to 5 real questions buyers ask, visible on the page, with FAQ schema.
SEO title Primary keyword first, brand last. Under about 60 characters.
Meta description What the collection offers plus a reason to click. Around 150 characters.

Write for the buyer, not for keyword density. A sizing note that answers a real question does more for rankings than a paragraph repeating the keyword six times.

How do I add copy below the product grid?

Most themes show the collection description in a banner above the grid. For content below it, use a metafield so each collection gets its own copy without editing the theme per collection.

Step 1: In Shopify admin, go to Settings > Custom data > Collections and add a metafield named seo_content (namespace custom) of type Rich text.

Step 2: In the theme editor, open the collection template and add a Custom Liquid section below the product grid with:

{% if collection.metafields.custom.seo_content != blank %}
  <div class="collection-seo-content page-width">
    {{ collection.metafields.custom.seo_content | metafield_tag }}
  </div>
{% endif %}

Step 3: Fill the metafield on each collection. Collections without it simply show nothing extra.

Your team can now write and update collection copy from the admin, with no further theme edits.

How should pagination work?

Keep paginated pages indexable with a self-referencing canonical, meaning ?page=2 canonicals to itself, which is Shopify's default. Do not canonical page 2 to page 1: that tells Google the products on page 2 do not matter.

For your most important collections, show 24 to 48 products per page so fewer products sit deep in pagination. If your theme uses infinite scroll or a "load more" button, make sure real paginated links still exist in the HTML, or products beyond the first batch can become hard for Google to discover.

How do I build hierarchy when Shopify URLs are flat?

Every Shopify collection lives at /collections/handle. You cannot nest URLs like /mens/shirts/linen. Hierarchy has to come from linking instead:

Navigation menus that group collections logically. Breadcrumbs on collection and product pages, marked up with BreadcrumbList schema. Related collection links in the below-grid copy, parent to child and child to sibling. Blog posts that link to collections with descriptive anchor text.

Handles still matter. Keep them short and descriptive (/collections/linen-shirts-men, not /collections/summer-2026-drop-final), and set up a redirect whenever you change one.

For breadcrumb markup and other schema types, our guide to adding structured data without a developer covers the no-code methods.

The collection page SEO checklist

Check Pass condition
Product links Grid links point to /products/ URLs, not /collections/.../products/
Filters and sorting Default robots.txt rules intact, filtered URLs canonical to the clean collection
Search-worthy combinations Built as real collections with their own copy
H1 One per page, matches the target search term
Copy Short intro optional, 150 to 300 useful words below the grid
Title and meta Unique per collection, keyword first
Pagination Self-referencing canonicals, real paginated links
Empty or thin collections Removed, merged, or kept out of the index
Internal links Linked from menus, breadcrumbs, related collections and blog posts

Collection pages are one part of a full Shopify SEO setup. Our Shopify SEO checklist covers the rest, and if you run a niche store with a large catalog, the trading card store guide shows how the same principles apply at thousands of SKUs.

Want it done for you?

The theme fix takes an hour. The copy, the collection architecture, and deciding which filter combinations deserve their own page take longer, and that is where rankings are actually won. 7SEA Marketing does this work for Shopify stores as part of our Shopify SEO service, from theme fixes to collection copy.

Frequently asked questions

How do I improve SEO for Shopify collection pages?

Make product grid links point to canonical /products/ URLs, keep filter and sort URLs out of the index, write a keyword-aligned H1 and 150 to 300 words of useful copy below the grid, set a unique title and meta description, and link collections together through menus, breadcrumbs and related collection links.

Does the /collections/ product URL hurt Shopify SEO?

Shopify canonicals collection-aware product URLs to /products/, so it does not cause a duplicate content penalty. The issue is wasted crawling and internal links pointing at non-canonical URLs. Removing the within: collection filter from product card links fixes it.

Should Shopify filter pages be indexed?

Generally no. Filtered URLs have no unique title or copy and usually canonical to the main collection. If a filter combination has real search demand, build it as its own collection with unique copy instead of relying on the filtered URL.

How much text should a Shopify collection page have?

A short optional intro of 30 to 60 words above the grid, and 150 to 300 words of buying guidance below it. Keep products visible above the fold on mobile. Useful answers matter more than word count.

Should I canonical paginated collection pages to page 1?

No. Each paginated page should canonical to itself, which is Shopify's default behavior. Pointing page 2 at page 1 can stop Google from discovering the products listed on later pages.

Vuoi un numero reale per il tuo store?

Inviaci l'URL e la dimensione del catalogo. Ti risponderemo con un preventivo fisso e l'elenco dei template inclusi, senza bisogno di una call a meno che tu non la voglia.

Richiedi un preventivo di sviluppo
Ritik Verma, Founder e Managing Director di 7SEA Marketing

Ritik Verma

Founder e Managing Director, 7SEA Marketing™

Ritik ha fondato 7SEA nel 2020 e rivede ancora ogni scope prima che venga inviato. Qui scrive delle parti della gestione di un'agenzia ecommerce che nessuno pubblica.