eCommerce SEO: The Practices That Actually Matter

eCommerce 9 min read Updated 2026-08-07

Category listing page with filters open on an online store
Filters multiply URLs combinatorially — that is where most store SEO problems begin.

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 typeTreatment
Base categoryIndex, self-canonical
Single high-demand filter (e.g. brand)Index if there is real search demand and enough products
Multiple filters combinednoindex, follow
Sort ordernoindex, or do not create a distinct URL at all
PaginationIndex, each page self-canonical, real crawlable links
Empty filter resultnoindex, and consider returning a 404
Tracking parametersStrip, 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.

  1. One URL per product, not one per category path. A product in three categories should not exist at three URLs.
  2. Variants: one indexable product page with variant selection, unless a variant has genuinely distinct demand — colour rarely does, size never does.
  3. 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.
  4. Discontinued permanently: 301 to the closest equivalent or to the category, not to the homepage.
  5. Unique descriptions. Manufacturer text is on every competitor’s site; it is the definition of duplicate content.
  6. 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.

ItemWhat to do
Internal search resultsnoindex — they are infinite and thin
Basket and checkoutnoindex, and block from crawling
Customer accountsnoindex; never allow indexing of order pages
Multiple currenciesOne canonical URL; do not create a URL per currency
Multiple marketsPrefix URLs plus reciprocal hreflang
ReviewsRender in HTML; review markup only for genuine on-page reviews
Listing performanceWatch it as the catalogue grows — it degrades first
SitemapsSplit 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

All guides

Last updated 2026-08-07 by websitedevelopment.biz · About us

Written in house

Every guide is researched and written by our editorial team, not spun from other sites.

Reviewed on a schedule

Each guide carries the date of its last review, and we publish the date even when nothing changed.

No paid placements

No agency, platform or developer can buy a mention, a ranking or a link here.

Twelve languages

Every guide is translated, not machine-popped — each language has its own URL and its own review date.

Your data stays yours

Briefs are never published or sold. We share them with the matching developers so they can contact you, and we tell you who they are.