Site architecture is the single biggest lever in ecommerce SEO. Get it wrong and no amount of content or link building will save you. Get it right and you've built a foundation that compounds over time.

I've restructured ecommerce sites with 50 products and sites with 500,000 products. The principles are the same. The execution scales.

The Flat vs Deep Architecture Debate

Every page on your ecommerce site should be reachable within 3 clicks from the homepage. This isn't just a UX recommendation — it directly impacts how Google discovers, crawls, and values your pages.

A flat architecture means:

  • Homepage → Category → Product (3 levels)
  • Homepage → Category → Subcategory → Product (4 levels maximum)

A deep architecture (5+ levels) dilutes PageRank, slows crawling, and buries products that Google may never find.

The goal: wide and shallow, not narrow and deep.

Category Hierarchy Design

Your category structure should mirror how people search, not how your warehouse is organised.

Start With Keyword Research

Before you create a single category, pull search volume data for your product space. Group keywords by intent and topic. Each keyword cluster with meaningful volume deserves its own category or subcategory page.

Use keyword research to map commercial intent terms to your category structure. The taxonomy should be driven by search demand, not internal product classifications.

The Three-Level Rule

Structure your hierarchy like this:

  • Level 1 — Department: Broad categories (e.g., "Women's Clothing", "Men's Shoes")
  • Level 2 — Category: Mid-level categories (e.g., "Running Shoes", "Casual Shoes")
  • Level 3 — Subcategory: Specific categories (e.g., "Trail Running Shoes", "Road Running Shoes")

Every level should target progressively more specific keywords. Level 1 targets head terms. Level 2 targets chunky middle keywords. Level 3 targets long-tail commercial terms.

When to Create a New Category vs Use Filters

This is the question I get asked most often. The answer depends on search volume.

Create a dedicated category page when:

  • The keyword has 500+ monthly searches
  • The intent is clearly commercial (people want to browse products)
  • You have enough products to populate the page (10+)

Use filters/faceted navigation when:

  • The attribute is a modifier (colour, size, material) with low standalone search volume
  • Creating a page would result in near-duplicate content
  • The combination is too specific to sustain a full category

URL Structure Best Practices

Clean URLs are a signal of a well-organised site. Here's what works for ecommerce:

Category URLs

  • Good: /mens-running-shoes/
  • Acceptable: /shoes/mens-running-shoes/
  • Bad: /shop/catalog/category/shoes/mens/running/

Keep category URLs to 2-3 path segments maximum. Include the target keyword. Drop stop words.

Product URLs

Products should have flat URLs that don't include the category path:

  • Good: /nike-air-zoom-pegasus-40/
  • Problematic: /mens-running-shoes/nike-air-zoom-pegasus-40/

Why? If a product belongs to multiple categories, category-nested URLs create either duplicate content or force you to pick one canonical category path. Flat product URLs avoid this entirely.

Faceted Navigation: The SEO Minefield

Faceted navigation is essential for user experience on large catalogues. It's also the number one source of crawl bloat, duplicate content, and wasted crawl budget in ecommerce SEO.

The Problem

A single category with 5 filters and 4 options each can generate over 1,000 unique URL combinations. Multiply that across your entire category set and you're looking at millions of pages Google has to process — most of which are thin or duplicate.

The Solution Framework

  1. Index high-value filter combinations — If "black running shoes" has significant search volume, let that filtered URL be indexable with unique title tags, meta descriptions, and on-page content.
  2. Noindex or canonicalise everything else — All other filter combinations should either be noindexed or canonical back to the parent category.
  3. Use robots.txt to block crawling of parameter-heavy URLs — Prevent Googlebot from wasting crawl budget on faceted URLs you don't want indexed.
  4. Implement AJAX-based filtering where possible — If filters don't change the URL, there's no crawl bloat. But you lose the ability to index valuable filter pages, so use this selectively.

The key is being deliberate. Decide which filter combinations deserve indexation and treat them like category pages with proper category page SEO.

Internal Linking for Large Catalogues

Internal linking is how you distribute authority and establish topical relationships across your site. For ecommerce, it needs to be systematic — you can't manually manage internal links across thousands of pages.

