The Shopify SEO checklist for store owners.

Shopify handles a lot of SEO for you, and quietly creates a few problems of its own. This checklist covers what the platform does by default, what you need to fix and what to leave alone.

Key takeaways

  • Shopify generates your sitemap and robots.txt automatically. Check them, but edit robots.txt only with expert help.
  • Collections are your category pages and usually your best chance to rank for broad searches. Give them real content.
  • Make sure the theme links to the main /products/ URL, not to collection-based duplicates.
  • Filters can create thousands of useless URLs. Keep them out of the crawl unless a filtered page matches real demand.
  • Every app adds code. Remove the ones you do not use, and check speed after each install.
18US online stores under my SEO supervision
3M+Products across those stores
/sitemap.xmlWhere Shopify publishes your sitemap automatically

Is Shopify good for SEO?

Yes, Shopify is a solid base for SEO. It generates a sitemap and a sensible robots.txt, lets you edit titles, descriptions and URLs, and most themes are mobile-friendly. Its weak points are predictable: duplicate product paths, filter URLs, thin collection pages and apps that slow the store down. All of them can be fixed.

I supervise SEO for 18 US online stores with more than 3 million products between them, and this is the checklist my team and I start from. The general rules come from Google's e-commerce SEO best practices. The Shopify details come from Shopify's own documentation and from day-to-day work on real stores.

Step 1: sitemap, robots.txt and store settings

According to the Shopify Help Center, your sitemap is generated automatically at yourstore.com/sitemap.xml and links to your products, primary product images, pages, collections and blog posts. If you sell in several languages or domains, those are added too. Submit it in Google Search Console. One classic mistake: a store left in password mode cannot be read by Google at all, so remove the password before launch.

Shopify also creates a default robots.txt that keeps crawlers out of the admin, cart, checkout and account pages. You can customize it with a robots.txt.liquid template, but Shopify is blunt about the risk: its guide to editing robots.txt.liquid says its support team cannot help with those edits and that incorrect use can result in the loss of all traffic. Edit it only for a clear reason, such as blocking filter URLs, and test every change.

How should you optimize collection pages?

Treat each collection as a landing page for one search. Give it a clear title and H1 that match what shoppers type, a short introduction above the products, useful buying advice below them and links to related collections. Avoid creating collections that differ only by a tag or color, because they compete with each other for the same search.

  • One collection per real search intent, for example “men's trail running shoes”, not one per internal tag.
  • Unique title tag and meta description, written for people, not stuffed with keywords.
  • A short intro above the grid and a longer guide below it: sizes, materials, how to choose.
  • Links to parent and sibling collections, so shoppers and crawlers move through the catalog.
  • Collection handles (URLs) kept short and stable. If you change one, add a redirect in Shopify.

Step 2: product templates

With a large catalog you do not optimize products one by one; you fix the template and the data. Every product needs a unique title, a description written for your store rather than copied from the manufacturer, descriptive image alt text and clear variant options. For products that sell out and come back, keep the page live and show when stock returns. For products that are gone for good, redirect to the closest product or collection instead of leaving a dead page.

Why does Shopify create duplicate product URLs?

Many Shopify themes link to products through their collection, creating addresses like /collections/shoes/products/trail-runner alongside the main /products/trail-runner. Shopify adds a canonical tag pointing to the main URL, but internal links still send crawlers to the duplicates. The clean fix is editing the theme so product links use the /products/ URL directly.

Google's guide to specifying canonical URLs explains why this matters: rel="canonical" is a strong signal, but it is still a signal, and mixed signals from internal links, sitemaps and canonicals make the choice harder. When every link, the sitemap and the canonical all point to the same URL, there is nothing to guess.

How should you handle filters and faceted navigation?

Filters for size, color, price and brand help shoppers but can create thousands of near-duplicate URLs. Google recommends keeping filter URLs out of the crawl when you do not need them in search, usually with robots.txt rules, and returning a 404 for combinations with no products. Turn a filter into a real collection only when it matches real demand.

