We use cookies to improve your experience on our website. By clicking "Accept all", you agree to the use of all cookies. Privacy Policy
Settings
BACK TO BLOG

Shopify SEO: How to Rank a Shopify Store

SEO
27 August 2026
·  Updated 
9min read
Nicolaas Kerkmeester
Nicolaas Kerkmeester
Director, Clear Click
Illustration of a Shopify collection page grid with one product tile highlighted
Table of contents
Heading
Heading

How to rank a Shopify store: collection pages, duplicate product URLs, filter crawl bloat and structured data, in the order the fixes actually pay.

Shopify gets a lot of technical SEO right before you touch anything, and then makes four specific things harder than they need to be: collection page content, duplicate product URLs, filter and tag crawl bloat, and structured data that varies by theme. Fix those four and most Shopify stores move. Here is how we work through them.

Shopify SEO is the work of making a Shopify store findable, crawlable and worth recommending, within the constraints the platform imposes. The platform handles hosting, SSL, mobile rendering, canonical tags and an automatically generated sitemap. What it does not handle is commercial judgement about which pages should exist, what they should say, and which of them Google should be allowed to spend crawl budget on. That part is yours.

What does Shopify do well, and where does it get in the way?

Worth being fair to the platform first. Out of the box, Shopify gives you a fast CDN, clean HTTPS, a valid sitemap that updates itself, sensible canonical tags on product and variant URLs, and a theme system that is mostly responsive by default. Compared with a neglected self-hosted store, that is a real head start.

The constraints are just as real:

  • The URL structure is fixed. Products live at /products/handle, collections at /collections/handle, pages at /pages/handle and blog articles at /blogs/blog-handle/article-handle. You cannot flatten a product to the root, and you cannot remove the prefix.
  • The sitemap is generated for you and cannot be edited directly. Anything you want out of it has to come out through page-level noindex settings or by not existing.
  • Every product is reachable through more than one path, which creates duplicates that Shopify resolves with canonicals rather than by preventing them.
  • Filtering and tagging can generate a very large number of crawlable URLs from a small catalogue.
  • Structured data comes from the theme, not from the platform, so two stores on the same plan can have completely different markup quality.

Almost every Shopify SEO problem we are asked to look at comes back to one of those five.

How should you structure a Shopify store for search?

Start from demand rather than from your product catalogue. The mistake we see most often is a collection structure that mirrors how the business thinks about its own range, rather than how customers search for it.

The practical version of this: pull the search demand for your category, group it by intent, and check that every meaningful commercial grouping has a collection that can rank for it. If people search for a material, a use case, a size, a price band or an occasion, and you only have collections by brand, you have no page to rank.

Three rules we apply:

  • One collection per commercial grouping, not per tag. A tag is a filter. A collection is a page you are prepared to write for, link to and defend.
  • Automated collections earn their place. They are efficient, but an automated collection built from a rule and left empty of content is a thin page waiting to be ignored.
  • Depth costs crawl. If a product needs four clicks from the homepage to reach, expect it to be crawled less often and ranked worse. Flatten with internal links from collection descriptions and related product blocks.

Why do Shopify collection pages underperform?

Because most of them contain a headline, a grid, and nothing else. Collection pages are the highest-intent pages on a Shopify store. They are the ones matching queries like "wool throws" or "outdoor kitchen taps", and they are usually the thinnest.

What a collection page needs to be competitive:

  • An opening paragraph that answers the query, placed above the product grid where it is visible rather than hidden in a collapsed block below it
  • Buying guidance that a person would actually read: sizing, materials, compatibility, what the difference between the options is
  • Internal links to the neighbouring collections and the relevant guides, so the page sits inside a structure rather than dangling off a menu
  • Enough unique content that it could not be swapped with a competitor's collection page without anyone noticing

There is a fair objection here: long descriptions above the grid push the products down and can hurt conversion. That is a real tension, and it is a design problem rather than an SEO one. A short, useful intro above the grid and a longer guide below it usually satisfies both. What does not work is nothing above the grid and 400 words of keyword repetition beneath it.

What do you do about duplicate product URLs?

Understand the behaviour first. A Shopify product is reachable at least two ways: at /products/handle, and at /collections/collection-handle/products/handle when it is reached through a collection. Shopify sets the canonical on the collection-scoped version to point at the clean product URL, which is the correct behaviour and does resolve the indexing question in most cases.

The residual problems are worth knowing about:

  • Internal links still point at the long version. Many themes link products from collection pages using the collection-scoped path. Google follows a canonical, but you are spending crawl requests on URLs you do not want, and passing internal link signals through an extra layer rather than directly. Where the theme allows, link to the clean product URL.
  • Variant URLs multiply. Each variant produces a ?variant= parameter URL, canonicalised back to the parent product. That is right for most stores. It is wrong for stores where variants are separate purchase decisions with their own search demand, for example a colour that people search for by name. In those cases the variant deserves its own product, not a parameter.
  • Handle changes leave orphans. Changing a product or collection handle changes the URL. Shopify creates a redirect automatically in most cases, but bulk handle changes during a catalogue clean-up are one of the most common causes of a sudden traffic drop we get called about. Export the URL list before and after.

How do you stop filters and tags eating your crawl budget?

This is the single biggest technical lever on most large Shopify stores.

Tag-based filtering generates URLs at /collections/handle/tag, and every combination of tags can generate another one. Newer storefront filtering, through Shopify's Search and Discovery app, uses query parameters instead. Both are crawlable. On a catalogue of a few thousand products, either approach can produce hundreds of thousands of unique URLs, almost none of which have any search demand behind them.

