An ecommerce SEO checklist is a fixed list of store-specific checks that tells you whether Google can find, understand and show your categories and products. Mine has 50 checks in 11 groups: keywords, site structure, category pages, product pages, product schema, duplicate content, faceted navigation, out-of-stock products, speed, Merchant Center, and links plus content. The full list sits further down as a table and as plain text you can copy.
Every check is one line. That’s deliberate. Each line links to the post on this site that covers that topic in depth, so this page stays a working list instead of a 9,000-word wall.
If you need a general audit of any kind of site, with tracking, local and AI visibility checks, use my SEO audit checklist instead. This one only covers what’s different about selling products online.
Why Does an Online Store Need Its Own Checklist?
A ten-page service site and a store with 4,000 products fail in completely different ways. On the service site, the problems are usually content and links. On a store, I find the biggest losses come from the machinery: filters that spawn thousands of near-identical URLs, variants that split signals, products that vanish when stock runs out, and a feed that tells Google one price while the page says another.
None of those show up on a general checklist in any useful detail. That’s the gap this page fills. Honestly, when I open a store for the first time, I spend more time on URLs and templates than on any single page of copy, because one template fix repairs a thousand pages at once.
Which Four Questions Decide Where You Start?
Don’t work top to bottom on every store. I answer four questions first, and they decide which groups get the hours.
- How many products do you sell? Under a few hundred, structure and templates are quick to check. Past a few thousand, filters and duplicate URLs usually come first.
- Do you sell your own brand or resell other brands? Resellers fight every other retailer for the same product names, so descriptions, categories and links matter more.
- Which platform runs the store? Shopify, WooCommerce and custom builds break in different places. Shopify-only items link to my Shopify SEO checklist.
- How often does stock change? Fast-moving catalogs need a written rule for sold-out and discontinued products before anything else.
The Main Path: A Store With a Few Hundred Products
Most of the stores I look at sit here. A few hundred products, a dozen categories, maybe a blog nobody has touched in a year.
If Google isn’t indexing your categories, start with structure and filters, groups two and seven. Nothing on a page matters until the page is in the index.
If categories are indexed but sit on page two, work on category content, internal links and keyword targeting, groups one and three. In my experience this is where most small stores leave the easiest money.
If neither applies, run the list in order. It’s sorted the way I’d fix a typical store, from the things that affect every URL down to the things that affect one page at a time.
The Ecommerce SEO Checklist, Group by Group
Here’s the short version of what each group checks and why I put it where it is. The table after this section has every one of the 50 lines.
Keywords and Mapping
Every category and product should own one search query, and no two pages should chase the same one. I map head terms like “hiking boots” to categories, specific model names to products, and modifiers like “waterproof” or “for women” to either a subcategory or a filter, depending on demand. My guide to keyword research for ecommerce shows how I decide which page gets which term.
Site Structure
Google needs a clear tree: homepage, categories, subcategories, products, all reachable through plain HTML links. I check click depth, breadcrumbs and whether products sit in one main category path. The full walkthrough is in ecommerce site structure.
Category Pages
Categories usually carry the highest-volume keywords a store can win, which is why I treat them as the real money pages. They need a clear title and H1, a short block of copy that helps buyers choose, and pagination that doesn’t hide products from crawlers. See category page SEO for the step-by-step version.
Product Pages and Descriptions
Product pages win the long, specific searches. The checks here are basic but often missed: a title that names the product, original copy, real photos with honest alt text, and reviews buyers can actually see. I cover the page itself in product page SEO and the copy in how to write product descriptions for SEO.
Product Schema
Structured data tells Google the price, availability and review data in a form it can read without guessing. The rule I never bend is that the markup must match what’s visible on the page, price and stock included. My product schema markup guide covers variants, shipping and return policy markup.
Duplicate Content
Stores create duplicates by accident: sort orders, variant URLs, products reachable under several category paths, and manufacturer copy pasted across hundreds of sites. Google doesn’t penalize this the way people fear, but it does have to pick one URL, and it may not pick yours. The fix for each cause is in duplicate content in ecommerce.
Faceted Navigation
Filters are the single biggest crawl problem I see on larger stores. Google’s own faceted navigation guidance says crawling faceted URLs tends to cost sites large amounts of computing resources, and it names robots.txt disallow rules as the most effective way to keep filter URLs out of the crawl. Deciding which filters deserve an indexable page is its own job, covered in faceted navigation SEO.
Out-of-Stock and Discontinued Products
Every store needs a written rule here, before the next sold-out wave. Temporarily unavailable products usually stay live with the right availability value, while discontinued ones get redirected or removed depending on whether a replacement exists. I lay out each case in out of stock products SEO.
Speed and Core Web Vitals
Product and category templates are heavy, with big images, review widgets and tracking scripts. Google’s “good” marks are an LCP within 2.5 seconds, an INP under 200 milliseconds and a CLS under 0.1. I’d fix the template, not individual pages, starting with how to improve LCP since the hero image is the usual culprit.
Merchant Center and Free Listings
Free listings put your products on Google’s Shopping surfaces at no cost. The checks are a verified site, a clean feed, shipping and returns set up, and feed data that matches the landing page. My Merchant Center free listings guide walks through setup and disapprovals.
Links and Content
Links to a store mostly land on the homepage, so I check whether category pages get any at all, and whether links to deleted products still pass value through a redirect. For honest tactics that fit stores, read link building for ecommerce. Content closes the list, because buying guides only help once the pages they link to are healthy.
The Full Ecommerce SEO Checklist Template (Copy and Use)
Copy the table into any spreadsheet. Add a status column and mark each line Pass, Fail or N/A. Lines marked “Shopify only” apply only to Shopify stores.
| # | Group | Check | Owning guide |
|---|---|---|---|
| 1 | Keywords | Each category targets one head term | Keyword research for ecommerce |
| 2 | Keywords | Each product targets its model or product name | Keyword research for ecommerce |
| 3 | Keywords | Modifier terms mapped to a subcategory, filter or nothing | Keyword research for ecommerce |
| 4 | Keywords | No two pages chase the same query | Keyword research for ecommerce |
| 5 | Structure | Every product within a few clicks of the homepage | Ecommerce site structure |
| 6 | Structure | Menus use plain HTML links Google can follow | Ecommerce site structure |
| 7 | Structure | One main category path per product | Ecommerce site structure |
| 8 | Structure | Breadcrumbs on categories and products, with BreadcrumbList markup | Ecommerce site structure |
| 9 | Structure | Short, readable category and product URLs | URL structure SEO |
| 10 | Structure | Theme links to /products/handle, not collection-scoped URLs (Shopify only) | Shopify SEO checklist |
| 11 | Categories | Unique title tag and H1 per category | Category page SEO |
| 12 | Categories | Short copy block that helps buyers choose | Category page SEO |
| 13 | Categories | Pagination uses crawlable links to every page | Category page SEO |
| 14 | Categories | Links up, down and sideways to related categories | Category page SEO |
| 15 | Categories | Thin or empty categories merged, noindexed or removed | Category page SEO |
| 16 | Products | Title tag names the product and key attribute | Product page SEO |
| 17 | Products | One H1 per product page | Product page SEO |
| 18 | Products | Original description, not the manufacturer’s copy | Product descriptions for SEO |
| 19 | Products | Description answers fit, size, use and care questions | Product descriptions for SEO |
| 20 | Products | Real photos with descriptive file names and alt text | Product page SEO |
| 21 | Products | Reviews visible on the page | Product page SEO |
| 22 | Products | Links to the parent category and related products | Product page SEO |
| 23 | Schema | Product markup on every product page | Product schema markup |
| 24 | Schema | Price and availability in markup match the page | Product schema markup |
| 25 | Schema | Variants handled with ProductGroup where relevant | Product schema markup |
| 26 | Schema | Shipping and return policy data added | Product schema markup |
| 27 | Schema | Rich Results Test and Search Console show no errors | Product schema markup |
| 28 | Duplicates | Sort and view parameters not indexable | Duplicate content ecommerce |
| 29 | Duplicates | Variant URLs canonicalize to the right page | Duplicate content ecommerce |
| 30 | Duplicates | Products reachable under one canonical URL | Duplicate content ecommerce |
| 31 | Duplicates | One site version (HTTPS, www or not, trailing slash) | Canonical tags |
| 32 | Faceted nav | Filter URLs you don’t want crawled blocked in robots.txt | Faceted navigation SEO |
| 33 | Faceted nav | Filters with real demand have a static, indexable page | Faceted navigation SEO |
| 34 | Faceted nav | Empty filter results return 404 | Faceted navigation SEO |
| 35 | Faceted nav | Crawl stats show no flood of parameter URLs | Crawl budget |
| 36 | Stock | Written rule for temporary, seasonal and discontinued items | Out of stock products SEO |
| 37 | Stock | Sold-out pages stay live with the right availability value | Out of stock products SEO |
| 38 | Stock | Discontinued items with a replacement redirect to it | Out of stock products SEO |
| 39 | Stock | No soft 404s on product URLs in Search Console | Soft 404 |
| 40 | Speed | Core Web Vitals pass on category and product templates | Page speed vs Core Web Vitals |
| 41 | Speed | Product hero image compressed and not lazy-loaded | How to improve LCP |
| 42 | Speed | Unused apps and scripts removed (Shopify only: app bloat) | Shopify speed optimization |
| 43 | Merchant Center | Website verified and claimed | Merchant Center free listings |
| 44 | Merchant Center | Free listings turned on | Merchant Center free listings |
| 45 | Merchant Center | Feed price and availability match the landing page | Merchant Center free listings |
| 46 | Merchant Center | No disapproved products left unresolved | Merchant Center free listings |
| 47 | Links | Links to deleted products redirected to a live page | Link building for ecommerce |
| 48 | Links | Supplier and brand “where to buy” pages link to you | Link building for ecommerce |
| 49 | Content | Buying guides link to the categories they support | Keyword research for ecommerce |
| 50 | Content | Blog posts don’t compete with category keywords | Keyword research for ecommerce |
Prefer plain text? Paste this into a doc or a task tool.
ECOMMERCE SEO CHECKLIST (mark Pass / Fail / N/A)
KEYWORDS
[ ] 1 Each category targets one head term
[ ] 2 Each product targets its model or product name
[ ] 3 Modifier terms mapped to subcategory, filter or nothing
[ ] 4 No two pages chase the same query
STRUCTURE
[ ] 5 Every product within a few clicks of the homepage
[ ] 6 Menus use plain HTML links
[ ] 7 One main category path per product
[ ] 8 Breadcrumbs plus BreadcrumbList markup
[ ] 9 Short, readable URLs
[ ] 10 Shopify only: theme links to /products/handle
CATEGORIES
[ ] 11 Unique title and H1 per category
[ ] 12 Short copy that helps buyers choose
[ ] 13 Crawlable pagination links
[ ] 14 Links to parent, child and sibling categories
[ ] 15 Thin or empty categories merged, noindexed or removed
PRODUCTS
[ ] 16 Title names the product and key attribute
[ ] 17 One H1 per product
[ ] 18 Original description, not manufacturer copy
[ ] 19 Description answers fit, size, use and care
[ ] 20 Real photos, file names, alt text
[ ] 21 Reviews visible on the page
[ ] 22 Links to category and related products
SCHEMA
[ ] 23 Product markup on every product
[ ] 24 Markup price and availability match the page
[ ] 25 ProductGroup for variants where relevant
[ ] 26 Shipping and return policy data
[ ] 27 No structured data errors
DUPLICATE CONTENT
[ ] 28 Sort and view parameters not indexable
[ ] 29 Variant URLs canonicalize correctly
[ ] 30 One canonical URL per product
[ ] 31 One site version
FACETED NAVIGATION
[ ] 32 Unwanted filter URLs blocked in robots.txt
[ ] 33 High-demand filters have static pages
[ ] 34 Empty filter results return 404
[ ] 35 No flood of parameter URLs in crawl stats
STOCK
[ ] 36 Written rule for temporary, seasonal, discontinued
[ ] 37 Sold-out pages live with correct availability
[ ] 38 Discontinued with replacement redirects to it
[ ] 39 No soft 404s on product URLs
SPEED
[ ] 40 Core Web Vitals pass on templates (LCP, INP, CLS)
[ ] 41 Hero image compressed, not lazy-loaded
[ ] 42 Unused apps and scripts removed
MERCHANT CENTER
[ ] 43 Website verified and claimed
[ ] 44 Free listings on
[ ] 45 Feed matches landing page
[ ] 46 No unresolved disapprovals
LINKS AND CONTENT
[ ] 47 Links to deleted products redirected
[ ] 48 Supplier "where to buy" links claimed
[ ] 49 Buying guides link to categories
[ ] 50 Blog posts don't compete with categories
Branch 1: When You Have Thousands of Products
Big catalogs flip the order. On a store with tens of thousands of URLs, I’ve found that filters and duplicates can waste so much crawling that new products take weeks to get picked up, and no amount of copywriting fixes that. So groups six and seven move to the top, then structure, then everything else.
Templates matter more than pages here. You won’t hand-write 8,000 product descriptions in a quarter, so I’d rewrite the top sellers by revenue first and fix the template for the rest: clean titles built from attributes, markup generated from the same data as the visible price, and a sensible default for empty fields. If this is your situation, the crawl side is covered in my crawl budget guide.
Branch 2: When You Resell Brands Everyone Else Sells
A reseller’s product pages start with a handicap. The same product name, the same photos and often the same manufacturer description appear on dozens of competing stores, and Google has little reason to prefer yours.
My take: put the effort into categories and original product copy, in that order. A well-built category page with real buying advice can rank where a near-identical product page can’t. Then rewrite descriptions for your best sellers with details only you know, like sizing feedback from returns or which accessory customers actually buy with it.
Edge Cases That Change the Checklist
- Replatforming in the next six months. Freeze everything else and plan redirects first. My guide to a website redesign without losing SEO covers the migration steps.
- Mostly seasonal stock. Seasonal pages should stay live year-round with updated availability, so the URL keeps its history for next season.
- Store plus physical shop. Free local listings in Merchant Center become relevant, and local checks from the general audit apply too.
- Marketplace-only sellers. If you sell only on Amazon or Etsy, most of this list doesn’t apply. It’s for stores on your own domain.
Ecommerce SEO Decision Matrix
| If your store… | And… | Then start with |
|---|---|---|
| Has under 500 products | Categories aren’t indexed | Structure and faceted navigation |
| Has under 500 products | Categories are indexed but rank low | Keywords, category copy and internal links |
| Has thousands of products | New products index slowly | Faceted navigation, duplicates, crawl budget |
| Resells other brands | Product pages don’t rank | Category pages, then original descriptions |
| Sells its own brand | Few sites link to you | Link building and Merchant Center |
| Runs on Shopify | Any of the above | This list plus the Shopify-only lines |
| Has frequent sell-outs | Soft 404s appear | Out-of-stock rules first |
How Often Should You Rerun It?
My default is a full pass once a year and a monthly look at the Page indexing report, the Merchant Center diagnostics and any soft 404s. Rerun the whole list after a theme change, a platform move or a big catalog import, since those are the moments a single template change can quietly undo months of work.
When Should You Hand the Checklist to Someone Else?
If the store has thousands of URLs, a traffic drop you can’t explain, or a replatform on the calendar, a second pair of eyes saves time. At Skyranko, this checklist is where our ecommerce SEO service starts. If you’d rather start smaller, request a free SEO audit and I’ll tell you which few lines I’d fix first.
Frequently Asked Questions
What Should Be on an Ecommerce SEO Checklist?
At minimum: keyword mapping, site structure, category pages, product pages, product schema, duplicate content, faceted navigation, out-of-stock handling, speed, Merchant Center and links. The 50-point table above covers all of them, with a link to the full guide for each line.
How Is an Ecommerce SEO Checklist Different From a Regular SEO Audit?
A regular audit covers any site: tracking, indexing, content, links and local signals. An ecommerce checklist adds what only stores have, like filters, variants, stock changes, product markup and feeds. I’d run the general SEO audit checklist once, then use this list for the store-specific parts.
Which Ecommerce SEO Checks Matter Most for a Small Store?
For a small store, I’d prioritize category pages, original product descriptions, product markup that matches the page, and free listings in Merchant Center. Filters and crawl waste usually only become urgent once the catalog grows into the thousands.
Do I Need Merchant Center if I Already Have Product Schema?
They do different jobs. Product markup helps Google read your pages, while a Merchant Center feed is what makes products eligible for free listings across Google’s Shopping surfaces. Most stores benefit from both, as long as the data in each matches.
Last updated: October 2026 by Mizanur Rahman



