Skip to main content
← Resources
SEO8 min read

Most Shopify stores leak revenue from technical SEO they can't see.

Why Your Shopify Collection Pages Aren't Ranking (and How to Fix It)

Most Shopify collection pages sit on page two because of thin content, weak internal links, broken pagination, and missing schema. Here's how to fix each one.

Updated May 22, 2026

We typically work with Shopify and Shopify Plus stores doing $500k+ in annual revenue.

Samuel Noriega
By

Published

ShareXLinkedIn

Collection pages are the highest-commercial-intent pages on your entire Shopify store. Someone landing on /collections/waterproof-hiking-boots has already made a decision. They know the category. They're comparing. They're close to buying. And yet most merchants treat these pages like folders in a file cabinet: a title, a sort order, maybe thirty products in a grid, and nothing else.

That's exactly why they're stuck on page two.

Google needs context to understand what a page is about and whether it deserves a prominent position for a competitive keyword. Product pages get descriptions. Blog posts get thousands of words. Collection pages get a handle and a grid. The commercial pages with the most revenue potential are often the thinnest pages on the entire domain.

Here's what's actually going wrong, and how to fix it.

Thin Content Is the Core Problem

The most common collection page has a title and a product grid. Sometimes there's a 40-word description buried below the fold. That's not enough for Google to differentiate /collections/running-shoes from dozens of competitors targeting the same keyword.

Adding context to a collection page does not mean stuffing keywords into a paragraph. It means answering the question a shopper has before they browse: what is in this collection, who is it for, and what should they look for?

A 150-250 word description placed above the product grid can cover material composition, use cases, key product families, and sizing guidance. That's useful to a shopper and informative to a crawler. A section below the grid can go deeper: comparison guidance, care instructions, why these products are curated together. Google indexes both. The below-fold section can be more expansive without disrupting the shopping experience.

One practical framing: write the above-fold description for a first-time visitor. Write the below-fold content for a returning customer who wants to understand the category in depth.

Most Shopify stores build navigation that looks logical to a human but makes no sense to a crawler prioritizing page importance. The homepage links directly to every major collection. Fine. But then those collections link to products and nowhere else. The homepage distributes its authority across twenty or thirty collections equally, and that authority stops there.

The correction is to build a deliberate internal linking structure that treats collection pages as the high-value commercial assets they are.

Blog content should link to relevant collections, not just products. A post about caring for leather footwear should link to /collections/leather-shoes, not just a single product. A gift guide should link to /collections/gifts-under-50. These contextual links pass equity and signal to Google that the collection page is the canonical destination for that intent.

Collections should also cross-link where the relationship is genuine. A running shoes collection can reasonably link to running socks or running accessories. These are not keyword-stuffed anchor texts; they're navigation choices a shopper would appreciate.

The deeper issue in many stores: the main navigation links to collections using their short commercial name ("Shoes") rather than a keyword-informed anchor ("Running Shoes for Men"). Internal anchor text matters. Fixing nav labels is a small change with real crawl signal implications.

Pagination and Crawl Budget

Shopify uses query-parameter pagination by default. A collection with 200 products generates URLs like /collections/shoes?page=2, /collections/shoes?page=3, and so on. Each of those is a separate page Google needs to crawl and evaluate.

Google deprecated rel="next" and rel="prev" as crawl signals in 2019 and has confirmed it ignores those tags for indexing purposes. What actually matters is whether paginated pages are reachable via standard <a href> links. Shopify's native pagination does produce crawlable links, which is correct behavior. The problem comes when store owners implement infinite scroll or JavaScript-loaded pagination that removes those visible anchor links. Googlebot will not scroll your page. If products on page three are only surfaced via scroll, they are not indexed.

The recommendation for large collections: keep standard pagination with crawlable links, ensure the first page has a self-referencing canonical tag, and allow paginated pages to be indexed individually. Canonicalizing all paginated pages back to page one tells Google to ignore everything after the first 24 or 48 products. That costs you indexed product coverage and internal equity distribution.

A less obvious issue: Shopify generates paginated URLs in content_for_header even when merchants think they've removed pagination from the frontend. If you use infinite scroll via Ajaxinate or similar scripts, verify in your rendered source that paginated URLs are still present as clickable links. Removing visible pagination without replacing it breaks the crawl chain.

