E-commerce

E-commerce SEO: Category Pages, Product Schema and Faceted Navigation

Online stores face SEO problems content sites never see: thousands of filter URLs, thin product pages and duplicate variants. Here is how to structure a store that ranks.

Illustration of a store category page with filter options connected to a search results page showing rich product snippets

An online store can have excellent products and still be nearly invisible in search. The reasons are usually structural: filter combinations generate thousands of near-duplicate URLs, product pages reuse manufacturer descriptions, and category pages carry no content beyond a product grid. Ecommerce SEO is about fixing that structure so search engines can find, understand and rank the pages that matter. This guide focuses on the three areas with the most impact: category pages, product schema and faceted navigation.

How ecommerce SEO differs from regular SEO

Content sites have a manageable number of pages written by people. Stores have:

  • Large catalogues, often generated from feeds or imports.
  • Filters and sorting options that create many URL variations.
  • Products that go in and out of stock, or are discontinued.
  • Variants (size, colour) that may or may not need separate pages.
  • Commercial search intent, where shoppers compare and buy.

The result is that technical structure matters more than in almost any other type of site.

Category pages: your most valuable SEO assets

For most stores, category pages target the broader, higher-value searches: "women's running shoes", "industrial UPS systems", "3D jewellery files". Product pages target specific models.

Build a logical category hierarchy

Plan categories around how customers search, not only how your warehouse organizes stock. Use keyword research to find the terms people use, then:

  1. Create top-level categories for broad needs.
  2. Add subcategories for distinct, searched-for segments.
  3. Keep depth reasonable so important pages are a few clicks from the homepage.
  4. Use breadcrumbs that reflect the hierarchy.

Give category pages useful content

A product grid alone gives search engines little context. Add:

  • A unique title and meta description.
  • A short introduction that helps shoppers choose.
  • Optional buying advice or FAQs below the products.
  • Links to related subcategories and guides.

Handle pagination sensibly

Large categories span many pages. Make sure paginated pages are crawlable through normal links, have self-referencing canonical tags, and do not all compete for the same keyword with identical titles.

Product pages that can rank

Product pages often fail because they are thin or duplicated. Improve them by:

  • Writing original descriptions, at least for important products.
  • Including structured specifications that answer real questions.
  • Adding genuine reviews, which add unique content over time.
  • Using descriptive image file names and alt text.
  • Linking to related products and the parent category.

Our guide to product page optimization covers the conversion side of the same page.

Product schema and structured data

Structured data helps search engines interpret your pages and can make them eligible for rich results such as price, availability and review stars.

Schema type Where to use it Key properties
Product Product pages name, image, description, sku, brand
Offer Inside Product price, priceCurrency, availability, url
AggregateRating / Review Product pages with real reviews ratingValue, reviewCount
BreadcrumbList Category and product pages item hierarchy
Organization Site-wide name, logo, contact details

Guidelines:

  • Mark up only what is visible on the page.
  • Keep price and availability in sync with your actual data; generate the markup from the database rather than writing it by hand.
  • Use the correct currency for each regional version of the store.
  • Validate markup with search engines' testing tools after every template change.

Key takeaway: In e-commerce, structure beats volume. A clean category hierarchy, controlled filter URLs and accurate product schema do more for rankings than adding hundreds of new pages.

Faceted navigation without the crawl chaos

Filters are essential for shoppers but dangerous for SEO. Each combination of colour, size, brand, price and sort order can create a new URL. Left uncontrolled, search engines waste time crawling near-duplicate pages, and ranking signals split across them.

Decide which facets deserve indexable pages

Some filtered views match real searches, such as "black leather boots" or "10 kVA UPS". These can be valuable landing pages. Most combinations, such as size plus price range plus sort order, have no search demand.

A practical approach:

  1. Identify facet combinations with genuine search demand through keyword research.
  2. Make those available as clean, indexable URLs with unique titles and content.
  3. Keep all other combinations out of the index, using canonical tags, noindex, or by not generating crawlable links to them.
  4. Never let sort order and view options create indexable URLs.
  5. Monitor crawl activity in your server logs and search console to confirm it works.

