Implementation guide · 16 minute read · By Trevor Fenner
Some links below are affiliate links. Purchases through those links support SEO Paradise. Read our disclosure.
Most Shopify SEO checklists are a list of 40 tips with no order. Add alt text. Write a blog. Install an app. You finish the list and still have no idea which item actually mattered for your store.
This Shopify SEO checklist works differently. It is organized by area, and every item tells you 3 things: the evidence to check, how severe it is when it fails, and where it sits in the fix order. I have been selling online since 2005 and running my own ecommerce business since October 2010. Today I build done-for-you Shopify stores for clients through Ecommerce Paradise and manage Google Shopping ads and SEO for client stores. This is the same order I walk through when a new store lands on my desk.
One thing to keep in mind before you start. Shopify handles a lot of technical SEO for you out of the box. A big part of good Shopify SEO optimization is knowing which defaults to leave alone and which few settings you actually control.
| Area | What good looks like | Severity if it fails | Fix order |
|---|---|---|---|
| Setup and Search Console | Store is public, domain verified, sitemap submitted | High | 1 |
| Technical defaults | Canonicals, robots.txt and sitemap left mostly as Shopify ships them | High | 2 |
| Site structure and collections | Collections match how buyers search, each with a unique title and intro | High | 3 |
| Product pages | Unique titles, real descriptions, clean handles, useful images | High | 4 |
| Internal links | Menus, breadcrumbs and guides point to money pages | Medium | 5 |
| Apps, theme and speed | Only apps that earn their load time, Core Web Vitals in good range | Medium | 6 |
| Structured data | Product markup valid, no duplicate markup from apps | Medium | 7 |
| Content and blog | Buyer guides that support collections, not random posts | Medium | 8 |
How to use this checklist
Every item below has a severity rating. High means the issue can stop pages from being indexed or can hide revenue pages from buyers. Medium means it dilutes rankings, wastes crawl attention or slows the store. Low means polish that helps once the big items are done.
The fix order matters more than the item count. A store with perfect alt text and a blocked sitemap still gets nothing. So work top to bottom, and do not move to the next area until the High items in the current one pass.
For each item, collect evidence before you change anything. That means a Search Console report, a view-source check, a crawl export, or a screenshot of the admin setting. Evidence keeps you from fixing things that were never broken. It also gives you a before and after when you recheck. If you want the full process for scoring and ranking findings, the Shopify SEO audit workflow covers that step by step.
Area 1: Setup and Search Console
This is the boring area. It is also where I find the most store-killing mistakes, because nobody looks at it after launch day.
| Item | Evidence to check | Severity |
|---|---|---|
| Store password removed | Open the store in a private browser window. No password page should appear. | High |
| One primary domain | Settings, Domains. The myshopify.com address and any extra domains redirect to the primary. | High |
| Search Console verified | A domain property exists and shows data for the primary domain. | High |
| Sitemap submitted | Indexing, Sitemaps shows sitemap.xml with a Success status. | High |
| Bing Webmaster Tools added | Site imported from Search Console, sitemap discovered. | Low |
| Analytics and conversions tracked | Purchases show up in Shopify analytics and your analytics tool with matching order counts. | Medium |
Shopify is clear that a store in private mode blocks crawlers. Its sitemap help page says a sitemap reader such as Google cannot access the file while the store is in private mode. I have seen stores sit behind a password for weeks after the owner thought they launched. Check it in an incognito window, not your logged-in browser.
For Search Console, a domain property is the cleaner choice because it covers every protocol and subdomain. Once verified, submit sitemap.xml and look at the Page indexing report. If you sell in more than one country on separate domains, Shopify recommends submitting a sitemap for each domain. My full walkthrough is in the Google Search Console for Shopify guide.
Area 2: Site structure and collection pages
Collections are the most underrated pages on most Shopify stores. They target the category queries buyers type before they pick a model, like “outdoor pizza ovens” or “commercial treadmills.” Good Shopify collection SEO is mostly about giving each collection a clear job.
| Item | Evidence to check | Severity |
|---|---|---|
| Collections map to real search demand | Each main collection has a target query with volume in your keyword tool. | High |
| No 2 collections chasing the same query | Search Console Performance, filter by query, check how many collection URLs get impressions. | High |
| Unique title tag and meta description | Crawl export shows no duplicate titles across collections. | Medium |
| Intro copy above or below the grid | View the page. At least a short paragraph explains who the collection is for. | Medium |
| Main collections in the header menu | Your top revenue collections are 1 click from the homepage. | Medium |
| Empty or near-empty collections handled | Crawl for collections with 0 to 2 products. | Low |
Start with a simple map. List your collections in a sheet, add the main query each one targets, and mark any query that shows up twice. Two collections chasing “electric fireplaces” will split signals and often trade places in the results. That is classic cannibalization, and the keyword mapping template makes the overlap obvious fast.
Then write real intro copy. Shopify’s own guidance on adding keywords suggests at least 250 words of descriptive text per page. I treat that as a floor for main collections, not a rule for every filter page. A short intro above the grid plus a buying guide section below the grid works well and keeps the products visible.
Collection URLs on Shopify always live under /collections/. You cannot change that prefix, so do not burn time on it. Spend the time on the handle after the prefix instead. Short, readable handles like /collections/infrared-saunas beat /collections/new-collection-2.
Area 3: Product pages
Shopify product SEO is where most stores copy and paste themselves into trouble. The supplier sends a CSV, the store imports it, and suddenly 300 products share the same manufacturer description that 40 other retailers already published.
| Item | Evidence to check | Severity |
|---|---|---|
| Unique title tag under 60 characters | Crawl export, sort by title length and duplicates. | Medium |
| Unique meta description | Crawl export, filter duplicates and blanks. | Low |
| Description written for buyers, not copied | Paste a sentence in quotes into Google. Count how many other stores show the same text. | High for top sellers |
| Clean handle | No SKU strings, no “copy-of” handles from duplicated products. | Medium |
| Image alt text describes the product | Crawl report of images missing alt text. | Low |
| Specs, shipping and warranty on page | View the page as a buyer. Can you answer the top 5 pre-sale questions without emailing? | Medium |
Title tags matter more than anything else on this list. Shopify’s admin lets you enter up to 70 characters, but its help docs recommend 60 or fewer so titles do not get cut off. Put the product type and the key model detail first. Leave the brand name of the store at the end, or let the theme add it.
The “copy-of” handle is a sneaky one. When you duplicate a product to create a similar one, Shopify gives the new product a handle that often starts with copy-of. Fix those handles before the product gets traffic. If the product is already live and ranking, change the handle and keep the redirect from the old URL. More on redirects in the Shopify SEO issues guide.
Do not try to rewrite 2,000 descriptions in a weekend. Rewrite the top 20 products by revenue and the top 20 by impressions first. That is where unique copy pays you back.
Area 4: Technical defaults Shopify handles vs what you control
This is the area where people break working stores. Shopify ships with a lot already done, so the job here is mostly to confirm the defaults are intact and to avoid undoing them.
According to the Shopify SEO overview, the platform adds canonical tags automatically, generates sitemap.xml and robots.txt automatically, and its themes include product schema markup. Your job is to check that your theme and apps have not changed those.
| Element | Shopify default | What you control | Evidence to check |
|---|---|---|---|
| Duplicate product paths | Product can load at /products/handle and /collections/x/products/handle | Whether your theme links to the collection path version | View source on a collection page and look at product card links |
| Canonical tags | Collection path and variant URLs canonicalize to /products/handle | Theme edits or apps that override the tag | View source, search for rel=”canonical” |
| robots.txt | Blocks cart, checkout, account, sort and multi-filter URLs | A robots.txt.liquid template, if you add one | Visit yourdomain.com/robots.txt |
| sitemap.xml | Auto-built with child sitemaps for products, collections, blogs and pages | What gets hidden or published | Visit yourdomain.com/sitemap.xml |
| Redirects | None for deleted products | Every redirect after a delete or URL change | Content, Menus, URL redirects |
Duplicate /collections/x/products/y paths
Every Shopify product can load at 2 kinds of URL. The main one is /products/handle. The second is the collection-context version, /collections/collection-handle/products/handle. Shopify’s developer docs for the Liquid within filter note that these URLs carry the same content on separate URLs.
The canonical tag handles most of the damage. On Shopify’s Dawn demo store, a collection-path product URL carries a canonical pointing to the plain /products/ URL, and so does a ?variant= URL. But a canonical is a signal, not a command. If every internal link points at the collection path, you send Google mixed messages. The fix is to make product cards link to /products/handle. Many older themes use the within filter on product cards, so check yours.
robots.txt.liquid
The default robots.txt already blocks sort URLs, tag combination URLs with a plus sign, and collection URLs with more than 1 filter. Shopify’s page on editing robots.txt.liquid calls customization unsupported and warns that incorrect use can result in loss of all traffic. My rule is simple. Do not touch it unless you have a specific crawl problem, evidence in Search Console, and someone who knows Liquid and SEO.
sitemap.xml
Open yourdomain.com/sitemap.xml once a quarter. You should see child sitemaps for products, collections, pages and blogs. If a product or page you want ranking is missing, check whether it is unlisted, hidden with the seo.hidden metafield, or not published to the Online Store sales channel.
Area 5: Apps, theme and speed
Apps bloat is the most common speed problem I see on Shopify. Each review widget, upsell popup, chat bubble and tracking pixel adds scripts. Install 25 of them and the product page crawls on a phone.
| Item | Evidence to check | Severity |
|---|---|---|
| Core Web Vitals in good range | Shopify web performance report and Search Console Core Web Vitals report | Medium |
| Every app earns its place | App list with a note on the revenue or job each app does | Medium |
| No leftover code from removed apps | Search theme files and view source for script names of apps you uninstalled | Medium |
| Current theme version | Online Store, Themes shows an update is available or not | Low |
| Images sized for the layout | PageSpeed Insights flags oversized images | Low |
Shopify gives you real user data now. Its web performance reports show LCP, INP and CLS at the 75th percentile, based on real visitor data from the past 30 days. You find the summary under Online Store, Themes. That beats running a lab test 10 times and chasing a score.
Here is the catch most store owners miss. Shopify states plainly that uninstalling an app does not automatically remove its code from your theme. So the review app you dropped a year ago might still load a script on every page. Ask the developer for removal steps or search your theme files for the app name.
Area 6: Content and blog
SEO for a Shopify store does not need 200 blog posts. It needs a handful of buyer guides that answer the questions people ask before they buy, and that link back to the right collection.
- Evidence: list your blog posts with clicks from Search Console for the last 6 months. Posts with 0 clicks and no links are candidates to merge or improve. Severity: Low.
- Evidence: for each main collection, check whether 1 to 3 guides support it, such as a sizing guide or a comparison. Severity: Medium.
- Evidence: each guide links to the collection or product it supports in the first few paragraphs. Severity: Medium.
- Evidence: no 2 posts target the same question. Severity: Medium.
Go deep before you go wide. One strong guide per main collection beats 30 thin news posts. If you already have overlapping posts, read the keyword cannibalization guide before you write anything new.
I learned this one on my own site. In October 2026 an audit of ecommerceparadise.com found 7 different URLs splitting the “turnkey dropshipping store” query, plus 5 near-duplicate listicles with 0 to 1 referring domains each. The fix was consolidation and stronger links from the hub page. More content was the problem, not the answer.
Area 7: Structured data
Most current Shopify themes output Product structured data out of the box. Dawn, for example, outputs Product, ProductGroup and Offer markup on product pages. So the checklist item is not “add schema.” It is “make sure the schema is valid and not duplicated.”
- Run a top product through the Rich Results Test. You want a valid merchant listing or product snippet result. Severity: Medium.
- View source and count Product blocks. Two Product blocks from the theme and a review or SEO app often disagree on price or rating. Severity: Medium.
- Check the Shopping section reports in Search Console for merchant listing and product snippet issues. Severity: Medium.
- Confirm Organization markup on the homepage uses your real store name and logo. Severity: Low.
Google’s merchant listing documentation requires name, image and an Offer for product pages where shoppers can buy. Your theme usually covers that. Apps that add review stars are where it gets messy, so test after you install any app that touches product pages.
Area 8: Internal links
Internal links tell Google which pages you care about. On Shopify, most of them come from 4 places: the header menu, the footer, collection grids and blog posts.
- Top revenue collections sit in the main menu. Evidence: the menu itself. Severity: Medium.
- Breadcrumbs exist on product pages and link back to the parent collection. Evidence: view a product page. Severity: Low.
- Every buyer guide links to at least 1 collection and 2 products. Evidence: a crawl showing outlinks per blog post. Severity: Medium.
- No important product has fewer than 2 internal links. Evidence: crawl export of inlinks. Severity: Medium.
- Internal links point at final URLs, not redirects. Evidence: crawl report of internal redirects. Severity: Low.
The fastest win is usually the blog. Old posts often mention products by name without linking to them. Add the links, and make the anchor text describe the product or collection. The internal linking strategy guide shows how to build these as topic clusters.
What changes for high-ticket stores
Most of my client builds are high-ticket stores, where a single order might be $2,000 or $8,000. If you are new to the model, here is how high-ticket dropshipping works. The checklist stays the same, but the weight of each item shifts.
Buyers spending that kind of money research for days or weeks. They search model numbers, comparisons and “best X for Y” queries. So product pages need full specs, dimensions, warranty terms, shipping times and real answers to pre-sale questions. A thin page with a supplier blurb will not convert even when it ranks.
Catalogs are also smaller and deeper. A store might carry 400 products from 8 brands instead of 8,000 cheap items. That makes it realistic to write unique descriptions for every top seller. It also means each collection matters more, because there are fewer of them. The niche you pick shapes all of this, and the high-ticket niches list is a good place to sanity-check demand before you build.
One more thing. Supplier data quality drives product page quality. If your suppliers send good spec sheets, images and manuals, the SEO work gets much easier. That is part of why supplier selection matters so much, and why I point people to this guide on finding high-ticket suppliers.
The fix order in one sequence
Here is the whole checklist compressed into the order I actually work. Each step only starts when the previous one passes.
- Confirm the store is public and the primary domain is set. Everything else depends on this.
- Verify Search Console, submit sitemap.xml and read the Page indexing report.
- Confirm canonicals, robots.txt and sitemap.xml are still Shopify defaults. Fix any theme or app overrides.
- Switch product card links to /products/handle if your theme uses collection paths.
- Map 1 main query per collection and fix overlaps.
- Rewrite titles and descriptions for the top 20 products by revenue and the top 20 by impressions.
- Add intro copy and buying guide sections to main collections.
- Remove unused apps and leftover app code, then recheck web performance after 30 days of data.
- Validate product structured data and remove duplicate markup.
- Add internal links from blog guides to collections and products.
- Plan 1 buyer guide per main collection.
On a small store, steps 1 to 4 take an afternoon. Steps 5 to 7 are the real work and can take a few weeks. That is normal. It is also why I tell people this is a pain in the butt the first time and much faster every quarter after that. The 90-day SEO plan shows how to spread the work out.
Frequently asked questions
Is Shopify good for SEO out of the box?
Yes, for the basics. Shopify generates canonical tags, sitemap.xml and robots.txt automatically, and its themes include product schema. What it cannot do is pick your keywords, write your collection copy or stop you from installing 25 apps. Those parts are on you.
Should I edit robots.txt.liquid to block collection paths or tags?
Usually no. The default file already blocks sort URLs and tag combinations, and Shopify warns that a bad edit can cost you all your traffic. Fix the cause instead, such as theme links to collection paths, and leave robots.txt alone unless you have clear crawl evidence.
How long should a Shopify collection description be?
Long enough to help a buyer choose. For main collections, I aim for a short intro above the grid and a longer buying guide section below it. Shopify’s help docs suggest at least 250 words of descriptive text per page, which is a reasonable floor for main collections.
Do I need a Shopify SEO app?
Not to complete this checklist. Most items are admin settings, theme checks and writing. Some apps help with bulk meta edits or image compression, and the best Shopify SEO apps roundup covers which ones are worth the load time.
How often should I run this Shopify SEO checklist?
Run the full list once at launch and then every quarter. Also run Areas 1 and 4 after any theme change, migration or big app install, since those are the moments defaults get broken.
If you would rather have a high-ticket Shopify store built with this checklist already done, that is exactly what my team does with the done-for-you store build. Either way, start with Area 1 today and work down the list.
Related SEO guides
Trevor Fenner publishes practical SEO guides through SEO Paradise, part of Ecommerce Paradise. His articles cover search strategy, content planning, on-page optimization, and technical foundations for business websites.
