Scale. Optimize. Succeed.

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

Shopper browsing an online store on a smartphone at home

Most Shopify SEO problems are structural, and they are created by defaults nobody chose.

What to have open

Three tabs and one export. Everything on this checklist is readable from them.

Laptop showing an eCommerce analytics dashboard with live performance data

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.

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.

A tablet showing a rising performance graph

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.

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.

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.

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.

Shopify SEO FAQs

What store owners ask while working through this.

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.

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.

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.

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.

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.

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.

No, it assumes it. The eCommerce SEO checklist covers the platform-agnostic fundamentals; this one covers what Shopify does differently.

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.

Free account

Get the eCommerce benchmarks other agencies charge for

Register for free access to our quarterly benchmark reports, the growth audit template we run on every new client, and the Margin Memo newsletter.