Most checklists you find for online stores are inventory lists of tactics with no order of operations. That is why they never get finished. A useful ecommerce website SEO checklist is sequenced: fix what is destroying crawl efficiency, then fix what is destroying differentiation, then fix what is holding back conversion-adjacent signals. Work it in that order and the same eight hours produce dramatically different results.
This SEO checklist for ecommerce sites assumes a real catalogue — hundreds or thousands of SKUs, a faceted filter system, and a merchandising team that changes things without telling you. Every item below is something you can verify today with a crawl and a browser.
Start With Crawl Control, Not Content
On a store, crawl budget is not an abstract concern reserved for Amazon. A 400-product Shopify site with color, size, price and brand filters can generate tens of thousands of crawlable URL combinations. Google spends its time on those instead of your new arrivals, and your genuinely important pages get recrawled once a month instead of once a day.
Run a full crawl before you touch a single title tag. You are looking for the shape of the URL space, not individual errors. Count how many URLs the crawler discovers versus how many products and categories you actually sell. If discovered URLs exceed real pages by more than roughly 3x, you have a trap. SEO Rocket’s deep full-site crawls have been verified past 900 pages and return the actual URLs, titles and H1 text behind each issue, which matters because “duplicate title” as a number tells you nothing — the list of forty near-identical titles tells you exactly which template is broken.
- Confirm parameterised filter URLs are either blocked in robots.txt or canonicalised to the clean category, and that filter links are not crawlable anchors where you meant them to be non-indexable.
- Check that internal search result pages (
?q=,/search/) are noindexed. They are the single most common source of index bloat. - Verify pagination pages return 200 and are indexable. Do not add
rel=nextandrel=prev— Google stopped using them years ago and they do nothing for you now. - Confirm your XML sitemap contains only canonical, indexable, 200-status URLs. A sitemap full of redirects or noindexed pages teaches Google to distrust it.
- Check that faceted URLs are excluded from the sitemap entirely.
Fix the Category Layer Before the Product Layer
Category pages carry the commercial volume. “Running shoes,” “waterproof hiking boots,” “stainless steel kettles” — those are categories, and they typically have ten to fifty times the search demand of any individual product in them. Product pages win long-tail and brand-plus-model queries, which convert beautifully but only after someone already knows what they want.
So audit categories first. Each one needs a unique title that reads like a shelf label rather than a keyword string, an H1 that matches search intent, and at least a few hundred words of genuinely useful buying guidance — sizing, materials, compatibility, what separates the $40 version from the $200 version. Put that copy where it helps a shopper, which usually means a short intro above the grid and the longer guidance below it.
Map your categories against real demand before rewriting anything. Keyword research that returns up to 150 ideas per seed with volume, difficulty and CPC lets you see which of your existing categories are aimed at queries nobody makes, and which high-volume queries have no landing page at all. That second list is usually where the money is.
Kill Manufacturer Description Duplication
If you sell products other retailers also sell, and you pasted the supplier’s copy, you are one of two hundred pages carrying identical text. Google picks one and it is rarely the smallest store. This is the classic thin-and-duplicate trap in ecommerce, and it is entirely self-inflicted.
You do not need 800 original words on every SKU. You need original words where originality is worth something. Prioritise by revenue and by search demand: the top 10% of products by either measure get real, differentiated copy — what it is actually like to own, who it suits, what it does not do well, sizing quirks, comparisons to the obvious alternative. The long tail can carry structured specs plus two or three original sentences, which is still infinitely better than a byte-identical block.
An AI writer helps here specifically because the bottleneck is volume, not creativity. SEO Rocket’s writer runs a proven template with hard validation gates and brand-voice support, so output reads like your store rather than like a datasheet. Feed it your own product knowledge and it produces copy at catalogue scale; do not feed it nothing and expect insight.
Get On-Page Fundamentals Right at Template Level
Every fix on a store should be made once, in a template, and inherited by thousands of pages. Fixing titles product by product is how people burn a quarter and change nothing.
- Title templates: product pages want Brand + Model + Key Attribute + Store; categories want the head term plus a qualifier. Keep them under roughly 60 characters so they survive in the SERP.
- Meta descriptions: template them with dynamic fields (price range, stock status, shipping promise). Google rewrites plenty of them, but a good one still lifts click-through.
- H1s: exactly one per page, matching the product or category name. Sliders and promo banners often inject a second H1 — check the rendered DOM, not the source.
- Image alt text: describe the product, not the filename. This is also how you earn image-pack visibility, which matters more in visual verticals than most teams assume.
- Breadcrumbs: implemented as real links with BreadcrumbList markup. They distribute internal link equity along the category hierarchy for free.
Structured Data That Earns Rich Results
Product schema is the highest-leverage markup on a store because it drives price, availability and rating displays directly in the search results. Get the essentials right: name, image, description, sku, brand, and an offers block with price, currency and availability that stays synchronised with the page. Mismatches between markup and visible content are a manual-action risk, not a clever trick.
Review markup deserves a warning. Self-serving review markup — a business marking up reviews about itself on its own pages, outside of genuine product reviews collected from customers — is not eligible for rich results and can get your snippets suppressed. Mark up real product reviews from real buyers. Do not mark up your own testimonials page.
Add BreadcrumbList on every page and Organization markup once, sitewide. Skip the rest until the basics validate cleanly.
Have a Written Out-of-Stock and Discontinued Policy
Silent deletion is the worst option and the most common one. A product goes out of stock, someone unpublishes it, and a page with three years of accumulated links and rankings becomes a 404. Multiply that by seasonal turnover and you have a store that quietly resets its own authority every year.
Write the policy down and apply it consistently:
- Temporarily out of stock: keep the page live at 200, say so honestly, offer back-in-stock notifications and show related items. Do not noindex it.
- Permanently discontinued with a clear successor: 301 to the nearest equivalent product, not to the homepage or a generic category. Blanket redirects to the homepage get treated as soft 404s.
- Discontinued with no successor and no link equity: return 410 and remove it from the sitemap. A clean 410 is a legitimate signal, not a failure.
Measure Trends, Not Daily Positions
The last item on any ecommerce website SEO checklist is the one people skip: deciding in advance how you will know it worked. Daily movement of two or three positions is ordinary noise, and on a large catalogue you will always find something up and something down if you go looking for a story.
Track a fixed set of head category terms and a representative sample of product terms, review them weekly rather than daily, and treat Search Console impressions and clicks as ground truth beside third-party position estimates — those estimates are modeled averages from periodic crawls, useful for direction and competitive comparison, not for proving a specific day’s change. Rank tracking that shows movement deltas between checks, the ranking URL and traffic estimates alongside connected Search Console and GA4 data gives you both sides of that picture in one view.
Run the crawl-control items this week, the category work over the next month, and the product copy continuously. If you want the audit, keyword mapping, content gap and writing in one workspace rather than five tabs, SEO Rocket does all of it on industry-grade data at a flat US$50 per month — but the checklist above stands on its own regardless of what you run it with.