Shopify is a good platform for SEO once you know where it fights you. These five come up in nearly every store we open, and most of them are invisible from the front end.
1. Every product lives at several URLs
Shopify serves a product at its own URL and again under every collection it belongs to. The canonical tag is meant to sort that out, but themes and apps break it more often than you would expect, and the result is a store competing with itself. The fix is in the theme code and the internal links, not in the content.
2. Tag and filter pages that multiply
Tags create a URL for every combination, and filter apps create more. A store with two hundred products can have ten thousand thin pages. Google spends its crawl budget on those instead of on your collections. They need to be noindexed or removed, deliberately.
3. Collections with no words on them
A grid of products and a heading is not a page Google can rank for a category term. The collections that rank carry an introduction that says what the category is, who it is for and why these products, plus links down to the buying guide and across to related collections.
4. Product pages that copy the supplier
If your description is the manufacturer's, so is every other stockist's. Google picks one and it is usually the biggest retailer. Rewriting the top fifty products by revenue is worth more than a year of blog posts.
5. Apps that eat the speed
Reviews, upsells, pop ups, chat, tracking, each one a script, each one loaded on every page. Core Web Vitals is a ranking signal and a conversion one. Half the apps are usually unused and the other half can be loaded later, and that alone can turn a failing score into a passing one.