Home › Resources › Checklists › Shopify SEO
Shopify SEO Checklist
Generic SEO checklists miss the things that actually cost Shopify stores rankings: duplicate product URLs under every collection, handles that cannot be changed cleanly, apps injecting render-blocking scripts, and a theme that decides your heading structure for you. Forty-two checks written for this platform rather than adapted to it.
CHECKS
42 checks
TIME TO RUN
Half a day
LAST UPDATED
September 2026
LEVEL
Store owner or marketer

Most Shopify SEO problems are structural, and they are created by defaults nobody chose.
- Before you start
What to have open
Three tabs and one export. Everything on this checklist is readable from them.

Shopify hides very little, which is the good news. Almost every check below can be confirmed from your admin, Search Console and a crawl of your own store — no paid tooling and no developer required until the theme section.
- Shopify admin, with theme editing access
- Google Search Console, with at least 90 days of query data
- A crawl of your store — any crawler that renders JavaScript
- Your product and collection export as CSV
If you want the platform-agnostic version first, the eCommerce SEO checklist covers the fundamentals this one assumes.
SECTION 01
7 checks
Indexation and URL structure
Shopify generates URLs you did not ask for. This section is about making sure only the ones you want are indexable, and that the canonical story is consistent.
Confirm the store password page is removed and the site is publicly crawlable
A store still behind a password cannot be indexed at all. Obvious, and it still catches launches every month.
Check that products are canonicalised to /products/handle, not to a collection path
Shopify serves every product at both /products/handle and /collections/x/products/handle. The canonical should always point at the bare product URL. Themes occasionally break this.
Confirm internal links point at /products/handle rather than the collection-nested version
Even with correct canonicals, linking to the nested version wastes crawl budget and splits internal link signals. Many themes do this by default in collection grids.
Review robots.txt.liquid for anything blocked that should not be
Shopify allows editing robots via the theme. Check nothing valuable is disallowed and that the default blocks on /cart, /checkout and internal search are intact.
Set tag pages to noindex unless a tag has genuine search demand
Tag archives generate thin, near-duplicate pages at scale. Keep the handful that map to real queries and noindex the rest.
Check /collections/all and any vendor or type pages are not competing with real collections
These auto-generated pages frequently outrank the curated collection you actually optimised.
Compare indexed page count in Search Console against the pages you intend to rank
More than about 20% above your intended count usually means tags, vendor pages or filter parameters are being indexed.
SECTION 02
7 checks
Collection pages
On most Shopify stores the collection page is the highest-value page in search and the least optimised. It is the page that can rank for the category term your products cannot.
Confirm every commercially meaningful category has its own collection page
If people search for a category you sell and you only have products, you are asking a product page to rank for a category query. It rarely does.
Write a unique description on every collection, placed above the product grid where it is read
Shopify themes often render collection descriptions below the fold or truncate them. Check what actually renders, not what is in the admin field.
Set the collection H1 to the category term, not the store name or a marketing slogan
Some themes use the collection title as an H2 and reserve H1 for the logo. Check the rendered source.
Give each collection a handle that matches how people search, and stop changing it
Handles are the URL. Changing one creates a redirect and resets accumulated signals, so get it right once rather than iterating.
Check filtered and sorted collection URLs are not indexable
Sort and filter parameters multiply collection URLs. They should be canonicalised or blocked, never indexed.
Make sure paginated collection pages are indexable and self-canonical
Page two onwards should not canonicalise to page one. Products that only appear on later pages otherwise lose their internal link.
Link collections to each other where the relationship is real
Collection-to-collection links are the strongest internal linking lever on a Shopify store and almost nobody uses them.
SECTION 03
7 checks
Product pages
Product pages rarely win category terms, but they win long-tail and they carry the conversion. Most of the work here is about uniqueness and structured data.
Replace supplier-supplied descriptions on your top revenue products first
Identical manufacturer copy across every retailer gives search engines no reason to prefer you. Start with the twenty products that matter.
Confirm Product structured data includes price, availability and review data where real
Shopify themes vary wildly in what they output. Test the rendered page rather than trusting the theme documentation.
Check variant URLs are not creating indexable duplicates
Variant query parameters should canonicalise to the parent product. Some apps break this.
Write unique title tags that lead with the product term, not the brand
Shopify defaults to appending the store name. Front-load what people search for; the brand can sit at the end.
Make sure out-of-stock products return 200 and stay indexed if they will return
Deleting a seasonal product destroys its accumulated rankings. Keep the page, mark it unavailable, and offer alternatives.
Add alt text to product images that describes the product, not the file name
Alt text is both an accessibility requirement and the only way image search understands your catalogue.
Link products to their parent collection and to genuinely related products
Related-product apps often generate random links. Curated ones are worth more and are usually available in the theme.
SECTION 04
7 checks
Navigation and architecture
Shopify makes it easy to add navigation and hard to see the consequences. This section is about how discoverable your pages are once the menu stops helping.
Confirm every important page is reachable within three clicks of the homepage
Anything deeper is crawled less and converts worse. Collections buried under two dropdowns are the usual casualty.
Check the main menu reflects how customers shop, not how your catalogue is organised
Internal category names leak into navigation constantly and cost both rankings and conversion.
Add breadcrumbs and confirm BreadcrumbList structured data renders
Many Shopify themes omit breadcrumbs entirely, which removes a useful internal linking layer and a search feature.
Review the footer for link bloat
A hundred footer links dilute every page. Keep it to what people actually use.
Confirm the XML sitemap is submitted and only contains pages you want indexed
Shopify generates the sitemap automatically, which means it will happily include the tag pages you meant to noindex.
Check internal search result pages are blocked from indexing
Indexed internal search pages are one of the fastest ways to bloat a store with thin content.
Fix orphaned products with no internal links other than the sitemap
A product only reachable from the sitemap is effectively invisible. Crawl your own store to find them.
SECTION 05
7 checks
Theme, apps and speed
This is where Shopify stores lose most of their technical ground, and almost all of it traces back to apps that were installed once and never removed.

