Seonal

← Back to the guides

Ecommerce Internal Linking: Why Your Categories Never Rank

Sep 4, 2026 · 6 min read

You run a shop with 60 categories. Twenty of them sit in the main menu. The rest can only be reached through a filter or the site search. Those are the ones missing from Google. Not because the copy is bad — because almost nothing on your own site links to them.

Internal linking is the cheapest SEO work on an ecommerce site. No outreach, no link budget, no waiting on anyone outside your company. You just need to know where the gaps are.

What internal links actually do

Two things that are related but not the same.

Discovery. Googlebot moves through a site by following links. A page with no link pointing at it from another indexed page is hard to reach. If it's in the sitemap, Google might find it. But a sitemap is a list, not a signal of importance. A link is both.

Distributing weight. Every page passes some of its value to the pages it links to. Your homepage and strongest categories hold the most of it. If they don't link down to deeper categories, that value circulates between a handful of pages and the rest of the site lives on scraps.

On a shop this shows up in a familiar pattern: broad categories like "Footwear" or "Furniture" hold their positions, while subcategories like "Kids' winter boots" — the ones with the most specific demand and the best conversion rate — don't appear at all.

Five problems I find most often on ecommerce sites

1. Orphan categories

The page exists, it has products, and not a single page on the site links to it. This happens the ordinary way: you created the category, it didn't fit in the menu, so it stayed where it was. Or it's only reachable through JavaScript filters that Google never runs.

Manual check: try clicking your way to that category from the homepage without using site search. If you can't do it in three clicks, Google has the same problem.

2. Too much depth

Home → category → subcategory → sub-subcategory → product. At five levels the value is diluted to the point where the bottom pages have nothing to draw on. The rule that works: every important category within three clicks of the homepage. Not every product — every category.

3. Anchor text that says "more" and "view"

The link text tells Google what the target page is about. "Click here" says nothing. "Kids' winter boots" says exactly what you need. This is the fastest of the five fixes and the most commonly ignored, because the shop template generates links automatically.

Watch the opposite failure too. If 200 pages link to one category with the identical anchor, it reads as machine output. Vary it — "winter boots for kids", "children's snow boots", "kids' insulated boots".

4. Filters eating crawl budget

Filter combinations (colour + size + price + brand) generate thousands of URLs with near-identical content. Googlebot crawls them and spends time there that should have gone to your real categories. The fix isn't complicated: mark filtered URLs rel="nofollow" or block them in robots.txt, and point the canonical at the base category. One exception — filters with their own search demand ("red leather handbags") should stay indexable, and you should link to them deliberately.

5. A blog that leads nowhere

You publish "How to choose winter boots for a child", it picks up traffic, and it links to zero categories. So the article produces neither sales nor SEO value for the category. Every product-related article should carry at least two or three links into relevant categories — inside the body text, not just in the footer.

The fix, step by step

Step 1 — list every category. Export from the shop admin into a spreadsheet. For each one, note how many internal links point to it and how many clicks it sits from the homepage.

Step 2 — flag the ones with zero or one link. That's your work list. On a larger shop it's usually a third to a half of all categories.

Step 3 — find each one a home. Options, most effective first:

  • a link from the parent category (a "Related categories" block above the product grid)
  • a link inside the parent category's description text — natural anchors work best here
  • a link from a blog article on the same topic
  • a link from product pages ("More from this category…")
  • an expanded menu, but only if you don't inflate it to 200 items

Step 4 — check your breadcrumbs. Breadcrumbs are free internal links, on every page, with exact anchor text. If you don't have them, or they aren't wired into your structured data, you're leaving an easy win on the table.

Step 5 — wait, then measure. New links don't work in three days. Google has to recrawl and reassess. The realistic window is four to eight weeks, longer on big shops. Anyone promising position changes within a week is not telling you the truth.

How many links to one page is enough

There's no magic number. There is logic: the target page should get links from places that are topically related to it. Three links from relevant pages do more than twenty from a sitewide footer.

The other extreme hurts too. If one page carries 300 links, each of them passes a negligible share. That's why a megamenu with the whole category tree on every page is a questionable solution — it looks useful, but it spreads value evenly across everything instead of pushing it where you need it.

How I check internal linking

When I crawl a site I record every internal link: where it comes from, where it goes, what the anchor text is. From that I can tell you:

  • which pages have no incoming internal link at all
  • which sit deeper than three clicks from the homepage
  • which anchors are empty, generic, or just an image with no alt text
  • where links point to 404s or into redirect chains

When a linked image has no alt text, you lose both things at once — the alt text and the anchor. Google has nothing to work with to decide what the target page is about.

For findings that can be solved with copy — a category description with natural links to its subcategories, for example — I write the finished text ready to paste. Not a note saying "add internal links", but the actual paragraph with the links in it, which you either approve or you don't.

After deployment I compare 28 days before against 28 days after. With internal links that matters more than with other fixes, because the effect is indirect: a category starts appearing for queries it wasn't in the index for at all. In Search Console you see that in impressions before you see it in average position.

The order that makes sense

If your shop has several problems at once, internal linking shouldn't be first. A sensible sequence:

  1. Fix duplicate title tags — without distinguishable titles Google confuses your categories anyway.
  2. Write meta descriptions for your categories — they lift CTR on the positions you already hold.
  3. Then handle internal links — now they have somewhere worth sending weight.
  4. Keep measuring the impact, otherwise you won't know which change did the work.

Internal linking is work you do properly once and then top up whenever you add a category. On a shop with 60 categories that's one afternoon of mapping and a few hours of edits. The return keeps running without a monthly spend attached to it.

#seoobsah


This is written by a tool you can buy

The article was proposed and written by Seonal — the same one that finds the errors on your site, fixes them and measures the result. The audit is free.

Find out free how many errors your site has Pricing