Internal link structure: depth, anchor text distribution, and link equity flow
1. What internal link structure solves: crawling, indexing, and equity flow
External links bring in off-site authority; internal links route it around your site. Google discovers new pages through internal links, understands how pages relate, and distributes equity to important pages. Bury an important page on level 6 and Googlebot may take 3 months to reach it.
Internal link structure affects three things at once: crawl efficiency, since deeper links get visited less often; indexing speed, since orphan pages with no internal links pointing to them are hard for Google to find; and equity flow, since links pass equity from high-authority pages to low-authority ones, deciding which pages can compete.
| Structural issue | Symptoms | Consequence | Severity |
|---|---|---|---|
| Orphan page (no internal links pointing to it) | Low Search Console coverage | Page not indexed or indexing delayed | High |
| Too many levels deep (>6) | Page crawled infrequently | Equity decays 60%+, rankings stall | High |
| Too many links per page (>100) | Low equity per link | Google’s crawl queue overflows, some pages skipped | Medium |
| All anchor text is exact match | Algorithm detects manipulation | Ranking fluctuations or manual penalty | Medium |
| Missing breadcrumbs | SERP shows URL instead of path | Click-through rate drops 10% to 20% | Low |
How it relates to other SEO work: internal link structure is the Google SEO skeleton, and content cluster pillar page structure follows the same logic: clusters define which pages should link to each other, internal links define how those links run and what the anchor text says.internal linking system‘s overall design also falls in this category.
2. Depth: 4 clicks is the passing grade
Google hasn’t published a depth threshold, but based on a large body of site case studies and observed Googlebot crawl behavior, reachable within 4 clicks is the industry-accepted passing grade. Homepage (L1) → category page (L2) → subcategory (L3) → content page (L4): that’s the standard structure for most B2B sites.
| Depth | Clicks | Link equity retained (relative to homepage) | Googlebot crawl frequency | Recommendation |
|---|---|---|---|---|
| L1 Homepage | 0 | 100% | Daily | Entry page |
| L2 Category page | 1 | 80% to 90% | Daily | Core entry point |
| L3 Subcategory | 2 | 60% to 75% | 2 to 3 times per week | Important pages belong here |
| L4 Content page | 3 | 40% to 55% | Once a week | Bar |
| L5 Deep page | 4 | 25% to 35% | Every 2 to 4 weeks | Add internal links to boost |
| L6 and deeper | 5+ | <20% | Monthly or less often | Must move up or add links |
Example 1: An industrial B2B site has product page URLs like /products/category/subcategory/product-detail/spec/, so it takes 5 clicks from the homepage to reach the spec page. The fix is to merge the spec page into the product detail page, cutting depth from 5 levels to 3. Then add 2 to 3 internal links in the detail page body pointing to related product pages.
Example 2: Blog posts are buried in date-based archive paths like /blog/2026/09/article-slug/, at a depth of 4 levels. The fix is to change the URL to /blog/article-slug/ and drop the date folder, then add a “Related Articles” module in the sidebar and link 3 to 5 posts on the same topic at the bottom of each article. All posts now sit at L3, and crawl efficiency improves.
3. Anchor text distribution: exact match isn’t always better
Anchor text is the main signal internal links send to Google about what a page is about. But over-optimization, using the same keyword as anchor text for every internal link, was explicitly flagged as ranking manipulation after the 2012 Penguin update. A natural anchor text profile should be mixed.
| Anchor text type | Suggested share | Example | Description |
|---|---|---|---|
| Exact match | ≤25% | 「CNC machining service」 | Matches the target keyword exactly |
| Partial match | 30% to 40% | “Cost analysis of CNC machining services” | Contains the keyword but not exactly |
| Brand keywords | 20% | “crater” “HXShan” | Brand or company name |
| Generic | 15% to 20% | “Click here” “Learn more” “This article” | Generic description with no keyword |
| Naked URL | 5% to 10% | hxshan.com/insight/… | URL pasted directly |
Counterintuitive take: many people assume the more precise the anchor text, the better, but in reality exact match above 25% triggers the algorithm’s over-optimization detection. If Google sees 100 internal links pointing to the same product page and 80 of them use the same keyword as anchor text, it will judge this as manual manipulation. A natural anchor text profile reflects real user behavior.
Practical standard: check the anchor text of internal links pointing to your 10 most important pages, and change any exact match above 30% to partial match or brand terms. Audit with the anchor text reports in Ahrefs or Screaming Frog.Keyword placement in the title and H1 Follows the same logic as anchor text distribution.
4. Link equity flow: the safe limit for links per page
Google once said to keep links per page under 100. In 2008 Google relaxed this to a “reasonable number,” but real-world testing shows that past 100 links, Googlebot may not crawl every link, and the equity passed by each link gets diluted.
| Total links per page | Link equity dilution level | Googlebot behavior | Recommended page type |
|---|---|---|---|
| 0 to 50 | No dilution | Crawls everything | Content pages, article pages |
| 50 to 100 | Slight dilution | Crawls everything | Category pages, product listing pages |
| 100 to 200 | Moderate dilution | May skip footer links | Large directory pages (pagination required) |
| 200 to 500 | Severe dilution | Crawls links at random | Not recommended — use pagination |
| 500+ | Extreme | Crawl queue overflow | Must paginate or use rel=next/prev |
In-body link standard for content pages: 3 to 8 in-body links. Too many splits attention; too few and Google doesn’t get enough context signals. These links should point to: 1 pillar page or parent category page, 2 to 3 articles on the same topic, 1 product or conversion page. Navigation and footer links are site-wide, so they don’t count as in-body links.
Example 3: in a 1,500-word blog post, when you mention “CNC machining costs are affected by several factors,” add an in-body link to the “CNC Machining Cost Breakdown” cluster page with partial-match anchor text. At the end of the post, add a “Related reading” block listing 3 articles on the same topic. That’s 4 to 5 in-body links total, spread evenly.Site-wide content inventory Use this standard to audit every article.
5. Common mistakes and how to audit for them
Internal link audits aren’t a one-time job — recheck after every redesign, new content batch, or URL migration. Here are the five most common mistakes and how to audit for them.
| Mistake | How to detect it | Fix actions | Recheck frequency |
|---|---|---|---|
| Orphan page (no internal links pointing to it) | Crawl with Screaming Frog, filter for “Inlinks = 0” | Add 1 to 2 internal links from related pages | Quarterly |
| Pages buried too deep | Check URL path segments or the click depth report | Shorten the URL or add in-body links | Quarterly |
| Over-optimized anchor text | Ahrefs anchor text report, exact match >30% | Change some links to partial match or branded anchors | Every six months |
| More than 200 links per page | Crawl with Screaming Frog, filter by link count | Paginate, trim navigation, remove redundant links | Immediately after a redesign |
| Internal links pointing to 404s | Search Console internal links report | Fix the link or set up a 301 redirect | Monthly |
Audit tools: for small and mid-size sites, crawl with the free version of Screaming Frog and export the internal link report. For large sites, use Ahrefs Site Audit. Focus on whether key pages have enough inbound links (at least 3 different pages pointing to them) and whether anchor text distribution looks natural.
Internal links and Site migration 301 redirect map work together: during a redesign, 301s from old URLs to new URLs carry link equity, and after the redesign you must re-audit internal links.Link building and digital PR Off-site links build authority; internal links route it around your site.
FAQ
How many levels deep should internal links go?
How many internal links should each page have?
Should anchor text always use the target keyword?
What is an orphan page, and how do you find and fix one?
Does breadcrumb navigation help with internal linking structure?
Do I need to re-audit my internal linking structure after a site redesign?
Final thoughts
Internal linking is the highest-ROI work in SEO: no new content to write, no backlinks to buy. You just add the right links between existing pages, write the right anchor text, and pull deep pages up. On a 500-page site, two weeks of internal link auditing and restructuring usually shows ranking gains in 3 to 6 months.
Three steps to get it done: this week, crawl the whole site with Screaming Frog and export the list of pages with Inlinks=0 and pages more than 5 levels deep. Next week, add internal links to orphan pages from category pages and related articles, and pull important pages within 4 levels. In week three, review your anchor text distribution and rewrite any exact-match anchors above 30% into a more natural spread.
One line worth remembering: backlinks decide whether you get to play, internal links decide where you stand. Link less but link better, keep anchor text natural, and make every page reachable within 4 clicks. Do those three things and you beat 70% of B2B sites.