Google's guide to managing faceted navigation also notes that canonical tags are generally less effective than blocking in the long term, and that if filtered URLs must be crawlable, the parameters should keep a consistent order and use the standard & separator. On Shopify, blocking filter parameters means editing robots.txt.liquid, so this is the one place where that edit is usually worth the care it requires.

Step 3: product structured data

Most modern Shopify themes output Product structured data, but check it: missing price, availability or images are common, and apps that add reviews sometimes create a second, conflicting block. Google's Product structured data guide describes two kinds of results: product snippets for pages where you cannot buy, and merchant listings for pages where you can, with extra details like shipping and returns. Validate your product template in the Rich Results Test, and remember that valid markup makes a page eligible, not guaranteed.

Step 4: apps, themes and speed

Apps are the most common reason a Shopify store gets slow. Each review widget, pop-up, upsell tool and tracking pixel adds scripts, and many keep loading code after you uninstall them. Every quarter, list your apps, remove the ones you do not use and check that their leftover code is gone from the theme. Then test your home page, a collection and a product in PageSpeed Insights. The metrics are explained in Core Web Vitals and INP for business owners.

Common Shopify problems and fixes

AreaCommon problemFix
Store settingsPassword page left onRemove the password before launch and submit the sitemap
CollectionsEmpty collection pages with only a product gridIntro text, buying guide and links to related collections
ProductsManufacturer descriptions copied on many sitesUnique descriptions for top sellers first, then template improvements
Internal linksLinks to /collections/…/products/… duplicatesEdit the theme to link to /products/ URLs
FiltersThousands of filter URLs crawledBlock unneeded filter parameters, build real collections for real demand
SchemaDuplicate or incomplete Product markupOne valid block per product, tested in the Rich Results Test
SpeedLeftover code from old appsQuarterly app review and theme cleanup

What changes when a store has thousands of products?

With thousands of products, SEO becomes a system rather than a list of pages. You fix templates instead of pages, control which URLs Google crawls, write for the collections and products that drive revenue first and track results by category. That is how I manage 18 stores with more than 3 million products between them.

If your catalog is large, read e-commerce SEO for large catalogs next. The work I do for stores is described on e-commerce SEO and, in plainer terms, on SEO for online stores. The overall method is on my SEO consultant home page. Monthly plans are on the pricing page, and you can request a free audit of your store.

Frequently asked questions

Can I change product URLs on Shopify?

Yes. You can edit the URL handle of products and collections, and Shopify can create a redirect from the old URL. Check that the redirect exists before you publish.

Do I need an SEO app for Shopify?

Not necessarily. Titles, descriptions, URLs and alt text are built in. Add an app only for a specific gap, and check its speed impact.

Should I noindex my Shopify tag pages?

If tag pages are thin duplicates of collections, keeping them out of the index is usually sensible. If a tag matches real demand, make it a proper collection instead.

Does Shopify handle multilingual SEO?

Shopify adds language versions to the sitemap for each domain automatically. You still need real translated content, not only translated navigation.

How long does Shopify SEO take to show results?

Fixes to crawling and templates can show within weeks. Content and authority work on collections usually takes several months.

Juan José Giraldo, SEO consultant

About the author

Juan José Giraldo is an SEO consultant in Medellín, Colombia, with 5+ years of experience. He works on technical and local SEO for 600+ US car dealerships at an Inc. 5000 agency and supervises the SEO of 18 US online stores with more than 3 million products. Read more · LinkedIn.

Sources

  1. Shopify Help Center, Finding and submitting your sitemap
  2. Shopify Help Center, Editing robots.txt.liquid
  3. Google Search Central, E-commerce SEO best practices
  4. Google Search Central, Managing crawling of faceted navigation URLs
  5. Google Search Central, Product structured data
  6. Google Search Central, How to specify a canonical URL

Find out what is holding your traffic back.

Get a free SEO audit and a 30-minute call. You leave with the three changes I would make first, whether you hire me or not.