Check this page with an assistantOpens a chat asking it to summarise this article and name the evidence behind each claim.

Claude opens with the prompt on your clipboard: Anthropic does not support prefilled prompts on the web, and we would rather copy it than ship a button that drops it.

What the Platform Does For You, and To You

Shopify generates canonical tags, a sitemap, and a robots.txt automatically, which eliminates a whole class of self-inflicted technical problems. In exchange it imposes a URL structure you cannot alter and generates duplicate paths to your products by design. Both facts are permanent, and planning around them is cheaper than resenting them.

The fixed prefixes are the part people waste most time on. Every product sits under shop.example/products/, every collection under shop.example/collections/, every static page under shop.example/pages/, and the blog under shop.example/blogs/. You can change the handle after the prefix and nothing else. This is not a ranking disadvantage and there is no workaround worth pursuing on a standard store.

The duplicate paths are more consequential and better hidden. Because products belong to collections, the same product is reachable at shop.example/products/handle and at shop.example/collections/name/products/handle. Shopify canonicalises to the first, which is correct. Your job is to confirm that is actually happening on your theme rather than assuming, because theme customisations and apps can interfere with it.

The Checks That Matter, in Order

Five checks cover most of what goes wrong on a Shopify store. Run them against live URLs and the index rather than against a crawler's report, because the question is what Google actually selected.

CheckWhat you are looking forIf it is wrong
Product canonicalCollection path canonicalises to the shop.example/products/ URLTheme or app interference; fix in the theme's head
Which URL Google indexedThe clean product URL, not a collection pathInternal links contradict the canonical; see duplicate content
Collection page substanceSomething beyond a title and a product gridAdd buying help, per category page SEO
App and script weightScripts loading on pages that do not use themRemove unused apps; audit the theme
Out-of-stock and removed productsA deliberate policy rather than silent 404sRedirect or keep with availability marked, never delete quietly

The last row causes more lost traffic than anything else on a store with changing inventory. Deleting a discontinued product removes a URL that may have accumulated references and rankings for years. Redirect it to the nearest genuine equivalent, or keep the page with availability marked and alternatives offered. Silent deletion is the expensive option.

Collection Pages Are the Real Opportunity

Collection pages carry the commercial queries, and Shopify ships them as a title above a grid. That is a listing, not a page. The stores that win category searches are the ones that turned collections into something a shopper would actually read before choosing.

You will see specific word counts recommended for this. Ignore the number and ask what a buyer needs: how the options differ, which one suits which situation, what to check before ordering, and what people usually get wrong. A collection that answers those is genuinely better than a grid, and it does not need a prescribed length to be so.

Placement matters on Shopify specifically, because the temptation is to dump a block of text below the grid where nobody reads it. A short orienting paragraph above the products and the substantive buying help below is the arrangement that serves both a shopper scanning and a system trying to understand what the page is for. The full approach is in ecommerce category page SEO.

Parameters, Filters, and When to Care

Sorting and filtering generate URLs with near-identical content. Whether this matters depends entirely on catalogue size, and the advice given to enterprise stores gets repeated to stores with forty products where it is irrelevant.

The test is empirical rather than theoretical. Check how many URLs from your store are actually indexed against how many products and collections you have. If the indexed count is wildly higher, filter combinations are being crawled and stored, and that is worth controlling. If it roughly matches, the platform is handling it and you have found nothing.

Where it does need attention, the mechanics are the general ones rather than anything Shopify-specific: decide which parameter combinations deserve to be indexable, make sure the rest carry canonicals to the clean collection, and avoid linking to filtered states in navigation. The full treatment is in faceted navigation SEO, and the crawl consequence in crawl budget.

Apps Are Your Performance Budget

Shopify's hosting is fast. Stores are slow because of what has been added to them. Every app can inject scripts and styles site-wide, and stores install apps far more readily than they remove them, so the weight accumulates without anyone deciding to add it.

Audit by asking what each app is currently earning. Uninstall the ones you stopped using, and check that uninstalling actually removed their code, because leftover snippets in the theme are common after an app is gone. Then look at images, which on product-heavy stores are usually the largest single cost, and confirm they are being served at display size in a modern format.

This matters commercially rather than only technically. Slow product pages lose buyers who were ready to order, which is a more direct cost than any ranking effect. The metrics worth targeting, and the ones worth ignoring, are in the Core Web Vitals guide.

Questions People Ask About Shopify SEO

Why does Shopify create duplicate product URLs?

Because a product belongs to collections, Shopify makes it reachable both at shop.example/products/handle and at shop.example/collections/collection-name/products/handle. Every product a customer can reach through a collection has at least two working URLs, and by default both are crawlable. Shopify sets a canonical pointing at the shop.example/products/ version, which is the correct behaviour and the thing to verify rather than assume.

Can I change Shopify's URL structure?

Not the prefixes. Shopify enforces shop.example/products/, shop.example/collections/, shop.example/pages/, and shop.example/blogs/ and you cannot remove them on a standard store. You can change the handle after each prefix. Time spent trying to flatten the structure is wasted; the prefixes are not a ranking problem, they are just fixed.

Do Shopify collection pages need written content?

Shopify collection pages need enough written content to be a page rather than a grid. A collection with only products and a title competes against category pages that explain how to choose, what differs, and who each option suits. That gap matters more than any word count someone quotes at you.

Do Shopify apps hurt SEO?

Indirectly and often substantially, through performance. Many apps inject scripts and styles into every page whether or not the page uses them, and stores accumulate apps faster than they remove them. When a Shopify store is slow, the cause is usually app scripts and theme weight rather than Shopify's infrastructure.

Should I worry about sort and filter URLs on Shopify?

Check what is actually indexed before acting. Sorting and filtering generate parameter URLs with near-identical content, and on a large catalogue that can waste crawling and confuse URL selection. On a store with fifty products it is rarely a real problem, and inventing a solution for it is a way of feeling productive.

Primary Sources

SearchHandled Editorial TeamPublished Feb 19, 2026 · Last reviewed Feb 19, 2026. Every factual claim is checked against the linked primary sources; corrections can be submitted through our contact page.