Shopify SEO Checklist: 25 Fixes for Stores That Want More Organic Traffic

By Matija Konjić October 1, 2026 October 16, 2026 (updated) 15 min read
Shopify SEO Checklist: 25 Fixes for Stores That Want More Organic Traffic

Shopify makes a store easy to launch and surprisingly easy to get wrong for search. The platform handles a lot of the technical basics on its own, which is exactly why owners assume SEO is “done” the moment the theme is installed. It is not. Shopify has fixed URL structures you cannot change, apps that leave scripts behind after you uninstall them, and a collection system that will happily create thousands of duplicate URLs if you let it.

The competition for those rankings is also larger than most owners picture. Store Leads counts 3,108,807 live Shopify stores in its 2026 State of Shopify report, and a meaningful share of them sell in the same categories you do, with the same themes and the same default settings. The stores that rank are the ones that fixed the defaults.

This checklist covers 25 specific fixes, grouped so you can work through them in an afternoon or hand them to a developer. Some are ten-minute settings changes. A few need theme edits. All of them are things that separate Shopify stores that get organic traffic from those that pay for every visitor.

Shopify SEO Checklist: 25 Fixes for Stores That Want More Organic Traffic

Why Shopify eCommerce SEO is its own discipline

Shopify is growing fast, and growth on a platform means more stores competing for the same organic real estate with identical technical setups. Shopify’s own Q2 2026 results reported gross merchandise volume and revenue both up more than 30% year over year. More merchants, more products, more collections, and most of them running one of the same few dozen popular themes.

That homogeneity cuts both ways. The technical floor on Shopify is high: you will not find broken canonicals or missing sitemaps unless someone deliberately breaks them. But the ceiling is also low unless you go beyond defaults, because every competitor has the same floor. The 25 items below are the places where the defaults stop being good enough.

What Shopify handles for you, and what it does not

Before changing anything, it helps to know which parts of SEO the platform already covers so you do not waste time re-doing them. Shopify generates a sitemap, adds canonical tags, writes a default robots.txt, creates 301 redirects when you change a product or collection handle (if you tick the box), and serves everything over HTTPS on a CDN. Our Shopify hub covers the platform’s pricing and features in general; this checklist stays on the on-page SEO side only.

What Shopify does not do: do your keyword research, choose your collection structure, write your titles, stop apps from bloating the theme, decide which tag pages should exist, or fix duplicate product URLs created by your own theme’s links. That is the list below.

Shopify SEO checklist

Fixes 1 to 5: URLs and duplicates

Shopify locks URL prefixes: products live under /products/, collections under /collections/, pages under /pages/, and blog posts under /blogs/. You cannot remove these, so stop trying and focus on the duplicates the system creates around them. Shopify’s own SEO documentation confirms that canonical tags and the sitemap are generated automatically, but automatic canonicals do not stop Google from crawling the duplicates in the first place.

  1. Link to the canonical product URL from collection grids. By default, many themes link products as /collections/collection-name/products/product-handle. Shopify canonicalizes those to /products/product-handle, but every internal link still points Google at the duplicate. In the theme’s product card snippet, use the product URL without the collection scope so internal links and canonicals agree.
  2. Check how variants appear in URLs. Variants are selected with a ?variant= parameter on the same product URL and canonicalize to the base product. Confirm your theme has not been customized to output variant-specific URLs in the sitemap or in internal links.
  3. Decide what happens to tag pages. Every product tag creates /collections/all/tag-name and /collections/collection/tag-name URLs. Shopify’s default robots.txt blocks multi-tag combinations but not single-tag pages. If you use tags for internal organization rather than for shoppers, add a noindex to tag-filtered collection templates in the theme.
  4. Keep handles stable and redirect when they change. Changing a product or collection handle offers a checkbox to create a URL redirect. Always tick it, then review Online Store, Navigation, URL redirects quarterly for chains (an old redirect pointing to another redirect).
  5. Audit the /collections/all page. It lists every product and is indexable by default. It rarely targets any keyword, so give it a clear title and a self-referencing canonical, or point your navigation at real collections instead of it.

Fixes 6 to 8: robots.txt and the sitemap

Shopify’s default robots.txt already blocks the checkout, cart, account pages, internal search, sort parameters, and vendor query URLs. Since 2021 you can edit it through a theme file, and Shopify’s guide to editing robots.txt.liquid explains how. Use that power sparingly.

  1. Do not remove the default rules. The defaults exist because Shopify learned what wastes crawl budget across millions of stores. Add rules for your own parameter patterns (an app that appends ?ref= or ?sca_ref= to internal links, for example), but keep the originals.
  2. Understand what you cannot do with the sitemap. The sitemap at /sitemap.xml is generated automatically and cannot be edited. To remove a URL from it, unpublish the item from the Online Store channel or add a noindex through the theme; both remove it from the sitemap.
  3. Submit the sitemap and watch the per-type indexing. Shopify splits the sitemap into products, collections, pages, and blogs child files. In Search Console, that split lets you see indexing coverage for products separately from everything else, which is the number that matters.

Fixes 9 to 13: collections as category pages

