Field Notes

How Do You Improve SEO on Shopify?

The Shopify-specific fixes that improve SEO, in priority order: duplicate URLs, speed from themes and apps, unique collection and product copy, and internal links.

Published Read time 7 min

Short answer: Improve SEO on Shopify by fixing its common problems in this order: stop the theme creating duplicate URLs (collection-nested product links, tag and filter pages, variants), remove the app and theme bloat that slows pages, write unique collection and product copy and check your structured data, then point internal links at your priority collections. Content pays off once Google can crawl the store cleanly.

Key takeaways

  • Shopify handles hosting, SSL, the sitemap and canonical tags. What holds most stores back is the theme, the apps and the content.
  • Start with duplicate URLs: product cards that link inside collection paths, indexed tag and filter pages, and variant URLs. Canonical tags limit the damage but do not stop the wasted crawling.
  • Apps are the most common cause of a slow Shopify store, and some leave code behind after you uninstall them.
  • Collection pages usually rank for buying searches, so give them a useful title tag and original copy. Replace manufacturer product descriptions, starting with best sellers, and test your Product markup.
  • Link to priority collections from the main menu, breadcrumbs, related collections and product pages.

Shopify is a sound base for SEO, so the gains come from fixing what themes, apps and thin pages add on top of it. Before you change anything, verify the store in Google Search Console and submit /sitemap.xml, so you can see what is indexed and measure each fix.

How do you fix duplicate URLs on Shopify?

Fix nested product links in the theme, decide on tag and filter pages one type at a time, and leave most variant URLs to the canonical tag.

Products nested under collections

Every product has one main URL, such as /products/linen-shirt. Many themes link to it from collection pages as /collections/mens-shirts/products/linen-shirt, so a shirt in five collections has six URLs.

The canonical tag on the nested versions means Google usually indexes the right one. But your collection pages, the most linked pages on the store, send their internal links to non-canonical URLs, so Google crawls duplicates and consolidates signals. On a large catalogue that wastes crawling.

The fix is in the theme. In the product card snippet, the link is usually built with something like product.url | within: collection. Removing within: collection makes it link to the plain /products/ URL. Test on a duplicate theme first and check breadcrumbs, which some themes build from the collection path.

Tag pages and filters

Tags create URLs like /collections/mens-shirts/linen, filters add parameters such as ?filter.v.option.colour=blue, and sort menus add ?sort_by=price-ascending. Each combination is a new URL with a near-identical grid.

Shopify's default robots.txt blocks some of these, not all, and stores often end up with hundreds of thin tag or filter pages indexed. Check the Pages report in Search Console, then:

  • If the filtered view has real search demand, such as "blue linen shirts", make it a proper collection with its own title tag and copy.
  • If it does not, keep it out of the index. Add a noindex tag for tag and filtered views in the theme, or add disallow rules in robots.txt.liquid for parameters that should not be crawled at all. Do not do both for the same URLs: Google cannot see a noindex tag on a page it is not allowed to crawl. Add rules to Shopify's defaults rather than replacing them.

Variant URLs

Variant URLs with ?variant= carry a canonical back to the main product, which is right for sizes. For colours, check how people search: if "green linen shirt" gets real demand, consider separate products per colour, each with its own photos and copy.

If the problem is bigger than a theme edit, for example thousands of indexed filter URLs or a migration that left broken redirects, this is where technical SEO services earn their cost.

How do you stop themes and apps slowing the store down?

Remove apps you do not use, clean out the code they leave behind, and keep heavy features off the top of product and collection pages. Slow Shopify stores are usually slow because of what was added to the theme, not Shopify's servers. Speed, measured as Core Web Vitals, is more a tiebreaker than a major ranking factor, but it lifts conversion too.

App leftovers

Apps built on app embeds are removed cleanly when you uninstall them. Older apps that inject code into theme files often leave snippets behind; we regularly find stores loading review widgets and pop-ups uninstalled years ago. Search theme.liquid and the snippets folder for old app names, and check your browser's network tab for requests to unfamiliar domains.