Measure on field data for your highest-traffic template, not a lab score for the homepage.
Measure Largest Contentful Paint on mobile for your top collection and product templates
Under 2.5 seconds is Google’s published threshold. The homepage is rarely the page that matters.
Audit installed apps and remove any that are no longer used
Uninstalling an app does not always remove its script. Check the theme for leftover code after every removal.
Identify render-blocking scripts injected into the theme head
Review apps, popups and chat widgets are the most common offenders and the easiest wins.
Confirm images are served at the size they render, in a modern format
Shopify serves WebP automatically but will still deliver a 2000px image into a 400px slot if the theme asks for it.
Check the theme is on a supported version and has not been heavily forked
A theme three major versions behind cannot take performance improvements without a rebuild.
Test the site on a mid-range Android over a throttled connection
Testing on the newest iPhone on office wifi tells you nothing about the traffic you actually have.
Confirm no critical content depends on JavaScript that fails to render
Crawl with JavaScript disabled and compare. Content that vanishes is content that may not be indexed.
SECTION 06
7 checks
Content, blog and measurement
The last section covers the demand your catalogue cannot serve on its own, and confirming that what you changed actually did something.
Map your top fifty non-brand queries to a page built to rank for each
Seven in ten covered is the threshold we use. Below that, demand is going somewhere else.
Build content for the questions that precede a purchase in your category
Comparison, sizing, compatibility and care queries bring people in before they are ready to buy a specific product.
Link every article to the collection it supports, with the category term as anchor
An article that does not link a commercial page is a nice read that earns nothing.
Remove or consolidate posts that have had no organic entrances in twelve months
Thin archives dilute the site. Merge what has value, delete what does not, redirect either way.
Confirm Search Console and analytics reconcile to Shopify revenue within about 5%
If they do not, every conclusion you draw from this checklist is built on a number that is wrong.
Record a baseline before you change anything
Non-brand clicks, indexed pages, LCP and organic revenue. Without it you cannot prove any of this worked.
Re-crawl after changes and confirm nothing new is blocked or broken
The most expensive SEO mistakes are made while fixing SEO.
- Getting it wrong
Six Shopify-specific mistakes
These are the ones we find most often on stores that have already had SEO work done.
Leaving collection-nested product URLs linked
Canonicals handle the duplication, but internal links pointing at /collections/x/products/y still waste crawl budget and split signals. It is a theme default, not a decision anyone made.
Letting tag pages index at scale
A store with forty tags across two thousand products can generate thousands of near-identical pages. They rarely rank and they reliably dilute.
Installing apps and never auditing them
Every app adds script weight. Most stores carry three or four they stopped using, still loading on every page view.
Changing handles to chase a keyword
Each change is a redirect and a partial reset. Pick the handle once, based on how people search, and leave it alone.
Deleting discontinued products
It destroys the rankings and links that product accumulated. Keep the URL, mark it unavailable, route to alternatives.
Optimising products while ignoring collections
The collection page is the one that can rank for the category term. Most Shopify SEO effort goes to the pages that cannot.
If several of these apply, work through them in the order given in the next section rather than all at once.
- Sequencing
What to fix first
Ordered by revenue impact against effort, for a store that has not done this before.
Order
What to do
Why here
Typical effort
First
Fix indexation: tags, filters, internal search, collection-nested links
Everything else is measured against a crawl that currently includes pages you do not want. Cheapest fix with the widest effect.
A day
Second
Build and write the collection layer
This is where category demand is won or lost, and it is usually the largest single opportunity on a Shopify store.
Two to four weeks
Third
Strip app bloat and fix template speed
Needs a developer and a staging theme, so it waits — but on most stores it is worth more than any content work that follows.
One to two weeks
Fourth
Rewrite product copy, starting with the top twenty by revenue
High value per page, low leverage across the catalogue. Genuinely useful, and genuinely slow.
Ongoing
Last
Content for pre-purchase demand
Compounds well but slowly, and it is wasted if the commercial pages it should link to do not exist yet.
Ongoing
Impact means non-brand organic revenue that moves. If you cannot name the metric a task changes, it is not ready to be scheduled.
- What next
Where to go from here
Four routes, depending on what the checklist turned up.
01
MOSTLY CLEAR
If the checks pass, the constraint is not technical. The Shopify SEO guide covers the collection architecture and content decisions underneath.
02
INDEXATION ISSUES
Tag pages, filters and crawl waste usually come with other technical debt. The website audit checklist covers the rest of it.
03
NOT SURE WHAT MATTERS
Twelve checks across six disciplines with published thresholds, so you can see whether search is actually your binding constraint.
04
WANT IT DONE
Five working days, the specialists who run each discipline, a ranked constraint list and a ninety-day sequence.
- Questions
Shopify SEO FAQs
What store owners ask while working through this.
Is Shopify good for SEO?
Yes, with two structural caveats: it generates duplicate product URLs under collections, and it gives you less control over URL structure than a self-hosted platform. Neither is a serious handicap once you know about them, and both are covered above.
Why do my collection pages not rank?
Usually because they have no unique content above the product grid, the H1 is not the category term, or the collection does not exist for the category people actually search. In that order.
Should I use Shopify SEO apps?
Rarely. Most do things the theme can do for free, and each one adds script weight. The exceptions are structured data fixes on a theme that outputs it badly, and bulk metadata editing on a very large catalogue.
Can I change a product or collection handle?
You can, and Shopify will create a redirect. But each change resets some accumulated signal, so decide once based on search demand rather than iterating. Changing handles is not an optimisation tactic.
Should I delete out-of-stock products?
No. A product page that has accumulated rankings and links is an asset even when the item is unavailable. Keep it, mark it unavailable, and link to alternatives. Delete only if the product will never return, and redirect if you do.
How long before this shows results?
Indexation fixes can show within weeks. Collection content typically takes one to three months to settle. Anything promising faster than that is describing a site that was broken rather than merely unoptimised.
Does this replace the general eCommerce SEO checklist?
No, it assumes it. The eCommerce SEO checklist covers the platform-agnostic fundamentals; this one covers what Shopify does differently.
- Keep going
Related reading

GUIDE
The strategy underneath the checklist: collection architecture, demand mapping and what to build first.

CHECKLIST
Forty-two platform-agnostic checks across indexation, architecture, product pages, technical and content.
Worked through it and want a second opinion?
The free audit covers the same ground with the specialist who runs Shopify accounts day to day, plus five other disciplines, ranked into one constraint.