Structural Internal Links

These are built into your templates:

  • Navigation menus — Link to all Level 1 and key Level 2 categories from the main nav
  • Breadcrumbs — Every page should have breadcrumb navigation showing the hierarchy
  • Related products — Cross-link between products in the same category
  • Category links within product pages — Link back to the parent category from every product page

Contextual Internal Links

These are placed within content:

  • Category description links — Link from category descriptions to related categories and key products
  • Blog-to-commerce links — Your buying guides and how-to content should link to relevant category and product pages
  • Product description links — Link to complementary products, size guides, and care instructions

The Hub-and-Spoke Model

Think of each Level 1 category as a hub. Subcategories, products, and blog content are the spokes. Every spoke should link back to the hub, and the hub should link out to key spokes.

This model builds topical authority signals that both traditional search and AI search engines use to evaluate your site's expertise in a product category.

Pagination and Load More

Category pages with many products need a pagination strategy. Your options:

  • Traditional pagination (rel=next/prev) — Google deprecated the rel=next/prev signal but still crawls paginated pages. This remains the most reliable approach for large catalogues.
  • Load more button — Products load on the same URL via AJAX. Google can't see the loaded products without rendering. Use this only if you also provide a crawlable paginated fallback.
  • Infinite scroll — Same rendering issue as load more, but worse for UX. Avoid for SEO-critical category pages.

My recommendation: use traditional pagination with a "view all" option for categories with under 100 products. For larger categories, stick to pagination only.

Handling Product Variants

Colour variants, size options, and product configurations create canonicalisation decisions.

One product, multiple colours: If each colour variant has its own search demand (e.g., "red Nike Air Max"), create separate indexable URLs. If not, use one canonical product page with a colour selector.

Size variants: Never create separate URLs for sizes. Handle size selection on the product page itself.

Configurable products: Use a single canonical URL with the default configuration. Let users change options on-page without URL changes.

Architecture Auditing Checklist

Run through this checklist when auditing or planning ecommerce site architecture:

  • ☐ Maximum 3 clicks from homepage to any product
  • ☐ Category hierarchy driven by keyword research, not warehouse taxonomy
  • ☐ Category depth limited to 3 levels
  • ☐ Flat product URLs (not nested under categories)
  • ☐ Faceted navigation crawl management (noindex, canonicals, or robots.txt blocks)
  • ☐ Breadcrumbs on all pages with BreadcrumbList schema
  • ☐ XML sitemap segmented by page type (categories, products, content)
  • ☐ Internal linking from blog/content to commercial pages
  • ☐ No orphan product pages (every product linked from at least one category)
  • ☐ Pagination implemented with crawlable links

As Lawrence Hitches, I've seen architecture changes alone drive 40-80% increases in organic traffic for ecommerce sites — before any content or link building work even begins.

Frequently Asked Questions

How many categories should an ecommerce site have?

As many as your keyword research supports. A site with 500 products might need 30-50 categories. A site with 50,000 products might need 500+. The right number is determined by search demand, not an arbitrary limit.

Should product URLs include the category path?

No. Use flat product URLs to avoid duplicate content issues when products belong to multiple categories. /product-name/ is cleaner than /category/subcategory/product-name/.

How do I handle out-of-stock products?

Keep the page live with a "notify when back in stock" option. If permanently discontinued, 301 redirect to the most relevant alternative product or category page. Never 404 a page that has backlinks or traffic.

What's the best way to handle seasonal products?

Keep seasonal category pages live year-round. Update the content to reflect the upcoming season. This preserves the page's authority and ranking history rather than recreating it every year.

Soaring Above Search

Weekly AI search insights from the front line. One newsletter. Six sections. Everything that actually moved this week — with a practitioner's take.

Lawrence Hitches
Lawrence Hitches AI SEO Consultant, Melbourne

General Manager of StudioHawk, Australia's largest dedicated SEO agency. Specialising in AI search visibility, technical SEO, and organic growth strategy — leading a team of 115+ across Melbourne, Sydney, London, and the US. Book a free consultation →