Home / Blog / Ecommerce SEO Checklist: 50 Checks for Online Stores

Ecommerce SEO Checklist: 50 Checks for Online Stores

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,…

Ecommerce SEO Checklist: 50 Checks for Online Stores

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.

  1. 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.
  2. 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.
  3. Which platform runs the store? Shopify, WooCommerce and custom builds break in different places. Shopify-only items link to my Shopify SEO checklist.
  4. 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.

#GroupCheckOwning guide
1KeywordsEach category targets one head termKeyword research for ecommerce
2KeywordsEach product targets its model or product nameKeyword research for ecommerce
3KeywordsModifier terms mapped to a subcategory, filter or nothingKeyword research for ecommerce
4KeywordsNo two pages chase the same queryKeyword research for ecommerce
5StructureEvery product within a few clicks of the homepageEcommerce site structure
6StructureMenus use plain HTML links Google can followEcommerce site structure
7StructureOne main category path per productEcommerce site structure
8StructureBreadcrumbs on categories and products, with BreadcrumbList markupEcommerce site structure
9StructureShort, readable category and product URLsURL structure SEO
10StructureTheme links to /products/handle, not collection-scoped URLs (Shopify only)Shopify SEO checklist
11CategoriesUnique title tag and H1 per categoryCategory page SEO
12CategoriesShort copy block that helps buyers chooseCategory page SEO
13CategoriesPagination uses crawlable links to every pageCategory page SEO
14CategoriesLinks up, down and sideways to related categoriesCategory page SEO
15CategoriesThin or empty categories merged, noindexed or removedCategory page SEO
16ProductsTitle tag names the product and key attributeProduct page SEO
17ProductsOne H1 per product pageProduct page SEO
18ProductsOriginal description, not the manufacturer’s copyProduct descriptions for SEO
19ProductsDescription answers fit, size, use and care questionsProduct descriptions for SEO
20ProductsReal photos with descriptive file names and alt textProduct page SEO
21ProductsReviews visible on the pageProduct page SEO
22ProductsLinks to the parent category and related productsProduct page SEO
23SchemaProduct markup on every product pageProduct schema markup
24SchemaPrice and availability in markup match the pageProduct schema markup
25SchemaVariants handled with ProductGroup where relevantProduct schema markup
26SchemaShipping and return policy data addedProduct schema markup
27SchemaRich Results Test and Search Console show no errorsProduct schema markup
28DuplicatesSort and view parameters not indexableDuplicate content ecommerce
29DuplicatesVariant URLs canonicalize to the right pageDuplicate content ecommerce
30DuplicatesProducts reachable under one canonical URLDuplicate content ecommerce
31DuplicatesOne site version (HTTPS, www or not, trailing slash)Canonical tags
32Faceted navFilter URLs you don’t want crawled blocked in robots.txtFaceted navigation SEO
33Faceted navFilters with real demand have a static, indexable pageFaceted navigation SEO
34Faceted navEmpty filter results return 404Faceted navigation SEO
35Faceted navCrawl stats show no flood of parameter URLsCrawl budget
36StockWritten rule for temporary, seasonal and discontinued itemsOut of stock products SEO
37StockSold-out pages stay live with the right availability valueOut of stock products SEO
38StockDiscontinued items with a replacement redirect to itOut of stock products SEO
39StockNo soft 404s on product URLs in Search ConsoleSoft 404
40SpeedCore Web Vitals pass on category and product templatesPage speed vs Core Web Vitals
41SpeedProduct hero image compressed and not lazy-loadedHow to improve LCP
42SpeedUnused apps and scripts removed (Shopify only: app bloat)Shopify speed optimization
43Merchant CenterWebsite verified and claimedMerchant Center free listings
44Merchant CenterFree listings turned onMerchant Center free listings
45Merchant CenterFeed price and availability match the landing pageMerchant Center free listings
46Merchant CenterNo disapproved products left unresolvedMerchant Center free listings
47LinksLinks to deleted products redirected to a live pageLink building for ecommerce
48LinksSupplier and brand “where to buy” pages link to youLink building for ecommerce
49ContentBuying guides link to the categories they supportKeyword research for ecommerce
50ContentBlog posts don’t compete with category keywordsKeyword 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 productsCategories aren’t indexedStructure and faceted navigation
Has under 500 productsCategories are indexed but rank lowKeywords, category copy and internal links
Has thousands of productsNew products index slowlyFaceted navigation, duplicates, crawl budget
Resells other brandsProduct pages don’t rankCategory pages, then original descriptions
Sells its own brandFew sites link to youLink building and Merchant Center
Runs on ShopifyAny of the aboveThis list plus the Shopify-only lines
Has frequent sell-outsSoft 404s appearOut-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

Put this guide to work.

Want help applying it? Start with a free audit of your site. We’ll show you what to fix first.

Get a free SEO audit