Images and above-the-fold features

The usual problems are theme choices: oversized hero images and autoplay video, sliders that load every slide upfront, and a lazy-loaded main product image, which should load straight away. Measure with the Core Web Vitals report in Search Console, and test product and collection templates, not just the homepage, because they carry your organic traffic.

What should collection and product pages include?

Each needs a unique title tag built on the phrase buyers search, original copy that helps them choose, and one clear heading. Collections target category searches; products target specific items.

Collection pages

Someone searching "women's trail running shoes" wants a range, so Google tends to rank category pages. Yet many Shopify collections are just a title and a grid.

Element
✗ Weak collection page
✓ Strong collection page
Title tag
"Trail | Store Name", the internal collection name.
"Women's Trail Running Shoes | Store Name", the phrase buyers search.
Copy
None, or a block of keywords hidden in a collapsed section.
Two to four sentences above the grid, plus a short buying guide below it: grip, drop, waterproofing, sizing.
Product links
Cards link to /collections/trail/products/... URLs.
Cards link straight to /products/... URLs.

Product pages

Manufacturer copy appears on dozens of other stores, so Google has little reason to rank yours. Rewrite best sellers and high margin products first. Good copy answers what a buyer would ask a shop assistant: material, fit, how it differs from the product next to it, care, and who it is not right for. On larger catalogues, ecommerce SEO services usually start with a template per product type that writers fill in, so copy stays consistent and unique.

Structured data check

Older or modified themes often output incomplete Product markup, or two conflicting sets once a review app adds its own. Run a product URL through Google's Rich Results Test and check for one Product item, not two; an Offer with the correct price, currency and availability; and rating markup only where reviews are visible on the page.

Shopify SEO services built around your theme and catalogue

We fix the duplicate URLs, theme markup and app bloat, then write the collection and product copy that ranks. We will also tell you what is fine to leave alone.

See our Shopify SEO services

How should you link between pages on a Shopify store?

Link to priority collections from the menu and footer, which appear on every page, and connect related collections and products. Internal links tell Google which pages matter most.

Put your most valuable collections in the main menu, not just broad parent categories. Turn on breadcrumbs, add a related collections row, and link product pages back to the collection a buyer would browse next.

Use descriptive anchor text, such as "women's trail running shoes" rather than "shop now", and make sure every link points at the canonical URL, which loops back to the product card fix above.

What order should you work through the fixes in?

Indexing first, then speed, then content, then links. Better copy will not help pages Google crawls inefficiently.

Expect technical fixes to show within weeks and content changes to take several months. Our guide on how long SEO takes to work explains why, and how to know if your SEO is working covers which numbers to watch meanwhile.

Frequently asked questions

Yes. Hosting, SSL, the sitemap, canonical tags and editable title tags come built in, and Shopify stores rank well in competitive categories. Its limits, such as the fixed URL structure, matter far less than the theme, apps and content you add.

Usually not. The fixes that move rankings are theme edits and content work, and every app adds code to maintain. Install one only for a specific job you have found, such as bulk editing titles on a large catalogue.

No. Shopify fixes these prefixes and you can only edit the handle after them, which is rarely a ranking problem. Keep handles short and descriptive, and set up a redirect whenever you change one.

It can. URLs stay the same, but a new theme can change headings, product card links, structured data and speed. Compare product and collection templates before switching, and watch Search Console closely for a few weeks afterwards.

What to do next

A week on the first few checklist items usually shows whether technical issues or content hold the store back more.

  1. Open the Pages report in Search Console and count the tag, filter and nested product URLs that are indexed or crawled.
  2. Pick your five most valuable collections and rewrite their title tags and introductions this week.
  3. If you want a second pair of eyes on your theme, apps and indexing, ask for a free written Shopify SEO audit. We send it within 48 hours, with fixes in priority order.
✓ Link copied