Back to Blog
E-commerce SEOSite ArchitectureTechnical SEO

E-commerce Site Architecture: Category, Filter, and Product Pages

2026-07-1610 min readEduard Tymchenko
E-commerce site architecture diagram showing category filter and product page structure for SEO

Why Most E-commerce Sites Waste 70% of Their Crawl Budget

Big sites have a problem: Googlebot shows up and burns through its budget on faceted navigation URLs, paginated archives, and thin category pages. Meanwhile, your money pages — individual product pages — barely get crawled.

I worked with a site running 500k products. They had 2.3 million indexed pages. Only 180k got any search traffic. The rest were filter combinations nobody searched for.

The Three-Layer Structure That Works

Layer 1: Broad category → /women/dresses/

Layer 2: Subcategory → /women/dresses/cocktail/

Layer 3: Product → /women/dresses/cocktail/sequin-wrap-dress/

Keep it three levels deep max. Deeper than that and you're burying products.

Handling Filters Without Creating a Billion URLs

Filters kill crawl budgets faster than anything. Here's the rule: if a filter combination has search volume, give it a canonical URL. If it doesn't, noindex it or handle it via JavaScript.

How I set this up:

/women/dresses/?color=red&size=m → noindex, follow
/women/dresses/cocktail/ → index, canonical
/women/dresses/cocktail/?sort=price → noindex, follow

Use rel="canonical" on every filtered page pointing back to the parent category. This keeps Google from indexing filter combos while still letting it crawl through them.

For sites with AJAX-loaded filters, make sure the filter parameters are in the URL hash or use pushState. Google can handle JavaScript filtering now, but it's slower. I still server-side render the initial unfiltered state.

Category Page Content That Ranks

Thin category pages don't rank. But you can't write 500 words of unique copy for 200 categories.

Solution: write 100-200 words at the top of major categories. For the rest, use a dynamic "about this category" section that pulls from product descriptions. It's not perfect, but it's better than a blank page.

Pagination Without Dilution

Infinite scroll looks nice but wrecks pagination for Google. Use "load more" buttons with real links underneath, or stick with traditional numbered pagination with rel="next" and rel="prev".

Actually, Google stopped supporting rel="next/prev" as a signal in 2019. So just use proper canonical tags. Page 2 and beyond should have self-referencing canonicals, and the category page should have its own canonical pointing to page 1.

Product Page Must-Haves

Every product page needs:

  • Unique title and description (no template-generated garbage)
  • A single H1 that matches the product name
  • Structured data (Product schema, review schema if applicable)
  • At least one image with alt text
  • A URL that's readable, not /p?id=38291

For the exact Product schema properties Google requires for rich results, see our Product schema guide. If you're running WooCommerce, our WooCommerce SEO guide covers platform-specific optimizations.

I still see sites where every product description starts with "Shop our..." Google sees that pattern too.

Eduard Tymchenko

AI SEO Copilot combines AI technology with SEO expertise to help website owners improve their search rankings through automated audits and actionable recommendations.

Run Your Free SEO Audit

Get a complete SEO analysis of any URL in 60 seconds. No signup required.

Analyze Your Site Free