
Shopify SEO Checklist: The 40-Point Check Every Store Needs (2026)
Published: August 24, 2026
Last updated: August 24, 2026
11 min read
By: Graeme Whiles

Checklists get a bad reputation in SEO.
Most are 100 items long, half the points don't apply to your platform, and nothing tells you what to do first.
This one is different in two ways.
Every point is Shopify-specific. And the list is ordered by priority, so the checks at the top move rankings further than those at the bottom.
It's the working version of my complete Shopify SEO guide, compressed into 40 checks with a pass condition for each. The guide explains the why. This is the what, in the order I'd do it.
Short on time? Here are the key takeaways
- Priority order is the point: foundations and structure move rankings further than anything below them, so work top to bottom.
- Every check has a pass condition: written so a store owner can verify it without an SEO background.
- Run it three times: before launch, quarterly, and after any theme change, migration or replatform.
- If you tick all 40 and nothing moves: the problem is search demand or authority, not the checklist.
How to use this checklist

Run it three times, not once.
- Before launch (or right now): work all 40 points top to bottom. Expect a day or two of fixes on an established store.
- Quarterly: re-run sections 6 to 9. Apps creep back in, tag pages multiply, content decays.
- After any big change: new theme, migration, replatform. This is where stores quietly lose rankings, and a one-hour re-check catches it. If a domain move is what brought you here, start with my migration SEO guide instead.
One honest note before you start. If you tick all 40 boxes and rankings still don't move, the problem isn't the checklist. It's demand (nobody searches your category) or authority (everybody does, and you're outgunned). Check the first box carefully. It exists for exactly that reason.
Foundations: the five checks before the checks
Skip these and every later fix underperforms.
- 1. Search demand confirmed: name the terms your categories should rank for and confirm real people search them. Search Console, Google autocomplete and your competitors' navigation will tell you. Pass: every main collection maps to a term with genuine volume.
- 2. One primary domain, correctly configured: one canonical host, and every other domain set to redirect to it in Shopify's domain settings. Configured wrong, your equity leaks silently. A misconfigured domain setting was one of the failures behind the REHAUS migration collapse I was brought in to fix. Pass: one domain in the address bar, however you reach the store. Selling into more than one country is a deliberate exception, covered in my international SEO guide.
- 3. Search Console and GA4 connected, sitemap submitted: you cannot fix what you cannot see. Pass: GSC verified, sitemap.xml submitted, GA4 receiving events.
- 4. Store actually public: no password page, no accidental noindex from a launch app. Pass: your homepage appears when you search your brand name.
- 5. Baseline logged: screenshot today's clicks, impressions and indexed page count. Pass: numbers written down somewhere you'll find in three months. Results you can't prove didn't happen.
Structure: collections do the ranking
The section where an hour of work moves rankings furthest.
- 6. Every collection has one assigned keyword: and no two collections share one. Overlaps mean you compete with yourself, and my guide to keyword cannibalisation shows how to spot it. Pass: a one-line map of collection to keyword, no duplicates.
- 7. Everything within three clicks of home: homepage to collection to product. The four-layer architecture behind this is in my Shopify site structure guide. Pass: no money page deeper than three clicks.
- 8. Navigation spends its links on money collections: your header menu is the strongest internal linking on the site. A "Catalog" catch-all wastes it. Pass: your top collections are in the main nav by name.
- 9. Tag pages under control: Shopify spawns a URL for every product tag. Keep the few with unique copy and real demand, keep the rest out of the index. Pass: you can name every indexable tag page.
- 10. Blog posts link down to collections and products: every article passes readers and link equity to a money page. My internal linking guide covers the pattern. Pass: no orphan articles, no dead-end posts.
Product pages: the conversion layer
The full playbook for this section lives in my product page SEO guide. The checks:
- 11. One H1 per product, and it's the product name: not a stylised tagline the template renders instead. Pass: view source, one H1, names the product.
- 12. No manufacturer copy-paste: a description that appears on forty stockist sites ranks on none of them. Pass: your descriptions don't return other stores when searched in quotes.
- 13. The buying question answered above the fold: materials, dimensions, fit, compatibility. Whatever your customer emails you to ask, the page should answer first. Pass: your three most-asked questions are answered on-page.
- 14. Alt text and human file names: togo-sofa-terracotta.jpg, not IMG_4382.jpg, and one descriptive sentence per image. Pass: no empty alt fields on money products.
- 15. Variants don't create indexable duplicates: ?variant= URLs canonicalise to the main product. Pass: site:yourstore.com search shows no variant URLs.
Metadata: the click layer

