Ecommerce SEO differs from content-site SEO in three ways. There are more page templates in play, duplicate and thin content is easier to generate by accident, and every technical fix has direct revenue attached to it. This checklist covers the work that reliably moves organic traffic and revenue on Shopify, WooCommerce, BigCommerce, and custom stacks. Work through it in order, because structure has to be right before on-page and technical fixes compound.
If you want the strategic frame behind the tactics, our ecommerce SEO services page describes how these pieces fit into a full program. The checklist below is the operator version: what to check, what good looks like, and the specific numbers that matter.
Site structure
Ecommerce sites live and die on category structure. Every important category should sit within two clicks of the homepage. Group products under categories that match how customers search, not how your internal merchandising team thinks about inventory. Give categories and subcategories descriptive names, and put breadcrumbs on every product and category page so both users and crawlers can read the hierarchy.
Faceted navigation, meaning filters like color, size, and price, is the single largest source of duplicate URL problems on ecommerce sites. Decide which facets should be indexable, which should be crawlable but not indexable, and which should be blocked entirely. A common pattern works like this: index color and brand facets that have real search volume, canonical the rest to the parent category, and disallow crawl of parameter combinations that generate near-infinite URLs. Get this wrong and Google spends its crawl budget on junk instead of your money pages.
Category pages
Category pages usually outrank product pages for commercial queries, so this is where most revenue-driving traffic lands. Every category page needs a unique, descriptive title tag and meta description, a short block of intro copy above the product grid that includes the head keyword and 2 to 3 supporting terms, and an FAQ section below the grid answering common buyer questions. Do not stuff the intro copy with keywords. 100 to 200 words of genuinely useful text is plenty, and it should read like a human wrote it for shoppers, not for a crawler.
Order the product grid so your best sellers and highest-margin items appear above the fold. That improves engagement signals and revenue at the same time, which is the whole point of ecommerce SEO.
Product pages
Product pages need unique titles, unique descriptions, unique H1s, and unique product copy wherever possible. Manufacturer descriptions repeated across many retailers get filtered as duplicate content, so your page competes from behind before a shopper ever sees it. Even 50 to 100 words of original copy per product makes a measurable difference. Add Product schema with price, availability, aggregateRating, and review markup, then validate every template in the Rich Results Test.
For pages that are variants of a master product, use rel=canonical to point child variants at the master so duplicate signals do not dilute the primary URL. For the full template breakdown, see our product page SEO best practices, which covers copy, schema, and variant handling in detail.
Technical foundations
Ecommerce platforms generate technical debt fast, so run these checks quarterly. Confirm the XML sitemap contains only indexable canonical URLs, with no redirects, 404s, or noindexed pages included. Confirm robots.txt is not blocking key resources, category pages, or the JavaScript and CSS Google needs to render the page. Check for redirect chains from old product URLs, especially after inventory changes and seasonal catalog swaps. Confirm response time on category pages under load, because most Shopify and Woo sites bottleneck on category templates before they bottleneck on product pages. The technical SEO checklist covers the full quarterly review in sequence.
Out-of-stock and discontinued products
Every ecommerce site accumulates dead product URLs. The default reactions are to leave them as 404s or delete them silently, and neither is right. If a product is temporarily out of stock, keep the URL live, mark availability as OutOfStock in schema, and offer alternatives on the page so the visit still converts. If a product is permanently discontinued, 301 redirect to the closest live product or the parent category, never to the homepage. Homepage redirects lose their link equity because Google treats them as soft 404s.
Build a simple monthly process for this. Pull every URL that returned a 404 in Search Console, decide redirect or restore for each, and clear the list. Left unmanaged, dead URLs slowly bleed link equity that you paid to earn.
Internal linking
Contextual internal links from blog content, buying guides, and category descriptions to product and category pages carry meaningful equity. Add related-product and complementary-product blocks to every product page. Add a curated block of top products or subcategories to every category page. Avoid pure algorithmic recommendation widgets for SEO purposes, because they change on every page load and dilute link value rather than concentrating it. Editorial links with descriptive anchor text are worth far more than a rotating carousel.
Core Web Vitals
Ecommerce sites often fail Core Web Vitals on mobile because of image weight, third-party scripts, and heavy checkout code loaded on every page. Prioritize image optimization, lazy-loading below the fold, and deferring non-critical scripts. Set explicit width and height on images to prevent layout shift, and mark the primary product or hero image with fetchpriority=high so it becomes the largest contentful paint element quickly. Our technical SEO services cover the fixes that hold up in production rather than only in a lab test.
Track field data rather than Lighthouse scores alone. A store can pass a synthetic test and still fail real-user metrics because of a chat widget or an analytics tag that only loads for actual visitors.
Reviews and user content
User-generated review content on product pages helps in several ways at once. It adds keyword-rich unique copy that no competitor can duplicate, it provides the rating and review data that schema needs to earn star badges in search results, and it lifts conversion rate. Choose a reviews platform that injects review text into the raw HTML response rather than loading it through a client-side widget. If the review content only appears after JavaScript runs, it is invisible to non-rendering crawlers, including several AI search bots that matter more every quarter.
Migration risk
Replatforming an ecommerce site is one of the highest-risk projects in SEO because URL structures almost always change, and a broken redirect map can erase years of ranking history in a weekend. If you are moving from one platform to another, changing your domain, or restructuring your URLs, work through the SEO migration checklist alongside this list before you touch production. The two documents together cover both the steady-state work and the launch-day risk.
If you want a team to run this program end to end, our ecommerce SEO services works across Shopify, Shopify Plus, WooCommerce, BigCommerce, and custom stacks. Request a review and we will send back a prioritized list of the highest-impact revenue opportunities on your store within about a week.
Frequently Asked Questions
Which matters more for ecommerce SEO, category pages or product pages?
Category pages usually drive more organic revenue because they match browsing intent for high-volume commercial queries. Product pages capture narrower brand-plus-model and long-tail searches later in the journey. Fix category structure and content first, then work down into product templates. Both matter, but category pages return more revenue per hour of work on most stores.
How much unique copy does a product page really need?
Aim for 50 to 100 words of original copy at minimum, and 75 to 150 on your revenue-driving products. The goal is to answer the buyer's real question and avoid duplicate-content filtering from repeated manufacturer descriptions. If you have thousands of SKUs, prioritize the top 20 percent by revenue and use templated but variable copy for the long tail.
How do I stop faceted navigation from wrecking my crawl budget?
Index only the filter combinations with genuine search demand, give those their own titles and canonical tags, and block the rest. Use robots.txt to stop crawling of infinite parameter combinations, and canonical tags for URLs that must stay crawlable but should consolidate signals to the parent category. Review the indexed URL count in Search Console monthly to catch bloat early.
How often should I run a technical ecommerce SEO audit?
Run a full technical audit quarterly, plus a lighter monthly check on 404s, redirect chains, and indexed URL count. Ecommerce platforms generate technical debt fast through inventory changes, app installs, and theme updates, so a set cadence catches problems before they compound into ranking loss across whole templates.
Does Core Web Vitals actually affect ecommerce rankings?
It is a real but modest ranking factor, and it matters more as a conversion factor. A slow mobile store loses sales regardless of ranking. Track real-user field data rather than Lighthouse scores alone, because chat widgets, analytics tags, and third-party scripts often fail for live visitors even when a synthetic test passes.