Collection Handles and URL Consolidation

Shopify generates collection URLs from the handle you define. /collections/womens-dresses and /collections/dresses-for-women look like minor variations. To Google they are two separate pages that may both rank for overlapping queries, splitting link equity and confusing crawlers about which is authoritative.

This is a common problem in stores that have grown organically. A collection gets created for a campaign, another for a seasonal push, and three years later you have four collections that cover 80% of the same products. The collections have separate URLs, separate (thin) descriptions, and separate inbound links. None of them ranks well because none of them has consolidated signals.

The fix is to audit overlapping collections, pick a canonical URL, redirect the others using Shopify's built-in URL redirect tool, and consolidate internal links to the surviving URL. The surviving collection should get a strong description, a clear keyword target, and a review of which products belong.

Before creating any new collection, ask whether it could be a filter instead. Shopify's native filtering through the Search & Discovery app allows faceted navigation without creating new crawlable URLs, which keeps your URL structure clean and avoids proliferating thin pages.

Schema Markup: What Shopify Outputs and What It Doesn't

Shopify natively outputs Product schema on product pages. On collection pages, the native output is minimal. Shopify does not automatically generate CollectionPage or OfferCatalog schema markup. BreadcrumbList is also absent unless your theme specifically implements it.

This matters because schema helps Google understand the categorical relationship between your pages. When Googlebot sees a proper CollectionPage schema with an ItemList of products, it can better evaluate the page as a category-level destination rather than a generic HTML document with images and prices.

The recommended implementation for collection pages has two components. First, add CollectionPage schema with a name, description, and url matching the page. Second, nest an ItemList inside it with ListItem entries for each product on the current paginated view, including position, name, and url. This is not technically complex but does require editing the collection.liquid file or the relevant section in your theme's JSON template.

BreadcrumbList schema should also be added to both collection and product pages. On product pages, this becomes particularly important because Shopify's | within: collection Liquid filter creates alternate product URLs (e.g., /collections/shoes/products/nike-air-max) that can generate duplicate content issues and confuse breadcrumb markup. The breadcrumb chain should reflect your actual taxonomy, not an arbitrary collection context.

Validate your schema using Google's Rich Results Test after implementation.

Keyword Cannibalization Across Collections

Two collection pages targeting the same keyword will not both rank well. They compete. Google picks one to feature and the other floats. The picking is not always the one you'd choose.

Cannibalization between collections is harder to spot than cannibalization between blog posts because the overlapping keywords are often implicit. A store selling outerwear might have /collections/winter-jackets, /collections/cold-weather-coats, and /collections/mens-outerwear. Each page targets a variation of the same high-intent query. Individually, none is strong enough to rank. Combined into one well-optimized collection, the consolidated page would have better equity, a stronger description, and a clearer keyword signal.

The diagnostic: pull your collection pages in Google Search Console, filter by query, and look for cases where two or more collection URLs are both appearing for the same query with neither ranking in the top five. That overlap is cannibalization. Pick the stronger URL, redirect the weaker, and redirect the equity.

During a recent audit for an apparel client, this exact pattern surfaced across seven collection pairs. None of the duplicate collections appeared on page one. After consolidating four of them with 301 redirects to the surviving URL and strengthening the remaining collection descriptions, three of the four surviving pages moved to page one within eleven weeks.

Putting It Together

Collection pages are not filing cabinets. They are commercial landing pages that happen to contain a product grid. They need description copy, internal links flowing toward them from blog content and navigation, crawlable pagination, clean non-overlapping URL structures, and schema markup that Shopify doesn't add by default.

None of these fixes is individually difficult. All of them together represent a coherent approach to treating your highest-commercial-intent pages with the same rigor you'd apply to a paid search landing page.

For a structured walkthrough of the technical layer, see Shugert's Shopify Technical SEO Playbook, which covers canonical handling, crawl budget management, and site architecture across Shopify's template system.

The team at Shugert has been auditing and rebuilding Shopify collection architecture since 2015. If your collection pages are sitting on page two despite having strong products and an established domain, the issue is almost always structural, not competitive. Fix the structure first.

ShareXLinkedIn

Keep reading

Related resources

On this page