Skip to content

Rank the pages that actually sell.

E-commerce SEO

E-commerce SEO is its own discipline. It’s not about optimizing a single page; it’s about structuring a system of thousands of URLs — multiplied by filters, with constantly changing inventory — for both users and search engines. A store is not a brochure website with a few service pages. It is a living catalog where categories, products, variants, stock status, filters, sorting options, internal links, images, reviews and structured data all affect how search engines understand the business.

Get the architecture wrong and Google spends its crawl budget on infinite parameter URLs instead of your money pages, leaving the pages that actually sell invisible. This is the core e-commerce SEO problem: the pages with the highest commercial value are often buried beneath technical noise. A clean category page that should rank for a high-intent query can be weakened by duplicate versions, uncontrolled filters, slow-loading product grids, thin copy, or thousands of near-identical URLs created by sorting and faceted navigation.

Good e-commerce SEO is therefore not just “add keywords to product pages.” It is deciding which pages deserve to exist, which pages deserve to be indexed, which pages should consolidate their authority, and how users should move through the catalog from broad intent to product selection. It also means protecting SEO value when products go out of stock, categories change, or inventory expands.

This page is the e-commerce-specific deep-dive of my SEO service; for the technical foundation, see technical SEO.

Category pages: the commercial engine of e-commerce

Most commercial searches (‘women’s leather jacket’, ‘wireless earbuds’) are captured by category/collection pages. These pages usually sit between informational content and individual product pages: the user already knows what type of product they want, but they have not chosen the exact item yet. That makes category pages some of the most valuable URLs in an e-commerce site.

A product page may rank for a brand, model, SKU, or very specific search. But a strong category page can capture broader purchase intent, compare multiple options, and guide the user toward conversion. If the category template is weak, the store can have hundreds or thousands of products and still fail to rank for the terms that drive buying traffic.

To strengthen them:

  • Unique content — not an empty product grid; original copy that introduces the category and answers buyer questions.
  • Clear title & H1 — matching search intent exactly.
  • Logical internal linking — subcategories, related collections.
  • Indexable, fast-loading structure (image weight under control).

Unique content does not mean stuffing a category page with generic paragraphs that nobody reads. It means adding useful context that helps both the buyer and the search engine understand the collection. For example, a “women’s leather jacket” category can explain fits, materials, seasonal use, styling options, and how to choose between cropped, biker, oversized or belted designs. A “wireless earbuds” category can help users compare battery life, noise cancellation, fit, charging cases, compatibility and use cases.

The title and H1 should not be clever at the expense of clarity. If the demand is for “black leather jackets,” the page should make that topic obvious. Search engines and users both need a clean signal. Vague names, internal merchandising labels or brand-led category names can create ambiguity. A category can still have personality, but its core targeting must be precise.

Internal linking matters because category pages are not isolated. A strong collection should point users toward relevant subcategories, filters or adjacent collections where appropriate. For example, “men’s running shoes” might link to trail running shoes, road running shoes, waterproof running shoes and running socks. This helps users refine intent without relying only on filters, and it helps search engines discover the structure of the catalog.

Indexability and speed are also part of category strength. If images are too heavy, scripts delay rendering, or product grids rely on awkward loading behavior, the page can become less usable and harder to crawl. E-commerce pages are naturally media-heavy, so image weight has to stay under control without sacrificing the shopping experience.

Faceted navigation: the biggest crawl trap

Faceted navigation is often the difference between an e-commerce site that scales cleanly and one that silently destroys its own SEO. Filters are useful for users. They let shoppers narrow products by color, size, price, brand, material, availability, rating or other attributes. But for search engines, those same filters can create a massive URL problem.

As color + size + price + brand filters combine, the URL count explodes combinatorially. Uncontrolled, this means:

  • Google crawls millions of low-value, near-identical pages → wasted crawl budget.
  • Duplicate-content signals → the real category page weakens.

A filter such as “black” may be valuable. A filter such as “leather” may be valuable. A brand filter may be valuable. But when every combination becomes crawlable and indexable — black + leather + size M + under a certain price + sorted by newest — the site can generate pages that no one searches for and that add no meaningful SEO value. Worse, they often contain nearly the same products and copy as the main category.

The fix is an indexing strategy: leave combinations with demand (e.g. if ‘black leather jacket’ is searched) indexable; manage the rest with canonical, noindex, or parameter/robots rules. I decide which filter creates value using search-volume data — not arbitrarily.

That last point is important. Faceted SEO should not be handled by blanket rules alone. Some filtered pages are worthless; others are commercially valuable landing pages. “Black leather jacket” may deserve its own indexable, optimized page if people search for it and the catalog supports it. “Blue size XS leather jacket under a very specific price sorted by discount” probably does not. The work is to separate demand-led pages from crawl waste.

