The Shopify SEO Checklist
A Shopify SEO checklist is a list of the changes that make a Shopify store easier for search engines to crawl, understand and rank — the useful version is ordered by impact and includes the problems the platform creates on its own. I read the pages ranking for this term before writing it. Shopify’s own list runs to fifty items, one runs to thirty‑five, another to seventeen.
Between them they cover title tags, meta descriptions, alt text, internal links, page speed and backlinks. All of that is true of any website. What almost none of them deal with is the part that is actually specific to Shopify: the platform publishes the same product at more than one address by default, the filter menu on a collection page can generate thousands of crawlable URLs, and the robots file is editable in a way most store owners have never been told about. Shopify’s own guidance on optimizing your site structure for search engines does not mention any of the three.
On this page
- What is the fastest thing to fix on a Shopify store?
- The checklist, in the order worth doing it
- The part every other checklist leaves out
- Why does the same product have three URLs?
- What do filters and tags do to a store?
- Can I edit robots.txt on Shopify?
- Which items on this list can I skip?
- How long before I see anything?
- How do I know if it is working?
What is the fastest thing to fix on a Shopify store?
Write real descriptions on your collection pages. On most stores I look at, collection pages are a heading and a grid of products with no text at all, and they are the pages with the best chance of ranking for the terms that actually sell — a category phrase like “waterproof boat covers” rather than one product’s name.
A product page competes for one narrow query and changes every time the product is discontinued. A collection page competes for the phrase a customer types before they know which model they want, and it survives the catalog turning over. That is why it goes first, and why so much checklist advice that starts with meta descriptions has the order backwards.
Search engine optimization just means making it easier for Google to find, read and trust your pages. None of it is a trick. Almost all of the work on a store is writing, and almost none of it is in the theme settings.
The checklist, in the order worth doing it
Work down this list. It is ordered by how much each item tends to move a trading store, not by how technical it sounds. The effort column is there so you can see what a weekend buys you.
| # | Do this | Effort | Why it is this high |
|---|---|---|---|
| 1 | Write 100+ words of real description on every collection page you care about | High | The highest‑value pages on most stores, and usually completely empty |
| 2 | Give every collection and product a title tag written for a buyer, not the product name | Medium | What people see in the results. Changes clicks even when position does not move |
| 3 | Fix the duplicate product URLs the platform creates | Low | Free, structural, and described below. Most stores have never touched it |
| 4 | Connect Google Search Console and read the indexing report | Low | The only place that tells you what Google has actually refused to index |
| 5 | Block filter and sort URLs from being crawled | Medium | Stops a thousand near‑identical pages competing with the real one |
| 6 | Add unique text to the pages already ranking on page two | Medium | The cheapest ranking gains on the site, because the hard part is done |
| 7 | Write descriptive alt text on product images | Medium | Helps image search and accessibility. Real, but smaller than the four above |
| 8 | Internal links from blog posts and collections to the pages that sell | Low | Tells Google which of your pages you think matters |
| 9 | Compress oversized hero and product images | Low | The common speed problem on Shopify, and the one you can fix without a developer |
| 10 | Earn links from suppliers, press and trade bodies | High | Slowest and hardest. Still the thing that separates two otherwise identical stores |
The list is the same for every Shopify store. Which of the ten is actually costing you is not. SEO Karbon checks a store against this same ground from the outside, free and with no login, and ranks what it finds by the revenue at risk, so you can start where your catalog is weakest rather than at item one. It only reads the store and reports back. Nothing is changed for you.
The part every other checklist leaves out
Items three and five on that list are the Shopify‑specific ones, and they are the reason this post exists. Shopify is a good platform for search, which is exactly why the generic advice gets copied onto it without being checked. Three of its defaults create work that a checklist written for a generic website will never tell you about.
Why does the same product have three URLs?
Because Shopify publishes a product at a plain address and again under every collection it belongs to. A product sitting in three collections is reachable at four addresses: /products/blue-widget, plus /collections/sale/products/blue-widget and one for each of the others. The page looks identical at all four.
Shopify does set a canonical tag pointing back to the plain version, which is the correct fix and is the reason this is a low‑effort item rather than an emergency. The part worth knowing is that a canonical is advice, not an instruction. Google’s documentation on specifying a canonical URL describes it as a strong signal that a URL should become canonical, and says Google will identify the version it considers best if the signals disagree.
So the job is to stop your own site arguing with its own canonical tag. Make your navigation, your collection grids and your internal links point at /products/ addresses rather than collection‑scoped ones. Some themes and some apps do this by default and some do not. Open a collection page, right‑click a product, copy the link, and look at it. If it contains /collections/, every internal link on that page is voting against the canonical you are relying on.
The same applies to /collections/all, the automatic collection containing every product. It is useful for a sitemap and useless as a landing page, and on some themes it is linked from the navigation. If it is in your menu, point that menu item at a real collection instead.
What do filters and tags do to a store?
They generate crawlable URLs, often thousands of them, each holding a slightly different slice of the same products. Every filter combination on a collection page can produce its own address, and a store with six filters and four sort options has produced a very large number of pages that are all nearly the same page.
This matters for two reasons. The first is that those addresses compete with the collection page you actually want ranked. The second is crawl effort: a search engine spending its time on filter permutations is not spending it on the fifty pages that make you money. On a small store this is harmless. On a store with a deep catalog and an aggressive filter app it is one of the biggest structural problems on the site.
The fix is to keep filtered views out of the index and out of your internal links. Do not link to filtered URLs from navigation or from collection descriptions, and use the robots file below to stop crawling of the query parameters your filter app generates. Check which parameters those are by applying a filter and reading the address bar — they differ between apps.
Can I edit robots.txt on Shopify?
Yes. Shopify generates the file from a template called robots.txt.liquid, and you can add that template to your theme and edit the rules. Most store owners have been told the opposite, because for years it was true, and most checklists still say the file is fixed.
The default rules are sensible and already block the cart, checkout and account pages. What they cannot know is which filter parameters your particular apps produce, which is the one thing worth adding. Treat it carefully: this file controls what gets crawled across the whole store, and a stray rule can remove the catalog from search. Make one change, check it, and keep a note of what you changed and why.
Blocking a URL in robots.txt stops crawling, which is not the same as removing a page from the index. It is the right tool for filter noise you never want visited. It is the wrong tool for a page already ranking that you want gone — that needs a noindex tag on a page Google is still allowed to crawl.
Which items on this list can I skip?
Skip anything sold to you as an automatic fix. The apps that promise to optimize a store in one click mostly write template meta descriptions across every page, and a thousand descriptions built from the same sentence pattern are worth roughly what they cost to produce. Structured data is the one exception where an app genuinely earns its fee, because Shopify themes vary in what they output and fixing it by hand means editing theme code.
Also skip, for now: local SEO if you have no physical store, international targeting until you have a second market, and rewriting URLs on pages that already rank. That last one costs real traffic through redirects for a benefit that is close to zero. If a page is doing well at an ugly address, leave the address alone. I wrote separately about the platform choice underneath all of this in the best ecommerce platform for SEO.
How long before I see anything?
Weeks for the small things, months for the ones that matter, and Google says so itself. The SEO starter guide states that some changes might take effect in a few hours and others could take several months, and advises waiting a few weeks before assessing whether a change helped.
In practice, on a store: a title tag rewrite can show up in a week or two. A rewritten collection page normally takes a month or two to settle. Anything that depends on other sites linking to you is a six‑month project at best. The mistake is not impatience, it is changing five things a week so that nothing can ever be attributed to anything. Change a batch, note the date, and leave it alone long enough to read.
How do I know if it is working?
Watch clicks and average position in Search Console for the specific pages you changed, not total traffic for the whole site. Sitewide traffic moves for seasonal reasons, paid campaigns and one viral post, and it will tell you almost nothing about whether rewriting eleven collection pages worked.
The check that works is narrow: list the pages you edited and the date you edited them, then compare the eight weeks after against the eight weeks before, for those pages only. Impressions rising while clicks stay flat means you are being shown for the wrong queries or your titles are not earning the click. Position improving while clicks stay flat usually means you have moved from page three to page two, which feels like nothing and is genuinely progress. If nothing is indexed at all, that is a different problem, and I covered it in why your website is not showing up on Google.
Questions people ask
What is a Shopify SEO checklist?
Is Shopify good for SEO?
Can you edit robots.txt in Shopify?
Why does my Shopify product have multiple URLs?
How long does Shopify SEO take to work?
Want this run properly?
I am Greg Asuncion, an ecommerce paid media consultant. I run Google Ads, Meta, Amazon and Microsoft for direct‑to‑consumer brands on Shopify — one person, published pricing, and a free audit after a call. Here is how I do Shopify SEO.