Implementation options

  • Canonical tags point filtered variations to the main category.
  • Noindex keeps specific filtered pages out of results while allowing crawling.
  • Robots rules prevent crawling of parameter patterns, though blocked pages can still appear in results if linked elsewhere.
  • JavaScript-based filtering that does not create crawlable links for unimportant combinations.

The right mix depends on your platform and catalogue. Custom platforms make it easier to control precisely which combinations become pages.

Managing stock changes and discontinued products

  • Temporarily out of stock: keep the page, show availability, offer alternatives and back-in-stock alerts.
  • Permanently discontinued with a replacement: 301 redirect to the replacement.
  • Discontinued without replacement: redirect to the category if it genuinely helps users, or return a 410 status.
  • Seasonal products: keep the URL year to year so it retains its history.

Speed and Core Web Vitals

Category pages with many images and product pages with heavy scripts are often slow. Prioritize image optimization and lazy loading below the fold, efficient filtering that does not reload the whole page, minimal third-party scripts, and server-side caching and a CDN.

Migrations and replatforming

Changing platforms is one of the riskiest moments for store rankings. Map every old URL to its new equivalent, preserve category and product URLs where possible, and monitor closely after launch. A structured website migration plan is essential; our platform comparison explains how platform choice affects URL control.

An ecommerce SEO audit checklist

  1. Crawl the site and count indexable URLs versus real products and categories.
  2. Check for duplicate titles and descriptions across categories and filters.
  3. Review the category hierarchy against keyword research.
  4. Validate product structured data on several templates.
  5. Check handling of out-of-stock and discontinued products.
  6. Test speed on key category and product templates on mobile.
  7. Review internal links from guides and blog content to categories.

Internal linking and content that supports categories

Category pages rank better when the rest of the site points to them. Use buying guides, comparison articles and how-to content to answer pre-purchase questions, then link from that content to the relevant categories with descriptive anchor text. Link from product pages back to parent categories and sideways to related categories. Keep main navigation focused on your most important categories rather than listing everything, since links from the menu appear on every page and signal priority.

For multilingual stores, each language version needs its own crawlable URLs, translated titles and descriptions, and correct hreflang annotations so search engines show the right version in each market.

Avoiding duplicate content from variants and feeds

Duplicate content in stores rarely comes from copying; it comes from the system. Common sources include the same product reachable through several category paths, tracking parameters appended to URLs, printer-friendly or quick-view pages, and identical manufacturer descriptions shared by many retailers. Fix these by giving every product one canonical URL independent of the category path, stripping or canonicalizing tracking parameters, and rewriting descriptions for your most important products first. For colour and size variants, keep one page with a selector unless a variant has clear search demand of its own.

Next steps

Start with a crawl to see how many URLs your store exposes compared with how many it should. That single number often reveals the biggest issue. DigiVort's SEO and content team works on store structure, schema and content, and our e-commerce development team can implement the technical fixes. Describe your store in the project wizard to get started.

Frequently asked questions

Should category pages have text content?

A short, genuinely useful introduction or buying guide on category pages usually helps both shoppers and search engines understand the page. Keep it helpful rather than stuffed with keywords, and place longer content below the products if it would push them down.

What should I do with out-of-stock product pages?

If the product will return, keep the page live, show its status and offer alternatives or a back-in-stock alert. If it is permanently discontinued, redirect to the closest replacement or category, or let it return a 410 status if there is no relevant alternative.

Does product schema guarantee rich results?

No. Structured data makes your page eligible for rich results, but search engines decide whether to show them. Accurate, complete markup that matches the visible page content gives you the best chance.

Should variant products have separate URLs?

It depends on whether people search for the variants separately. Colour or size variants are usually best on one page with a canonical URL, while variants that are genuinely different products with their own search demand may justify separate pages.