Technical5 min read

How to reduce crawl depth on WooCommerce

WooCommerce crawl depth problems are mostly caused by pagination, not by category structure. A shop with 600 products and 16 per page produces a 38-page paginated series, and the products on page 38 sit 39 clicks from the homepage if the only path to them is Next → Next → Next. Nothing in the WooCommerce admin surfaces that number, so it goes unnoticed until someone asks why half the catalogue is never crawled. Here is where the depth actually comes from on a WooCommerce store, and what to change.

Run the Crawl Depth Checker on your site — free, no account.

Check your store's crawl depth

Where the depth comes from

  1. Sequential pagination. If your pagination renders only Previous / Next, depth grows by one per page of results, so the last product in a long category is dozens of clicks deep.
  2. Deep category nesting. Shop → Category → Subcategory → Sub-subcategory → Product is five hops before you count pagination.
  3. Filter and attribute URLs. Layered nav generates crawlable ?filter_colour= URLs that sit below the category and dilute every link on the page.
  4. Products reachable only through search or related-products blocks, which puts them at whatever depth their one linking page happens to be.
  5. Tag archives on the blog side, which WordPress generates automatically and which usually sit deeper than anything on them deserves.

Numbered pagination is the single biggest lever A Previous/Next-only pagination puts page 38 at depth 38. Numbered pagination showing 1 … 5 6 7 … 38 puts every page within about two hops of any other. That one theme change can cut the depth of half your catalogue.

Find your deep pages first

Do not restructure before you measure — on most stores the deep pages are concentrated in two or three categories, and fixing those is a fraction of the work of a redesign.

  1. Crawl the store and get the depth distribution rather than the average. The Crawl Depth Checker does this without an account.
  2. List every product past depth 4 and cross-reference it against your best sellers. Depth on a discontinued line does not matter; depth on your margin leader does.
  3. Check which categories those products belong to. It is usually one or two long ones.

That third step is the one that turns this into a small job. A 900-product store with a depth problem almost never has it spread evenly.

The fixes, in order of return

1. Switch to numbered pagination

Most themes support it and many disable it for aesthetics. Showing first, last and a window of nearby page numbers collapses a 38-hop chain into roughly two hops. It is a theme template change, it affects every long category at once, and it carries no risk to URLs.

2. Raise products per page

Going from 16 to 48 products per page cuts a 38-page series to 13. Watch page weight — 48 product cards with images is a real payload — but the depth arithmetic is immediate and it compounds with numbered pagination.

3. Flatten the category tree

Three levels of category below Shop is usually one more than a store needs. Each level you remove takes a click off every product beneath it. This is more disruptive because it changes URLs, so do it with redirects and only where the level was not earning.

4. Add curated collection pages

A hand-built page grouping related products — a seasonal edit, a bundle, a use-case collection — linked from a shallow page brings every product on it to depth 2 or 3 in a single step. This is the highest-leverage move for your best sellers specifically, and it produces a page worth ranking in its own right.

5. Contextual links from content

Blog posts and buying guides are usually shallow and usually link to nothing. Linking from a guide to the products it discusses reduces their depth and carries topical meaning that a menu link does not — the distinction in contextual vs navigation links.

What not to do

  • Do not add every category to the main menu. It flattens the whole site equally, dilutes every link on every page, and destroys the differentiation that made depth informative — see the 3-click rule.
  • Do not rely on the XML sitemap to solve depth. A sitemap helps discovery; it does not pass authority, so a sitemap-only page is still starved.
  • Do not switch to infinite scroll without paginated fallback links. If there are no crawlable page URLs, everything past the first screen is unreachable, which is worse than being deep.
  • Do not make every filter combination indexable to create shallow landing pages. That generates the faceted cannibalization problem instead.

Check the result honestly After the fix, re-crawl and confirm the list of valuable pages past depth 4 actually shrank. If instead almost everything is now at depth 1, you did not fix depth — you added a mega-menu, and the flat distribution is hiding the problem rather than solving it.

The related check worth running at the same time

Depth and orphaning have the same root cause on WooCommerce: products whose only inbound link is a paginated listing. When a product falls off page 1 of its category, its link count drops to whatever remains, and on stores with rotating stock that is sometimes zero.

So run an orphan check alongside the depth check — how to fix orphan pages covers the repair, and the same curated collection pages that fix depth usually fix orphaning too. On the blog side, WordPress archives add their own overlap problem, covered in WordPress keyword cannibalization.

FAQ

Why are my WooCommerce products so deep?

Usually pagination. If your theme renders only Previous and Next links, each page of results adds one click, so the products on page 30 of a category are 30-plus clicks from the homepage. Numbered pagination collapses that to about two hops.

How many products per page should WooCommerce show?

Enough to keep the paginated series short without making the page heavy — 36 to 48 is a common compromise on stores with a depth problem. Combined with numbered pagination it removes most of the depth arithmetic; on its own it only helps linearly.

Does infinite scroll hurt crawl depth?

It can eliminate the crawl path entirely, which is worse than depth. If products load by script and there are no crawlable paginated URLs behind them, a crawler sees only the first screen. Always keep real paginated links available even if users experience infinite scroll.

Should I add all my categories to the main menu to reduce depth?

No. Site-wide menu links flatten everything equally, dilute every other link on the page, and make internal authority uniform so it can no longer signal which pages matter. Curated collection pages and contextual links from guides reduce depth for the pages that deserve it.

Will an XML sitemap fix deep products?

It helps discovery but not authority. A sitemap tells search engines a URL exists; it does not pass any ranking signal to it. A product reachable only via the sitemap is still receiving nothing from your internal links.

Do WooCommerce filter URLs affect crawl depth?

They add depth below the category page and spend crawl requests, and they rarely earn anything back. Canonical multi-attribute combinations to the parent category and only make a filter indexable when there is real search demand behind that specific value.

Put this into practice

Run the Crawl Depth Checker to see this on your own site, or run the full structural audit for the complete picture — both free, no account required.

What the fix list looks like

82

Health

B+

Grade

Strong structure with a few high-impact internal links to add. Acting on the list below could unlock a meaningful lift in organic visibility.

Internal links to add

example.com/blog/how-to-improve-seoexample.com/features/internal-linking
High

Anchor: internal linking strategy

Placement: Paragraph 3, sentence 2

example.com/blog/content-marketing-guideexample.com/pricing
Moderate

Anchor: structural SEO platform

Placement: Paragraph 6, sentence 1

example.com/guides/keyword-researchexample.com/blog/topic-clusters
Moderate

Anchor: build topic clusters

Placement: Paragraph 2, sentence 4

14

Quick wins

12

Orphan pages

9

Anchor gaps