When I audited REHAUS, 790 of 791 indexable pages failed this section, including 246 meta descriptions that read "@ REHAUS" in full.
Metadata is the most commonly broken thing on Shopify stores, and the fastest to fix.
- 16. Title tags front-load the keyword: category or product first, brand last, roughly 60 characters before truncation. Pass: your money pages don't start with your brand name.
- 17. Meta descriptions written to be clicked: one specific claim and one reason to choose you. Defaults and duplicates don't count. Pass: run your top 20 pages through my meta description checker with no truncation and no duplicates.
- 18. No template-wide duplicate metadata: if every collection shares one boilerplate meta, Google rewrites them and you lose the click message. The triage system for doing this at scale is in my meta descriptions guide. Pass: each money page's metadata is unique.
- 19. Homepage title says what you sell: "Brand Name" alone wastes the most powerful title on the site. Pass: brand plus category, e.g. "REHAUS | Authenticated Pre-Owned Designer Furniture".
Indexation and duplicates: the platform tax
Shopify generates duplicate URLs by design. These checks stop them reaching the index.
- 20. Canonicals verified on collection paths: /collections/x/products/y should canonicalise to /products/y. Themes get this right until an app or edit breaks it, and my duplicate content guide covers all five species. Pass: view source on a collection-linked product. The canonical points to /products/.
- 21. GSC duplicate report worked through: Pages report, "Duplicate without user-selected canonical", every URL triaged. Pass: the report trends down month on month.
- 22. Parameter URLs stay out of the index: search results pages, filters, variants. Pass: site: search shows none indexed.
- 23. Overlapping collections consolidated: "Sale", "New in" and "Bestsellers" carrying identical products with default copy are duplicate pages wearing different hats. Merge or differentiate. Pass: every live collection has a distinct job and distinct copy.
- 24. Out-of-stock policy decided: permanent removals redirect to the closest collection, returning items keep their page live. Pass: a written rule, applied consistently.
Schema: one source, machine-readable
- 25. Product schema on every product: name, price, availability, ratings. Google's Product structured data reference is the field list that matters. Pass: clean result in the Rich Results Test.
- 26. A single source of schema: theme or app, never both. Conflicting markup is worse than none. Pass: one Product block per page in source.
- 27. Organization and BreadcrumbList site-wide: who you are, plus the hierarchy you built in section two. Pass: both validate.
- 28. FAQPage only where real questions live: collections and guides with genuine Q&As. My free schema generator builds all of the above without a developer. Pass: no FAQ markup on pages without visible FAQs.
Apps and speed: subtraction as strategy
- 29. Every app names its job: go down the list. If you can't say what an app does for revenue or rankings, it goes. Pass: an app list you could defend line by line.
- 30. Ghost code stripped: uninstalled apps leave scripts behind. Pass: theme code searched for old app names, remnants removed.
- 31. Core Web Vitals checked on three templates: homepage, one collection, one product, via PageSpeed Insights. Images and scripts cause most failures, and the subtraction method is in my speed optimisation guide. Pass: no template in the red.
- 32. Image inputs disciplined: sharp originals around 2048px, no 8MB uploads. Shopify's CDN handles formats from there. Pass: no image over 1MB on a money page.
Content: the compounding engine
- 33. A cluster plan exists: every article supports a money page and links to it. Topic-of-the-week blogging doesn't compound. My content cluster guide shows what does. Pass: each planned article names the collection it feeds.
- 34. A cadence you can sustain: four articles a month you can keep up beats sixteen you can't. Pass: a publishing rhythm that's survived at least one busy month.
- 35. Quarterly decay check: pages that ranked in spring quietly lose clicks by autumn. My content decay detector finds them before revenue notices. Pass: a refresh list, reviewed quarterly.
- 36. Research-intent content for your brand space: reviews, comparisons and alternatives pieces reach buyers mid-decision. That approach took Three Putt Golf from 474 monthly impressions to 277,913 in six months, on a new domain with £0 ad spend. My comparison page SEO guide has the template, and my Shopify blog SEO guide covers the wider engine.
AI search: the layer competitors skip
- 37. AI crawlers allowed: the retrieval bots first (OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot), and the training bots (GPTBot, ClaudeBot) unless you have a specific reason. Editable via robots.txt.liquid. Pass: none of them blocked, and you haven't blocked Google-Extended expecting it to affect AI Overviews, because it doesn't.
- 38. llms.txt overridden, not default: Shopify now auto-generates the file, and the default sells Shopify's ecosystem more than your store. Replace it by editing agents.md.liquid, which Shopify mirrors into llms.txt, keeping the default's agent links. My guide to llms.txt on Shopify has the steps. Pass: yourstore.com/llms.txt reads as your store, in your words.
- 39. One canonical description, everywhere: the sentence you want machines to repeat, identical on your homepage, about page and Organization schema. Test where you stand with my AEO readiness score. Pass: the same sentence in all three places.
- 40. The ChatGPT check: ask it the question your store should win, monthly, using the method in my guide to ChatGPT product recommendations. When REHAUS did this work, it came back number one for its category query, above eBay UK and 1stDibs. Pass: you know today's answer, and whether you're in it.
Final Thoughts
Forty checks looks like a lot.
It's actually the short version: every point here earns its place by moving rankings, clicks or revenue on stores I've worked on. The 100-point lists pad themselves with trivia so the number impresses.
Work top to bottom. Foundations before metadata, structure before content, and the AI layer before your competitors find it.
And if you'd rather have a second pair of eyes on the result, I run this exact process as a free SEO audit, with findings back within five business days. Get in touch, and I'll tell you which of the 40 your store is failing, or email me directly.
Author Bio
Graeme Whiles is an independent SEO and AEO consultant at GWContent. He has worked with enterprise and SaaS brands, including Originality.ai, Connecteam, 6sense, Practice Better, and Peppr, growing organic traffic and AI search visibility across some of the most competitive categories in B2B. He also built Three Putt Golf Clothing from a blank domain as a live proof of concept for his methodology.
Shopify SEO checklist Frequently Asked Questions
How often should I run this checklist?
All 40 points before launch or at the start of an engagement, then sections six to nine quarterly. Re-run the full list after any theme change, migration or replatform. Those events break canonicals, metadata and schema silently, and a one-hour re-check is cheaper than a three-month recovery.
Do I need an SEO app to complete it?
No. Every check here uses Shopify's built-in settings, Search Console, PageSpeed Insights and the free tools linked above. Apps earn a place for specific jobs like review collection or redirect management. None of them can assign your collection keywords or write a reason to click.
What should I fix first if I can't do everything?
Top to bottom is the order for a reason. Foundations and structure (points 1 to 10) move rankings more than anything below them. A store with clean structure and default metadata beats a store with perfect metadata and collection chaos.
Can I do Shopify SEO myself?
For most of this list, yes. The checks are deliberately written with pass conditions a store owner can verify without an SEO background. Where owners typically bring me in: cannibalisation untangling, migration recovery, and the AI search layer, where mistakes are harder to see and slower to surface.