Collections are your category pages, and on Shopify they are the pages most likely to rank for commercial keywords. They are also, on most stores, an image grid with a one-line description and a title that reads “Collection name – Store name”. Fixing them is where most of the organic upside lives, and keeping them shallow in the navigation matters as much as the content, which is why we treat collection structure as part of site architecture rather than an SEO afterthought.

  1. Write a unique page title for every collection you want to rank. Shopify’s SEO fields allow a 70-character title and a 320-character description. Use the keyword shoppers actually search, not your internal name for the range.
  2. Add real collection descriptions. A hundred to three hundred words that help someone choose (what the range is for, how the options differ, what to look for) placed above or below the grid depending on the theme. Not a paragraph stuffed with the collection name six times.
  3. Map one primary keyword to one collection. Two collections targeting “leather wallets” and “leather wallet” will fight each other. Merge or differentiate.
  4. Check pagination on large collections. Paginated pages use ?page=2 and should be crawlable with self-referencing canonicals. Verify the theme’s canonical tag output on page 2 rather than assuming; some themes strip the parameter and canonicalize everything to page 1, hiding every product beyond the first screen.
  5. Use filters deliberately. Shopify’s Search & Discovery app adds filters that create parameterized URLs. Filtered views are for shoppers, not for indexing; if a filtered combination has real search demand, build it as its own collection with its own URL and content.

Fixes 14 to 18: product pages & product descriptions

Product pages on Shopify are strong out of the box on the technical side and weak on the content side, for a reason that has nothing to do with the platform: most stores paste the supplier’s description. We went through the full set of reasons a product page fails to rank in why most ecommerce product pages never rank; these are the Shopify-specific checks.

  1. Rewrite descriptions for your top 100 products by revenue first. Unique text, the specifications a buyer needs, and the questions your support team answers most often. The long tail can wait.
  2. Fix product titles that are also the H1 and the page title. By default the product title fills all three. Use the SEO title field to write a search-facing title while keeping the on-page name clean.
  3. Add alt text to every product image. Shopify exposes alt text per image in the product media editor. Describe the product, not the file name.
  4. Handle sold-out products on purpose. Products with all variants sold out stay live and indexable. Keep them if they return, redirect them to the parent collection if they are discontinued, and never let the theme return a bare “sold out” page with no alternatives.
  5. Check what the theme does with related products. “You may also like” sections are internal links. Make sure they render as real anchor tags in the HTML rather than being loaded only by JavaScript after the page renders.

Fixes 19 to 21: reviews and structured data

Star ratings in search results depend on two things: having reviews on the page and marking them up correctly. Getting more reviews in the first place is its own project, covered in our guide to getting more product reviews on Shopify, WooCommerce and Amazon; these three fixes are about making the reviews you already have count.

  1. Render reviews in the HTML. Some review apps inject reviews with JavaScript after load or inside an iframe. Google may not index either. Check the rendered HTML in Search Console’s URL Inspection tool and confirm the review text is present.
  2. Eliminate duplicate Product schema. Many themes output Product JSON-LD, and many review apps output a second block. Two Product objects for one page cause errors in the Merchant listings report. Keep one, preferably the one that includes the aggregate rating.
  3. Match schema to the page. Price, currency, and availability in the structured data must match what the visible page shows, including when a product sells out or goes on sale. Test one product URL per template with the Rich Results Test after any theme or app change.

Fixes 22 and 23: speed and apps

Shopify’s infrastructure is fast. Themes and apps are what slow stores down, and both are under your control. Which apps are worth their cost is a bigger question we cover in our Shopify review; for search performance, the question is simply what each one loads.

  1. Remove the scripts of apps you no longer use. Uninstalling an app from the admin does not always remove the code it injected into theme.liquid or the theme’s asset files. Search the theme code for the app’s name and remove leftover snippets, or reinstall a clean copy of the theme and reapply only what you use.
  2. Run the speed report on the product template, not the homepage. Shopify’s built-in Online store speed report and PageSpeed Insights both let you test specific URLs. Product and collection templates carry nearly all organic landings, so they are the pages that need to pass.

Fixes 24 and 25: blog and content

Shopify’s blog is limited compared to WordPress, but it is enough for the job that matters: buying guides and comparison content that link into collections. Blogs live under /blogs/ with a default handle of “news”, and Shopify’s documentation on writing blog posts covers the mechanics; the two fixes below cover the strategy.

  1. Rename the default blog handle before you publish. /blogs/news/ tells nobody anything. Create a blog with a descriptive handle (/blogs/guides/, /blogs/how-to/) before the first post, because changing it later means redirecting every article.
  2. Link every post to a collection in the first three paragraphs. A buying guide that does not send readers into the collection it discusses is a traffic dead end. Use the collection’s target keyword as the anchor text, once, near the top.

Where Shopify limits you

Some things on this list cannot be fully fixed on Shopify, and it is better to know that than to chase them. You cannot remove the /products/ and /collections/ URL prefixes. You cannot edit the sitemap by hand. Blog URL structure is fixed under /blogs/. Faceted navigation with indexable, keyword-targeted filter pages is possible only by building each one as a separate collection. For most stores these constraints are irrelevant to rankings, but for large catalogs with deep attribute-driven search demand they add up, and they are one of the reasons the Shopify vs WooCommerce decision is still a live one for stores that outgrow the defaults.

Working through the list

Do the URL and crawl fixes first (1 to 8), because everything after them is wasted if Google is spending its time on duplicates. Then collections (9 to 13), which is where rankings for commercial terms come from. Then products, starting with the ones that already sell (14 to 18), then reviews and schema (19 to 21), then speed (22 and 23). The blog items come last, and only once the collections they would link to are worth linking to.

Then put a reminder in the calendar. Every new app, theme update, and collection you add can undo one of these items, and on Shopify it is the accumulation of small defaults, not one big mistake, that keeps stores off the first page.

M

Written by

Matija Konjić

Matija Konjić is the CEO and founder of Link Inbound, a content marketing and link-building agency. At EcommerceViews he writes about ecommerce SEO: technical audits, site architecture, keyword research, link building, and getting products found in Google, Amazon, Etsy and AI search. He also compares platforms from an SEO point of view, including Shopify vs WooCommerce and Magento vs OpenCart.