eCommerce SEO: The Practices That Actually Matter
Store SEO differs from content SEO in one important way: the site generates URLs by itself. Filters, sorting, variants and pagination can turn a 500-product catalogue into 50,000 indexable pages, and that is where most store SEO problems begin.
This guide covers how to structure a store so the right pages rank and the machine-generated ones stay out of the index.
Categories are your most valuable pages#
Most commercial search demand is for a category, not a specific product: people search for "waterproof walking boots" far more than for a particular model. Category pages are therefore the pages worth investing in, and they are usually the thinnest.
- Give each category real text — a short introduction above the grid and useful detail below it.
- Match the category to how people search, not to how your warehouse is organised.
- Link related categories to each other; a grid of products with no editorial links is a dead end.
- Keep category URLs stable even when the range changes. The URL outlives the products in it.
- Show enough products above the fold that the page answers the query immediately.
A category page with no text is competing on product titles alone. That is why category pages so often lose to content sites reviewing the same products.
Faceted navigation: the main source of trouble#
Filters multiply URLs combinatorially. Left open, they consume crawl budget, dilute signals and fill the index with near-duplicates that are slow to remove.
| URL type | Treatment |
|---|---|
| Base category | Index, self-canonical |
| Single high-demand filter (e.g. brand) | Index if there is real search demand and enough products |
| Multiple filters combined | noindex, follow |
| Sort order | noindex, or do not create a distinct URL at all |
| Pagination | Index, each page self-canonical, real crawlable links |
| Empty filter result | noindex, and consider returning a 404 |
| Tracking parameters | Strip, or canonicalise to the clean URL |
Product pages: URLs, variants and stock#
Three decisions here cause most product-page problems, and all three are cheaper to settle before launch.
- One URL per product, not one per category path. A product in three categories should not exist at three URLs.
- Variants: one indexable product page with variant selection, unless a variant has genuinely distinct demand — colour rarely does, size never does.
- Out of stock: keep the page live with availability marked and alternatives shown. Deleting it discards accumulated ranking signals for a product that may return next month.
- Discontinued permanently: 301 to the closest equivalent or to the category, not to the homepage.
- Unique descriptions. Manufacturer text is on every competitor’s site; it is the definition of duplicate content.
- Structured data with price and availability that match the visible page exactly.
Technical items specific to stores#
These come up on almost every store and rarely on a brochure site.
| Item | What to do |
|---|---|
| Internal search results | noindex — they are infinite and thin |
| Basket and checkout | noindex, and block from crawling |
| Customer accounts | noindex; never allow indexing of order pages |
| Multiple currencies | One canonical URL; do not create a URL per currency |
| Multiple markets | Prefix URLs plus reciprocal hreflang |
| Reviews | Render in HTML; review markup only for genuine on-page reviews |
| Listing performance | Watch it as the catalogue grows — it degrades first |
| Sitemaps | Split by type, and keep them current as stock changes |
Product feeds for shopping ads are not a substitute for indexable product pages. They are separate systems and one does not rank the other.
Frequently asked questions
Should out-of-stock products be removed?
Not if the item is coming back. Keep the page, mark availability accurately in both the visible page and the structured data, and offer alternatives. Deleting it throws away links and ranking history you paid for. Only 301 it when the product is genuinely discontinued, and then to the nearest equivalent rather than the homepage.
How do I handle products in several categories?
Give each product a single canonical URL that does not include the category path — /products/walking-boot-x rather than /boots/walking/walking-boot-x. Link to it from every relevant category. Category-based product URLs create duplicates and break as soon as you reorganise the catalogue.
Do I need unique descriptions for every product?
For products you want to rank, yes. Manufacturer copy appears on every competitor selling the same item, so there is nothing to distinguish your page. If a full rewrite of 4,000 products is unrealistic, start with the products that actually drive revenue and let the rest rely on category pages.
Should filter pages ever be indexed?
A small number, deliberately chosen: single filters that match real search demand and return a decent number of products, like a brand within a category. Give those pages their own title and description. Everything else — combinations, sorts, price sliders — should be noindex, follow.
ecommerce seoproduct page seocategory page seofaceted navigationonline store seoecommerce structured data