Shopify SEO Checklist: 26 Checks for Stores That Want More Organic Sales
This Shopify SEO checklist covers the 26 checks I run on every store: crawl and index settings, handles and redirects, duplicate URLs, collection and product pages, apps, structured data and Markets.
Shopify generates canonical tags, sitemap.xml and robots.txt for you, so most store problems come from themes, apps and content rather than missing basics.
A changed handle needs a redirect, and Shopify redirects only fire when the old URL no longer loads a page.
Theme links that put products inside collection paths create a second address for every product. Fix the links, not just the canonical.
Collection pages usually carry the most commercial searches on a store, so they deserve the most copy, the best titles and the strongest internal links.
Most Shopify stores I audit don't have a platform problem.
They have a theme problem, an app problem or a content problem. Shopify handles the plumbing well, which makes it easy to assume the SEO is handled too.
It isn't. This Shopify SEO checklist covers the 26 checks I run first, grouped by area, with what to look for and how to confirm each one is done.
How to Use This Checklist
You don't need to tick all 26 in one sitting. Start where your data points:
New store or new theme? Start with Crawl and Index Settings, then Handles and Redirects.
Lots of products, weak rankings? Go straight to Duplicate URLs and Collection Pages.
Rankings fine, conversions slow? Jump to Apps and Speed.
Selling into more than one country? Finish with Markets and International.
Every item has a pass state, so you can mark it done, not "sort of done".
If you'd rather have someone run the full pass for you, that's the starting point of my Shopify SEO work.
Crawl and Index Settings
These five checks make sure Google can reach the store and reads it the way you intend.
1. Remove the Storefront Password
A store in development sits behind a password page.
Search engines can't get past it, so nothing you do elsewhere on this list counts until it's gone.
Pass: an incognito browser loads your homepage with no password prompt.
2. Verify the Store in Search Console
Add your primary domain as a property in Google Search Console.
Without it, you're guessing about indexing, queries and errors.
Pass: the property shows data, and every other domain you own redirects to the primary one.
3. Submit the Sitemap
Shopify generates sitemap.xml automatically, according to its SEO overview. You still have to tell Google where it is.
Pass:/sitemap.xml is submitted in Search Console's Sitemaps report with a "Success" status.
4. Read Your robots.txt Before Changing It
The default file already blocks admin, cart, checkout, account and order pages. It also blocks collection URLs with combined tag filters (/collections/*+*) and sorted collections (*sort_by*), per Shopify's robots.txt help page.
Shopify calls edits through robots.txt.liquid an unsupported customisation and warns that incorrect use can cost all your traffic.
Pass: you've read /robots.txt, and any custom rule is written down with a reason.
5. Check the Homepage Title Tag
Shopify themes build title tags automatically and add the store name, so long titles get truncated fast.
You'll find the homepage title and description under Online Store > Preferences.
On Shopify you control the handle, the last part of each URL. These checks keep handles clean and stop changes from breaking links.
6. Clean Up Auto-Generated Handles
Shopify creates a handle from the title when you add a product.
Duplicate a product to save time, though, and you often end up with a handle ending in -1 or -copy.
Pass: a crawl export of product and collection URLs shows no copy suffixes, SKU strings or old season names on pages you care about.
7. Add a Redirect Every Time a Handle Changes
When you edit a collection handle, Shopify offers to create a redirect from the old URL. Leave that option ticked.
For products, don't assume. Check Content > Menus > View URL redirects after the change.
Pass: the old URL returns a 301 to the new one.
8. Know Why a Redirect Isn't Firing
Shopify redirects work only on broken URLs. If the old address still loads a page, the redirect won't run, as the URL redirect documentation explains.
That catches people out when they recreate a product instead of renaming it.
Pass: every redirect in your list points from a URL that would otherwise 404.
9. Import Old-Platform URLs After a Migration
Moving from WooCommerce, Magento or a custom build? Shopify accepts redirect imports as a CSV in the same URL redirects screen.
Pass: the top pages from your old analytics and backlink reports all resolve to their new Shopify equivalent. My redirect map guide covers building that list.
Duplicate URLs and Crawl Waste
Shopify sets canonical tags automatically. That helps, but a canonical is a signal Google weighs, not a command. These checks remove the duplicates at the source.
10. Point Product Links at /products/ URLs
Many themes use Liquid's within filter, which builds product links like /collections/sale/products/blue-boots. Shopify's Liquid reference for within itself flags the SEO implications: same content, different URLs.
Pass: a crawl of the store finds no internal links to /collections/*/products/* addresses.
11. Keep Tag-Filtered Collections Out of the Index
Older themes filter collections by tag, which appends the tag to the path (/collections/boots/leather).
Shopify now recommends storefront filtering instead.
Pass: tag pages you don't want ranking carry a noindex or aren't linked from navigation.
12. Decide What Happens to Filter Parameters
Storefront filters add filter.p. and filter.v. parameters to collection URLs.
A few filter values may match real searches. Most don't, and you don't want Google spending time on them.
Pass: a written rule for each filter: leave as a parameter, or build a proper collection for it.
13. Review Vendor, Type and All-Products Pages
Shopify serves /collections/vendors?q= and /collections/types?q= listings, plus /collections/all.
They're often thin, and your theme may link to them without you noticing.
Pass: each one is either useful and linked on purpose, or kept out of navigation and the index.
This is where the money is. Collections win category searches; products win model and brand searches.
14. Write Custom Titles for Priority Collections
Each collection has a Search engine listing section with its own page title and meta description.
Shopify's preview warns you past 70 and 320 characters. My guide to writing title tags covers what to put in them.
Pass: your top 20 collections by revenue have hand-written titles that match how people search.
15. Add Copy That Helps Shoppers Choose
A collection that's just a grid gives Google little to rank.
Two or three short paragraphs on fit, materials or use cases go a long way. That's how an origin-led collection plan helped lift one specialty coffee store off page two.
Pass: each priority collection answers the one question shoppers ask most before buying.
16. Replace Supplier Descriptions on Best Sellers
If you stock branded products, the manufacturer's text is probably on dozens of other stores.
Pass: your best-selling products have descriptions written for your store, with details a supplier sheet doesn't have.
17. Confirm One H1 Per Page
Online Store 2.0 sections make it easy to add a second H1 by accident, or lose it entirely.
Pass: product, collection, page and article templates each output exactly one H1, taken from the item's title.
18. Fill In Image Alt Text
Shopify lets you edit alt text from the media library. Describe what the image shows, including colour or angle where it matters.
Pass: product images on your top collections all have meaningful alt text.
19. Link Collections to Each Other
Menus, breadcrumbs and in-copy links tell Google which collections matter most.
Pass: every priority collection is linked from the main menu or a parent collection, and links to its closest siblings.
Apps and Speed
Apps are usually the biggest speed variable on Shopify. These checks are about weight, not about removing everything.
20. List Which Apps Load on Which Templates
Reviews, upsells, chat and tracking scripts often load on every page, even where they do nothing.
Pass: a simple sheet of each app, the templates it touches and the sales it drives.
21. Remove Leftover Code From Old Apps
Uninstalling an app doesn't always clean up the snippets it added to your theme.
Your store keeps loading code for a feature you stopped paying for.
Pass: a search of the theme code finds no references to apps you no longer use.
22. Measure Core Web Vitals on Real Templates
Test a product page and a collection page, not just the homepage.
Use Search Console's Core Web Vitals report for field data and PageSpeed Insights for lab detail. If the fixes go beyond the theme, that's technical SEO territory.
Pass: product and collection templates show "Good" for field data, or you have a fix list for the ones that don't.
Structured Data
Shopify's own help says themes include product schema markup automatically. Review apps often add their own on top.
23. Remove Duplicate Product Markup
Two Product blocks with different prices or ratings send mixed signals.
Pass: the Rich Results Test shows one Product item per product page, with price and availability matching the page.
24. Add the Markup Your Theme Misses
Many themes skip breadcrumbs or organisation details. The schema markup generator gives you clean JSON-LD to add.
Pass: product, collection and homepage templates validate without errors.
Markets and International
Only relevant if you sell into more than one country or language.
25. Pick Subfolders, Subdomains or Separate Domains Deliberately
Shopify notes that subfolders share domain authority with your primary domain, while some search engines treat subdomains as separate sites.
26. Don't Stack Manual hreflang on Top of Shopify's
Shopify generates hreflang tags from your Markets settings.
Adding your own on top can create conflicting annotations. If you're new to the tag, start with what hreflang does.
Pass: each page shows one set of hreflang tags, and each market version has a self-referencing canonical.
How to Prioritise What You Find
Not every unticked box is urgent. I sort findings into three groups:
Priority
Examples from this checklist
Why
Fix this week
1, 2, 3, 7, 8
Pages can't be found, or links are breaking
Fix this month
10 to 17, 23
Duplicates and thin collections hold back revenue pages
Schedule
18 to 22, 24 to 26
Real gains, but slower and more involved
If a store sells across several countries, move 25 and 26 up a tier.
Put the Checklist to Work This Week
Pick the section with the most unticked boxes. Then fix the single item that touches the most revenue pages first, which is usually item 10 or item 15.
And if you'd like a second pair of eyes on your store, I run this exact pass as part of Shopify SEO projects, then turn the results into a fix list your developer can work through.
Frequently asked questions
Is Shopify good for SEO?+–
Shopify is a solid base for SEO. It handles hosting, SSL, canonical tags, the sitemap and a sensible default robots.txt file. Its limits are the fixed URL prefixes and less control over server-level settings. Most Shopify stores that struggle in search do so because of thin collection pages, theme link habits and app weight, not because of the platform.
How often should I run a Shopify SEO checklist?+–
Run the full Shopify SEO checklist once a year and after any big change: a new theme, a batch of new apps, a catalogue restructure or a move into new countries. Between full passes, check Search Console's page indexing report monthly and review any collection whose clicks drop for more than a few weeks.
Do I need an SEO app on Shopify?+–
Not necessarily. Shopify already lets you edit titles, meta descriptions, handles, alt text and redirects in the admin. An app can help with bulk editing or image compression, but every app adds code to weigh against its value. Check what the platform does natively before installing anything.
Can I change the /products/ and /collections/ parts of Shopify URLs?+–
No. Shopify lets you edit the handle, which is the last part of the address, but the folder that comes before it is set by the platform. That is rarely a ranking problem. Put the effort into clear handles, good titles and internal links instead of workarounds that try to hide the prefix.
Independent SEO consultant · 6+ years in SEO · 60+ client websites worked on
I'm an independent SEO consultant with 6+ years in SEO. I run audits, migrations and content programmes for businesses in Europe, the UK and the USA, and I build the automation behind my own research.