What we do about it:

  • Decide which filtered views deserve to exist as pages. Usually a small number: the filter combinations that people actually search for. Those get promoted to real collections with their own content.
  • Everything else gets kept out of the index. Shopify allows editing robots.txt.liquid, so crawl rules can be added, removed or extended per rule group. Shopify updates the default rules over time, so work with the Liquid objects rather than replacing the template with static text.
  • Check the reality, not the theory. Compare the number of URLs in your sitemap with the number Google reports as discovered. When those numbers are an order of magnitude apart, filter URLs are usually the reason.

We cover the diagnostic sequence for this in our ecommerce SEO audit framework, where crawl economics is the first stage for exactly this reason.

Does Shopify site speed actually affect rankings?

Less directly than most people are told, and more than a store owner should be comfortable with.

Page experience signals are a small part of ranking. The commercial argument is stronger than the ranking one: slow product pages lose sales, and on Shopify the usual culprit is not the platform, it is the accumulated weight of apps. Every app that injects a script into the storefront costs something. Stores that have been trading for a few years frequently carry scripts from apps they uninstalled long ago.

The pragmatic sequence: audit the apps, remove the ones nobody uses, check that their scripts actually left, then look at images and theme rendering. Chasing a Lighthouse score before doing that is wasted effort.

What structured data does a Shopify store need?

Product, Breadcrumb and Organization at minimum, and you have to check what your theme is emitting rather than assume it is correct.

The common failures we find are consistent: Product markup missing availability or price currency, review markup left over from an uninstalled app pointing at nothing, and Breadcrumb markup that does not match the visible breadcrumb trail. All three are theme-level problems, which means they are fixable, and none of them are visible without looking.

This matters more than it used to. Structured data is how a store gets understood by AI search surfaces as well as by Google's rich results, and product data quality is a large part of whether you get cited or ignored. Our AI search optimisation guide goes into what that looks like in practice.

Do you need a Shopify SEO app?

For most stores, no.

SEO apps are useful for two things: bulk editing meta titles and descriptions across a large catalogue, and managing redirects at scale. Both are genuine time savers on a store with thousands of products. What they cannot do is decide what your collection structure should be, write a buying guide, or judge which filter combinations have commercial demand behind them. If an app is being used to generate meta descriptions from a template across 4,000 products, you have automated the production of 4,000 pages that say nothing.

Be particularly wary of apps that promise to fix duplicate content by rewriting canonicals. Shopify's default canonical behaviour is correct. Changing it usually creates the problem the app claims to solve.

What does a Shopify SEO checklist look like in practice?

In the order we work through it:

  • Compare sitemap URL count against URLs Google has discovered, and explain the gap
  • Identify how filtering is implemented and what it is generating
  • Check collection coverage against actual search demand, and list the commercial groupings with no page
  • Review the top twenty collection pages for content that answers the query
  • Confirm internal links point at clean product URLs
  • Validate Product, Breadcrumb and Organization structured data on a sample of templates
  • Audit installed apps and the scripts they inject
  • Check the redirect file for chains and loops, particularly after any handle changes
  • Review out of stock and discontinued product handling, which is a commercial decision before it is an SEO one
  • Check whether international markets are configured with distinct URLs, because hreflang is only generated for markets that have them

The order matters. There is no point writing collection content for a store where Google is spending its crawl allowance on filter URLs.

Questions we get asked about Shopify SEO

Is Shopify good for SEO?

Yes, with caveats. It handles the technical basics well and constrains you in ways that occasionally matter: fixed URL structure, a sitemap you cannot edit, and duplicate paths resolved by canonical rather than prevented. For the majority of stores, none of those constraints is what is holding rankings back.

How long does Shopify SEO take to work?

Technical fixes that free up crawl budget can show movement within weeks. Collection content and authority work usually take three to six months to show in revenue, and longer in competitive categories. Anyone promising faster than that on a competitive catalogue is describing something other than SEO.

Can I do Shopify SEO myself?

The content and structure work, yes, if you know your category well. The parts that benefit from experience are diagnosing crawl problems, deciding which filtered views deserve to be pages, and judging where the revenue actually is. Those are the decisions that are expensive to get wrong.

What is the difference between Shopify SEO and Shopify Plus SEO?

The work is the same in kind and different in scale. Plus stores tend to have larger catalogues, multiple markets, more apps, and more people able to change things, which makes governance a bigger part of the job than optimisation.

Does Shopify handle international SEO automatically?

Partly. Shopify Markets generates hreflang tags and self-referencing canonicals, but only for markets that have their own domain, subdomain or subfolder. A market without a distinct URL gets no hreflang. That single detail catches more stores than anything else in international setup.

How much does Shopify SEO cost?

It depends on catalogue size and how much needs fixing before anything can be built on it. A focused technical and commercial audit is usually the sensible first spend, because it tells you whether you have a content problem or a crawl problem, and those cost very different amounts to solve.

Where this usually leads

Most Shopify stores we look at have the same shape of problem: a technically sound platform, a collection structure built around the business rather than the market, and a crawl budget being spent on URLs nobody searches for. The fixes are not exotic. They are just easier to see from outside.

If you want a view on where your store is losing search revenue, our Shopify SEO service page explains how we work, and we are happy to give a second opinion on a plan you already have.

Clear Strategy. Clear Growth. Clear Click.

Prefer to start with a conversation? Ask us for a second opinion on your current strategy. We will share where we would focus, and why.
Speak to Us