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

If you’ve ever audited a mid-to-large e-commerce site, you already know the story. The homepage looks fine. The blog is doing okay. And then you open Google Search Console and find 40,000 indexed URLs for a catalog that only has 2,000 real products. Somewhere between the category pages, the product pages, and the filter menus, things went sideways.

That’s basically the whole game in e-commerce SEO. It’s not one big trick — it’s three separate systems (categories, products, and facets) that need to work together instead of against each other. This post walks through each one, with the mistakes I see most often and what actually fixes them.

Crawl Budget: Where Most Stores Actually Bleed Rankings 

Here’s a thing most store owners don’t think about until it’s already a problem: Google doesn’t crawl your entire site every day, no matter how big it is. It allocates a certain amount of attention, and every low-value URL it wastes time on is attention it’s not spending on your best pages.

On a small store this barely matters. On a catalog with thousands of SKUs and a filter system, it can quietly wreck things. I’ve seen stores where filter combinations outnumbered actual products by 50 to 1. Google was spending most of its crawl budget on pages like ?color=red&size=m&in-stock=true instead of the category and product pages that were supposed to be ranking.

The fix isn’t complicated, but it does require someone to actually go look at the log files and Search Console coverage reports instead of assuming everything’s fine. If you’re wondering why your website is not showing in Google search, crawl and indexing issues are also worth checking before assuming it’s simply a ranking problem. More on how to do that in the faceted navigation section below. 

Category Page SEO Best Practices 

Category pages are your workhorses. They’re what should rank for the broad stuff — “men’s running shoes,” “organic skincare,” whatever the big searchable phrase is for that section of your catalog.

  • Don’t use filler content. A few hundred words that actually describe what’s in the category, authored by somebody who understands the products are better than a paragraph that is just a bunch of keywords connected together. Google can tell the difference, and so can shoppers.
  • Keep URLs clean. /mens-running-shoes/ will always beat a URL full of parameters and IDs.
  • Link to categories from places that matter — the nav, the homepage, related category pages. Orphaned categories don’t rank, no matter how good the content is.
  • Handle pagination carefully. Decide whether page 2, 3, 4 of a category should be indexable on their own or canonical back to page 1. There’s no universal right answer here; it depends on whether those later pages have genuinely different products worth surfacing.
  • Add breadcrumb and ItemList schema. It’s a small lift and it helps Google understand where the page sits in your site’s structure.
  • Don’t overthink meta tags, but don’t ignore them either. Title under 60 characters, primary keyword near the front, done.

Product Page SEO Best Practices 

Product pages are where intent is highest — someone searching “Nike Pegasus 40 men’s size 10” is close to buying. Don’t waste that.

  • Never paste the manufacturer’s description in as-is. Half the internet is already using it. Rewrite it, add real detail, mention what actually makes this product useful for a specific kind of buyer.
  • Add Product and review schema markup. Product schema can help search engines understand details such as price and availability, while eligible review information can provide additional context about your products in search results.
  • Write alt text like a person, not a robot filling a form. “Red leather ankle boot, side view” is more useful than “product-image-4827.jpg” and it also helps with image search traffic, which shouldn’t be ignored.
  • Let reviews live on the page. They’re free, constantly updated, unique content — and they build trust in a way your own copy can’t.
  • Sort out canonicalization before it becomes a mess. If the same product shows up under two categories or with tracking parameters in the URL, pick one canonical version and stick to it.
  • Don’t delete out-of-stock pages. Keep them live, show similar products or a restock notice. Deleting them throws away whatever ranking equity they’d built up.

Faceted Navigation: The Hidden SEO Trap 

This is the part that trips up even experienced teams. Filters are great for users — nobody wants to scroll through 500 products to find a size 9 in blue. But every filter combination that generates its own crawlable, indexable URL is a potential duplicate content problem.

The math gets ugly fast. Five colors times six sizes times three price ranges is already 90 possible URL combinations for one category, and most of them are near-identical to each other in terms of content.

What tends to work:

  • Canonicalize combination filters (more than one filter applied at once) back to the main category page.
  • Use noindex, follow on filter URLs that don’t have search demand behind them, so link equity still flows but the page itself doesn’t compete for rankings.
  • Deliberately build indexable landing pages for filters that do have real search volume — “red running shoes” is worth having its own page if people actually search that.
  • Check your parameter handling in Search Console and make sure sort and session parameters aren’t creating infinite crawl paths.

None of this needs to be automated cleverness. It’s mostly just deciding, on purpose, which filtered views deserve to exist as pages and which ones are just there for the shopper’s convenience.

How It All Connects: A Simple Diagram 

                    

Homepage
   |
   ├── Category A (indexable)
   │      |
   │      ├── Product 1 (indexable)
   │      ├── Product 2 (indexable)
   │      └── Faceted URLs (?color=red&size=m)
   │             |
   │             ├── High-value facet → own landing page (indexable)
   │             └── Low-value facet  → noindex or canonical to Category A
   │
   ├── Category B (indexable)
   │      └── [same faceted pattern as Category A]
   │
   └── Category C (indexable)
          └── [same faceted pattern as Category A]

The idea is simple even if the execution takes work: crawl budget and link equity should flow toward the pages you actually want ranking, and the filter noise should get contained before it spreads.

A Quick Audit Checklist You Can Run This Week 

You don’t need a full technical SEO overhaul to start fixing this stuff. Here’s a short list you can work through on your own site in an afternoon:

  • Pull your indexed URL count from Search Console and compare it to your actual product count. If indexed URLs outnumber real products by more than 3-5x, faceted navigation is probably the cause.
  • Search site:yourdomain.com inurl:? in Google. If you see filter parameter URLs showing up in results, those are competing with your real category pages.
  • Check whether your top 10 category pages have unique intro copy, or whether they’re all running the same templated paragraph with a swapped-out keyword.
  • Spot-check five product pages for duplicate descriptions — paste a sentence from each into Google in quotes and see how many other sites (including your own) it turns up on.
  • Look at your paginated category pages (page 2, 3, 4) and ask whether they’re indexable on purpose, or just an accident of how the platform handles pagination by default.
  • Confirm canonical tags are actually pointing where you think they are — it’s common for platforms to auto-generate them incorrectly, especially on filtered or tracking-parameter URLs.

None of this requires special tools beyond Search Console and a search bar. It just requires actually looking — and it’s often these small technical fixes, not big content overhauls, that move the needle on your SEO performance metrics over time.

FAQs 

Should every faceted navigation URL be indexed? No. Only the combinations with real search demand behind them. Everything else should be canonicalized or set to noindex.

How do I stop near-identical products from looking like duplicate content? Write unique copy for each variant and lean on canonical tags where two URLs genuinely point to the same thing.

Is pagination automatically bad for SEO? No, not on its own. It becomes a problem when paginated pages start competing with the main category page for the same keyword instead of adding something new.

What’s the single biggest mistake you see with faceted navigation? Letting every filter combination generate its own indexable URL by default. It’s the fastest way to bury your good pages under thousands of near-duplicates.

Do category pages need schema markup too, or just products? Both. Breadcrumb and ItemList schema on category pages helps Google understand your site’s structure, not just individual products.

Conclusion

None of this is glamorous work. It’s audits, canonical tags, and deciding which filter pages deserve to exist. But that’s really what separates stores that rank well from stores that don’t — not some secret trick, just consistent decisions applied across a big catalog. Get your categories written for real search intent, give your products descriptions that aren’t copy-pasted from everyone else, and put a leash on your faceted navigation before it runs away with your crawl budget. Do those three things well and the rest tends to follow.