The strategy can include canonical tags pointing filtered URLs back to the main category, noindex rules for pages that should be usable but not indexed, and parameter/robots rules to control crawl behavior. The exact setup depends on the platform, URL structure, filter logic and catalog size. The aim is to make sure Google spends time on pages that can rank and sell, rather than blocking everything blindly.

Product pages and structured data

Product pages capture brand+model searches and the actual conversion. They are where users make the final decision, compare details, check price and stock, read reviews, and add to cart. In SEO terms, they are also the natural landing pages for precise searches: brand names, model names, product codes, variants and long-tail buying queries.

Here:

  • Product / Offer / AggregateRating schema — price, stock and stars showing in the search result (rich result → higher CTR).
  • Unique descriptions — not the manufacturer’s copy-paste text (thousands of stores use the same → duplicate content).
  • User reviews — both conversion and fresh, unique content.

Structured data is especially important in e-commerce because search results can display product-specific information before the user clicks. Product / Offer / AggregateRating schema helps search engines understand the item, the offer, the price, the availability and the review profile. When eligible, price, stock and stars showing in the search result can make the listing more useful and more attractive, which supports a higher CTR.

Unique product descriptions matter because many stores rely on the same manufacturer text. If thousands of stores use the same copy-paste description, the page gives Google little reason to prefer one version over another. A stronger product page explains what the product is, who it is for, what makes it different, how it should be used, what is included, and what the buyer should know before ordering. The point is not to create fluff; it is to add original information that reduces hesitation and differentiates the page.

User reviews are valuable for two reasons at once. They increase trust and help conversion, but they also add fresh, unique content to the page. Real customers often mention use cases, sizing, fit, quality, delivery, compatibility or problems in natural language. That content can make the page richer than a static product description and can help match the way buyers actually search and compare products.

Product pages also need clean technical signals. Variants should be handled consistently. Images should be optimized. Availability should be accurate. Internal links from categories, related products and collections should help important products receive enough visibility without creating clutter.

Duplicate content and canonical strategy

In e-commerce, duplication is everywhere: the same product in multiple categories, variants (color/size), pagination, sort parameters, http/https and www variations. Each cluster must consolidate to one canonical version; otherwise Google splits the signals and ranks the wrong page.

This is one of the most common reasons e-commerce sites underperform. A single product might be accessible from several category paths. The same category might exist with tracking parameters, sorting parameters or filtered versions. A variant might create a separate URL for every color or size. Pagination can create additional versions of category content. Technical inconsistencies can produce http/https and www variations if not properly controlled.

When Google sees multiple similar URLs, it has to decide which one represents the main version. If the site does not give a clear signal, authority can be split across duplicates. Links may point to different versions. Internal links may reinforce the wrong URL. Search results may show a parameter URL, a variant URL, or a weaker duplicate instead of the page intended to rank.

A canonical strategy tells search engines which version should consolidate the signals. The canonical is not a decoration added to every page without thought; it is part of the architecture. Each group of similar URLs needs a chosen primary version. That primary version should align with the page that is indexable, internally linked, included in sitemaps where appropriate, and intended to rank.

This is especially important when a product appears in several categories. If every category path creates a separate product URL, the store may accidentally create several copies of the same page. The canonical version should be clear. The same principle applies to sort parameters, tracking parameters and variant handling. The aim is simple: one topic, one strongest indexable URL, with signals consolidated rather than scattered.

Pagination and large-catalog management

On categories spanning hundreds of pages, pagination (?page=2…) must be set up correctly: deep products should remain discoverable without wasting budget. Large catalogs create a balancing act. Search engines need to find products beyond the first page of a category, but they should not be forced to crawl endless low-value paginated or sorted versions.

Pagination should support discovery. If products only appear deep in the catalog and there are no other internal links, they can become difficult for Google to reach. At the same time, paginated pages should not compete with the main category page for the core category query. The setup needs to help search engines understand that the category is a sequence while still keeping the main commercial page strong.

Internal linking can help here. Featured products, subcategories, related collections and HTML links can reduce dependence on pagination alone. Important products should not be buried so deeply that they receive almost no crawl attention or internal authority. If a store has priority products, seasonal products or high-margin products, the structure should make them easier to discover.

XML sitemaps (separate for products and categories) give Google the whole catalog; on large catalogs this speeds up indexing. Separate sitemaps also make diagnostics cleaner. If category URLs have indexing issues, they can be evaluated separately from product URLs. If product pages are not being discovered or refreshed, the product sitemap can show whether the problem is inclusion, crawlability, status codes, canonicals or quality.

