TL;DR
Internal linking is one of the most controllable SEO factors, yet most sites have significant structural problems: orphan pages with no links, over-concentrated links to a few pages, poor anchor text distribution, and link equity trapped in low-value pages. Auditing at scale requires: crawling your entire site to map the link graph, identifying structural problems through data analysis, prioritizing fixes by impact, and implementing changes systematically. Done right, internal linking improvements can dramatically impact rankings without creating new content or acquiring external links.
Do This Today (3 Quick Checks)
- Find orphan pages: Crawl your site with Screaming Frog, filter for pages with 0-1 internal links. These pages are invisible to link equity.
- Check link distribution: Export internal links by destination. Is 50% of link equity going to 5 pages? That concentration might be hurting other pages.
- Audit anchor text: What anchor text are you using for internal links? Generic (“click here,” “read more”) wastes contextual signal opportunity.
Internal Link Equity Flow
How PageRank flows internally:
Homepage (100 PR)
│
├── Category A (30 PR) ─── Product 1 (10 PR)
│ ─── Product 2 (10 PR)
│ ─── Product 3 (10 PR)
│
├── Category B (30 PR) ─── Product 4 (15 PR)
│ ─── Product 5 (15 PR)
│
└── Blog (40 PR) ─────── Article 1 (8 PR)
─────── Article 2 (8 PR)
─────── Article 3 (8 PR)
─────── Article 4 (8 PR)
─────── Article 5 (8 PR)
Problems this reveals:
- Products 1-3 get less equity than Products 4-5 (more siblings = diluted equity)
- Blog articles get less than products (more articles = more dilution)
- Orphan pages get zero (not shown above, but exist on most sites)
Internal Linking Audit Tools Comparison
| Tool | Best For | Strengths | Limitations |
|---|---|---|---|
| <strong>Screaming Frog</strong> | Technical audit | Detailed crawl data, exportable, orphan detection | Learning curve, desktop app |
| <strong>Sitebulb</strong> | Visual analysis | Visual link flow diagrams, prioritized recommendations | Cost, desktop app |
| <strong>Ahrefs Site Audit</strong> | Quick overview | Cloud-based, integrated with backlink data | Less granular than desktop tools |
| <strong>Semrush Site Audit</strong> | All-in-one | Internal linking report included | Less detailed than dedicated tools |
| <strong>Google Search Console</strong> | Free baseline | Links report shows internal links | Limited detail, sampling issues |
Recommended workflow:
- Screaming Frog for detailed crawl and export
- Spreadsheet analysis for scoring and prioritization
- Sitebulb for visualization (if budget allows)
- GSC for ongoing monitoring
Internal Linking Guidelines Template
For content creators – include with content briefs:
Required Internal Links
Minimum per article: 3-5 internal links
Link targets (priority order):
- Most relevant product/service page (required)
- Related blog posts (2-3 minimum)
- Category/hub page for topic
- About/trust pages if relevant
Anchor Text Guidelines
| Do Use | Don't Use |
|---|---|
| Descriptive phrases | "Click here" |
| Partial keyword matches | "Read more" |
| Natural language | "This link" |
| Varied anchors | Same anchor repeatedly |
Examples:
- Good: “Learn more about our project management features”
- Bad: “Click here to learn more”
Link Placement
- Within first 2-3 paragraphs when natural
- In context (not forced)
- Avoid clustering 5+ links in one paragraph
- Footer/sidebar links have less weight than body links
New Content Checklist
Before publishing:
- [ ] Minimum 3 internal links included
- [ ] At least 1 link to product/service page
- [ ] Anchor text is descriptive (not generic)
- [ ] Links open in same window (not new tab)
- [ ] Add this new page to 2-3 existing relevant articles
The Conversation
Jessica, SEO Lead at a B2B software company, site has 2,000 pages, organic traffic has plateaued despite good content production, suspects internal linking is a problem but doesn’t know where to start, intermediate technical SEO: Our site has about 2,000 pages: product pages, feature pages, blog posts, case studies, documentation. We publish good content but organic traffic has plateaued. Someone mentioned our internal linking might be the issue. How do I even begin to audit 2,000 pages?
SDC SEO Brain: Internal linking audits at scale require data, not manual review. Let’s build a systematic approach. First, crawl your entire site with Screaming Frog or Sitebulb. Have you done that recently?
Jessica: We have a Screaming Frog crawl from last month.
SDC SEO Brain: Perfect. Let’s run several analyses:
Analysis 1: Orphan page identification
Export all URLs with their inlink count (internal links pointing to them). Sort by inlinks ascending.
- 0 inlinks = orphan page (no internal links at all)
- 1 inlink = near-orphan (probably only from sitemap)
- 2-3 inlinks = weak internal presence
How many pages have 0-3 internal links?
Jessica: Checking… 340 pages have 0 inlinks. Another 280 have just 1-2.
SDC SEO Brain: 620 pages (31% of your site) are effectively orphaned from internal link equity. That’s a massive problem. Those pages are:
- Not receiving PageRank from other pages
- Harder for Google to discover and prioritize
- Probably underperforming in rankings
What types of pages are these orphans?
Jessica: Mostly older blog posts, some documentation pages, and a bunch of case studies.
SDC SEO Brain: Common pattern. Content gets published, gets initial homepage or blog feed link, then ages off and becomes orphaned. Let’s categorize these orphans:
Orphan triage:
| Category | Action |
|---|---|
| <strong>Valuable content with traffic potential</strong> | Priority linking project |
| <strong>Outdated content</strong> | Update or remove |
| <strong>Documentation</strong> | Add to docs navigation |
| <strong>Case studies</strong> | Link from relevant product/feature pages |
| <strong>Duplicate or near-duplicate</strong> | Consolidate |
Jessica: How do we prioritize which orphans to fix first?
SDC SEO Brain: Orphan priority scoring:
| Factor | Points |
|---|---|
| Has external backlinks | +3 |
| Targets keyword with volume | +2 |
| Currently gets organic traffic (any) | +2 |
| Strategic importance (money pages) | +3 |
| Related to current campaigns | +1 |
| Last updated recently | +1 |
Score each orphan. Highest scores get links first. Lowest scores may be candidates for removal or consolidation.
Analysis 2: Link concentration
Jessica: What about pages that have too many links pointing to them?
SDC SEO Brain: Export inlinks by destination page. Sort descending. Look at distribution:
- How many inlinks does your homepage receive?
- Top 10 pages by inlinks – what are they?
- What percentage of all internal links go to top 10 pages?
Jessica: Homepage has 1,800 inlinks (it’s on every page). After that… pricing page has 450, contact has 380, main product pages have 200-300 each. Top 10 pages receive about 60% of all internal links.
SDC SEO Brain: Navigation links to homepage, pricing, contact are expected. But 60% concentration means 40% of links are distributed across 1,990 pages. That’s extreme dilution for most of your content.
Questions to consider:
- Are your money pages (pages you want to rank) getting proportional links?
- Are blog posts linking to each other and to product pages?
- Are category/hub pages receiving links from related content?
Analysis 3: Anchor text distribution
SDC SEO Brain: Export internal links with anchor text. Categorize:
| Anchor Type | Examples | SEO Value |
|---|---|---|
| <strong>Keyword-rich</strong> | "project management software," "CRM features" | High |
| <strong>Branded</strong> | "Acme Corp," "Acme CRM" | Medium |
| <strong>Generic</strong> | "click here," "read more," "learn more" | Low |
| <strong>URL</strong> | "https://example.com/page" | Low |
| <strong>Image (no alt)</strong> | [empty] | Zero |
What percentage of your internal anchors are generic?
Jessica: Running that… About 45% are generic (“learn more,” “read more,” “click here”). Another 15% are just URLs.
SDC SEO Brain: 60% of your internal links are wasting anchor text signal. Each internal link is an opportunity to tell Google what the destination page is about. “Learn more” tells Google nothing. “Learn more about project management features” tells Google the destination is about project management features.
Jessica: How do we fix anchor text at scale?
SDC SEO Brain: Anchor text optimization:
Template-level fixes (highest impact):
- CTA buttons: Change “Learn More” to “See [Feature Name] Details”
- Related posts modules: Use post titles as anchors
- Footer links: Use keyword-relevant anchors
Content-level fixes:
- Audit high-traffic pages first
- Replace generic anchors with descriptive ones
- Add contextual links within body content where natural
Automation:
- If your CMS allows, template changes can fix hundreds of links at once
- Build linking rules into content creation process
Jessica: What about the actual linking strategy? How do we decide what links to what?
SDC SEO Brain: Internal linking strategy framework:
Hierarchical linking:
Homepage
└── Category Pages
└── Product/Feature Pages
└── Supporting Content
Each level links down to children and up to parents.
Topical clustering:
- Group related content
- Hub page links to all related content
- Related content links back to hub and to each other
For your site:
- Product pages should link to related features, case studies, blog posts about that product
- Blog posts should link to relevant product pages and related posts
- Case studies should link to the product/feature they showcase
- Documentation should link to related docs and product pages
Jessica: How do we implement this with 2,000 pages?
SDC SEO Brain: Phased implementation:
Phase 1: Template fixes (Week 1-2)
- Fix navigation anchor text
- Add related content modules with proper anchors
- Fix CTA button text
- Impact: Hundreds of links improved automatically
Phase 2: Priority orphan rescue (Week 3-6)
- Score and prioritize orphan pages
- Add 3-5 contextual links to top 50 orphans
- Add orphans to relevant hub/category pages
Phase 3: Hub page optimization (Week 7-10)
- Identify or create hub pages for each topic cluster
- Ensure all related content links to hub
- Hub links to all children
Phase 4: Content-level optimization (Ongoing)
- New content guidelines: minimum 3-5 internal links
- Quarterly audit of link distribution
- Continuous orphan monitoring
FAQ
Q: How many internal links should a page have?
A: No fixed number. Guidelines: Every page should have enough links to be clearly connected to site structure (typically 5-20 for blog posts, more for hub pages). Avoid excessive links that dilute value.
Q: Should I use exact match anchor text for internal links?
A: Vary it naturally. Exact match, partial match, and branded anchors all have a place. Avoid 100% exact match (looks manipulative) and 100% generic (wastes opportunity).
Q: How quickly do internal linking changes affect rankings?
A: Google needs to recrawl the changed pages. Typically 2-6 weeks to see impact, depending on crawl frequency.
Q: Does nofollow affect internal links?
A: Generally avoid nofollowing internal links. You want PageRank to flow through your site. Nofollow only for specific cases (login pages, etc.).
Q: How do I prevent orphan pages in the future?
A: Content creation process should include linking requirements: every new page needs X internal links pointing to it before publication.
Summary
Internal linking is controllable and high-impact. Most sites have significant structural problems that, once fixed, improve rankings without new content.
Common problems:
- Orphan pages (no/few internal links)
- Over-concentration (most links to few pages)
- Generic anchors (wasting contextual signal)
- Missing topical connections
Audit approach:
- Crawl entire site
- Identify orphans (0-3 inlinks)
- Analyze link distribution
- Audit anchor text usage
- Map topical clusters
Priority framework for orphans:
- External backlinks
- Keyword opportunity
- Current traffic
- Strategic importance
Implementation phases:
- Template-level fixes (quick wins)
- Priority orphan rescue
- Hub page optimization
- Ongoing content-level improvements
Anchor text optimization:
- Keyword-rich over generic
- Natural variation
- Template changes for scale
Sources
- Google Search Central: Links best practices – https://developers.google.com/search/docs/crawling-indexing/links-crawlable
- Internal linking strategy frameworks
- PageRank distribution concepts