Shopify SEO: collection pages, variant URLs, app bloat and the platform's real constraints
What Shopify handles for you, what it fixes in place, and the four jobs that actually move an online store in search.
Published by AI Knows Us · Updated 12 October 2026
Shopify SEO is mostly four jobs: make collection pages real pages instead of bare product grids, keep the duplicate URLs the platform generates pointing at one canonical version, cut the app scripts that slow every template, and build the blog so it links into collections rather than floating on its own. The platform handles sitemaps, hosting and canonical tags for you, and it fixes the URL prefixes /products/, /collections/, /pages/ and /blogs/, so design your structure around those rather than fighting them.
This page covers the Shopify specific work. For general ecommerce keyword research and link building, the usual methods apply unchanged.
The platform constraints you design around
| Constraint | What it means in practice |
|---|---|
| Fixed URL prefixes | Products, collections, pages and blog posts all sit under their own prefix. Plan information architecture through internal linking and navigation rather than URL nesting |
| Two URLs per product | A product is reachable at /products/handle and at /collections/name/products/handle. Shopify outputs a canonical tag pointing at the /products/handle version |
| Variants as query parameters | Variants append ?variant= to the product URL rather than creating separate pages, so one product page has to serve every variant well |
| Generated sitemap | Shopify builds /sitemap.xml for you and keeps it current. Submit it in Search Console and leave it alone |
| robots.txt through a template | You can add robots.txt.liquid to your theme to change directives. Shopify calls this an unsupported customization and warns that incorrect use can cost you all your traffic, so treat it as developer work |
| Checkout is Shopify's | The checkout templates are not yours to optimise for search, which is fine, because they should not be indexed anyway |
Collection pages are the money pages
Most non brand demand in ecommerce is category shaped: people search for the type of thing, not your product name. On Shopify that demand lands on a collection, and most stores ship collections as a title and a grid, which gives a search engine almost nothing to rank.
- Write a short intro above the grid that says what the collection contains and who it suits, in two or three sentences, and put the longer buying guidance below the grid where it does not push products down.
- Give each collection one clear job. One collection per real search intent. Two collections competing for the same phrase split your own signals.
- Use manual and smart collections deliberately. Smart collections keep themselves current from conditions, manual ones give you editorial control over order. Both can rank.
- Link collections to each other in the body text, not only in the menu. A sentence linking to the narrower collection is worth more than another navigation item.
- Keep thin tag and filter pages out of the index. Filters and sorting produce parameter URLs that add nothing for a searcher; let the canonical point back to the clean collection and spend your effort on the collections you chose.
- Handle pagination plainly. Let the paginated pages exist, keep a self referencing canonical on each, and make sure every product is reachable within a couple of clicks.
Google's guidance on consolidating duplicate URLs explains why this matters: when several URLs serve the same content, you want one clear preferred version rather than Google choosing for you.
Product pages, variants and duplicate content
- Write your own descriptions. A manufacturer feed used verbatim is on a hundred other stores. Even two original paragraphs change the page.
- Decide what a variant deserves. If people search for the variant by name, such as a specific colour or size, give it its own product with its own page. If they do not, keep variants on one page.
- Keep the
?variant=pages out of the conversation by leaving the canonical on the base product URL, which is what Shopify does by default. - Add Product structured data with price, availability and review data that matches what the page shows. Many themes include it, so check for duplicates before adding your own.
- Use the admin URL redirect tool whenever a handle changes or a product retires. Point a dead product at the nearest collection, not the home page.
- Answer the buying questions on the page. Sizing, delivery, returns, compatibility. These are the queries that bring the long tail.
App bloat and speed
App bloat is the most common technical problem on a Shopify store. Each app that injects script and style into the theme adds weight to every page, including the ones it is not used on, and uninstalling an app often leaves its code behind in the theme.
- Audit installed apps quarterly. List each one, what it does, and which template needs it. Remove anything nobody can justify.
- Check for leftovers after uninstalling. Search the theme for the app's handle and remove orphaned snippets and script tags.
- Prefer apps built as theme app extensions, which load through app blocks rather than editing your theme files.
- Fix the hero first. The largest image above the fold usually decides your Core Web Vitals largest contentful paint. Size it properly, serve it in a modern format, and do not lazy load it.
- Measure the templates that matter. Test the home page, one collection and one product page separately. They load different code.
- Keep sliders and review widgets honest. A carousel of six hero images and a review widget rendering on every page cost more than they return.
Theme structure is worth understanding before you change anything. Shopify's theme architecture documentation explains templates, sections and blocks, which is where the layout decisions live.
Blog structure that feeds the store
Shopify blog posts live under /blogs/blog-handle/article-handle, and you can run more than one blog. Use that.
- Create a blog per purpose, for example a buying guide blog and a news blog, so each has a coherent set of posts.
- Write guides that answer purchase questions, then link from each guide into the collection it supports. This is the single highest value internal link in most stores.
- Use article tags sparingly. Tags generate their own URLs, and a store with fifty tags and twelve posts has created forty eight thin pages.
- Put the author and the date on it, and refresh the guides that earn traffic rather than writing new ones around them.
A Shopify SEO checklist
- Search Console verified, with
/sitemap.xmlsubmitted and the page indexing report reviewed monthly. - Primary domain set, with every other domain redirecting to it.
- Password protection removed from the store, and no accidental
noindexon templates. - Unique title and meta description on every collection, product and page that matters.
- Intro and guidance copy on your top twenty collections.
- One H1 per template, carrying the page's actual subject.
- Alt text on product images that describes the product.
- Redirects in place for every retired product and changed handle.
- App audit done, leftover scripts removed, hero images sized.
- Guides written and linked into collections, with the collections linking back.
What people ask about Shopify SEO
Is Shopify good for SEO?
Yes, for the things that matter most. It gives you fast hosting, a maintained sitemap, sensible canonical tags and clean templates. The work that is left is the work that is left on any platform: category pages worth ranking, original product content, internal links and speed discipline.
Can I remove /collections/ from my URLs?
No, the prefixes are part of how Shopify routes requests. Google's URL structure guidance cares about readable, consistent URLs rather than shallow ones, so build your hierarchy with navigation, breadcrumbs and internal links instead.
Should each variant have its own page?
Only when people search for the variant by name and the content would genuinely differ. Otherwise one product page serving all variants concentrates your links and reviews in one place, which is the stronger position.
How many apps is too many?
The number you cannot justify one by one. Run the audit, list what each app does and which template needs it, and keep the ones that earn their weight.
Do I need a Shopify SEO app?
They help with bulk editing titles, meta descriptions and redirects, which saves real time on a large catalogue. None of them replace writing collection copy or cutting script weight, so treat an app as a time saver rather than a strategy.
The collection page is not the answer the shopper reads
You can tidy collection URLs, remove duplicate variants and trim the apps. A shopper who asks an assistant "what is the best store for a cast iron skillet" still never lands on a collection page first. The assistant has already written a short answer and chosen which stores to mention.
Test it with your three best selling products. Ask each as a question, in two assistants, and write down which stores were named. AI Knows Us repeats that test on a schedule you set, and shows whether your own store moves into the answer.