For large catalogs, sitemap quality matters. A sitemap should not be a dump of every URL the platform can generate. It should include canonical, indexable URLs that the site actually wants search engines to discover. Including blocked, redirected, non-canonical or low-value parameter URLs sends mixed signals and can make crawling less efficient.

Stock and lifecycle

Products come and go. A permanently removed product → 410 or 301 to the relevant category; temporarily out of stock → keep the page, update availability schema, ‘notify me when back.’ Mass 404s lose both crawl budget and accumulated SEO value.

Inventory changes are unavoidable in e-commerce, but the SEO handling of those changes is often poor. When products disappear, platforms may automatically create 404s. If this happens at scale, the site can lose accumulated value from pages that had links, rankings, impressions or historical engagement. It can also create a poor user experience when searchers land on dead pages.

A permanently removed product should not simply vanish without a plan. If there is no replacement and the product is gone for good, a 410 can clearly signal removal. If there is a close equivalent or a relevant parent category, a 301 to the relevant category can preserve more value and guide users to alternatives. The decision depends on whether there is a logical destination. Redirecting every removed product to the homepage is usually not useful; the destination should match intent as closely as possible.

A temporarily out-of-stock product is different. If the product is expected to return, keep the page live, update availability schema, and give the user an option such as ‘notify me when back.’ This preserves the URL, maintains the accumulated SEO value, and gives shoppers a next step instead of a dead end. It also avoids the problem of removing and reintroducing the same URL repeatedly.

Lifecycle management should be built into the SEO process. Seasonal products, discontinued products, variant changes, product replacements and category reorganizations all need rules. The goal is to avoid accidental mass 404s, protect important URLs, and make sure users and search engines always get a sensible answer.

SEO + Google Ads: full search coverage

Because I run both Google Ads and SEO, paid-search data on which products and keywords actually sell feeds straight into SEO category and content prioritization, with no gap between the learning and the implementation.

SEO data shows impressions, clicks and rankings, but paid search reveals commercial intent faster. If a keyword drives traffic but not revenue, it should not automatically become an SEO priority. If a paid campaign shows that a specific product type, brand, attribute or query consistently converts, that information can shape category targeting, copy, internal linking and content expansion.

For example, if ads prove that a filtered category or product attribute sells, that can support making the corresponding SEO landing page stronger and indexable. If ads show that a broad keyword attracts poor-fit traffic, SEO effort can shift toward more specific commercial terms. If search terms from campaigns reveal how customers actually describe products, that language can be reflected in category headings, product descriptions and supporting copy.

Ads and SEO serve different roles. Google Ads creates immediate visibility and tests demand quickly. SEO builds durable organic coverage around the categories, products and searches that matter. Together, they give a store broader search coverage and a faster feedback loop.


For the technical foundation see technical SEO; for overall strategy, the SEO page. If your store isn’t getting the traffic it deserves, the starting point is usually a clear look at the catalog architecture: which categories should rank, which filters should be indexable, where duplicate signals are leaking, how product pages are marked up, and what happens when stock changes. If you want a direct assessment of where the biggest opportunity or risk is, get in touch — show me the catalog and I’ll point out the first thing worth fixing.

Frequently asked questions

Why is e-commerce SEO different from regular SEO?

Scale and structure. An online store has thousands of URLs, filter combinations, out-of-stock products and constantly changing inventory. The problem isn't optimizing a single page; it's getting the category/product/faceted architecture right for both users and the bot, and pointing crawl budget at the money pages.

How do filters (color, size, price) affect SEO?

Faceted navigation is the biggest danger if uncontrolled: every filter combination creates a new URL, producing millions of low-value pages and a huge crawl trap. The fix is deciding which combinations get indexed (the ones with demand) and managing the rest with canonical/robots/parameter rules.

Which matters more, category or product pages?

Category pages usually pull more commercial traffic (like 'women's running shoes'), while product pages capture brand+model searches and conversions. They serve different intents; we optimize both. Unique content for categories, rich schema for products.

What should I do with out-of-stock / removed products?

If permanently removed, 410 or 301 to the relevant category; if temporarily out of stock, keep the page, add 'notify me when back,' and update availability in schema. Deleting hundreds of products into 404s loses both crawl budget and accumulated SEO value.

SEO or Google Ads for e-commerce?

Both together. Ads give fast traffic and data (which keyword actually sells); SEO builds long-term, free traffic on that data. Because I run both, I can feed Ads' conversion data into SEO content prioritization.

Which e-commerce platforms do you work with?

The approach is platform-agnostic — Shopify, WooCommerce, off-the-shelf platforms, or custom (headless) builds. Each has its own SEO constraints and possibilities; on custom stacks I can go down to the code and make the technical fix myself if needed.

Have a project in mind?

Tell me what you're building. I usually reply within a day.

Start a project