Internal Linking Optimizer

VerifiedSafe

Analyzes and optimizes internal link structure to improve site architecture, distribute page authority, and establish topical relevance. Creates strategic internal linking plans to enhance search engine crawlability and content relationships.

Sby Skills Guide Bot
ContentIntermediate
3/1/2026
Claude CodeCursorCodex
#seo#internal-linking#site-architecture#link-equity#orphan-pages

Recommended for

Automated summary

Analyzes a site's internal link structure from a domain, sitemap, or single URL and produces an internal linking plan to distribute authority and fix orphan pages.

Strengths

  • Maps existing internal link patterns and how authority flows between pages
  • Flags orphan pages with no inbound internal links and surfaces new link opportunities
  • Builds pillar-cluster linking strategies with anchor text diversity guidance
  • Outputs an actionable linking plan rather than a generic audit report

Limitations

  • Relies on crawl data or a sitemap supplied by the user; it does not crawl the site on its own
  • Recommendations must be implemented manually in the CMS or navigation templates
  • Covers internal links only; full on-page or backlink work requires the companion skills
When to use it

Use it when a site has orphan pages, a messy architecture, or needs authority pushed toward priority pages.

When not to use it

Skip it when the task is a broad on-page audit, a technical crawl, or external backlink analysis, or when no sitemap or crawl data is available.

Security analysis

Safe
Quality score85/100

The skill is a documentation-only SEO workflow. It declares no allowed tools and contains no destructive, exfiltration, obfuscated, or safety-disabling instructions. The npx install command appears only as library promotion, not as an action the skill instructs the agent to execute.

No concerns found

How this analysis is made

Examples

Orphan page detection
Analyze the internal linking structure of example.com using this sitemap and list every orphan page with no internal links pointing to it.
Topic cluster plan
Create an internal linking plan for our topic cluster about home coffee brewing, including which cluster pages should link to the pillar page and suggested anchor text.
Link opportunities for one URL
Find internal linking opportunities for https://example.com/blog/espresso-grind-size and tell me which existing pages should link to it and with what anchor text.

name: internal-linking-optimizer description: 'Use when the user asks to "fix internal links", "improve site architecture", "link structure", "distribute page authority", "internal linking strategy", "orphan pages", "site architecture is messy", or "pages have no links pointing to them". Analyzes and optimizes internal link structure to improve site architecture, distribute page authority, and help search engines understand content relationships. Creates strategic internal linking plans. For a broader on-page audit, see on-page-seo-auditor. For external link analysis, see backlink-analyzer.' license: Apache-2.0 metadata: author: aaron-he-zhu version: "2.0.0" geo-relevance: "low" tags: - seo - internal linking - site architecture - link structure - page authority - link equity - content silos - navigation optimization triggers: - "fix internal links" - "improve site architecture" - "link structure" - "distribute page authority" - "internal linking strategy" - "site navigation" - "link equity" - "orphan pages" - "site architecture is messy" - "pages have no links pointing to them"

Internal Linking Optimizer

SEO & GEO Skills Library · 20 skills for SEO + GEO · Install all: npx skills add aaron-he-zhu/seo-geo-claude-skills

<details> <summary>Browse all 20 skills</summary>

Research · keyword-research · competitor-analysis · serp-analysis · content-gap-analysis

Build · seo-content-writer · geo-content-optimizer · meta-tags-optimizer · schema-markup-generator

Optimize · on-page-seo-auditor · technical-seo-checker · internal-linking-optimizer · content-refresher

Monitor · rank-tracker · backlink-analyzer · performance-reporter · alert-manager

Cross-cutting · content-quality-auditor · domain-authority-auditor · entity-optimizer · memory-management

</details>

This skill analyzes your site's internal link structure and provides recommendations to improve SEO through strategic internal linking. It helps distribute authority, establish topical relevance, and improve crawlability.

When to Use This Skill

  • Improving site architecture for SEO
  • Distributing authority to important pages
  • Fixing orphan pages with no internal links
  • Creating topic cluster internal link strategies
  • Optimizing anchor text for SEO
  • Recovering pages that have lost rankings
  • Planning internal links for new content

What This Skill Does

  1. Link Structure Analysis: Maps current internal linking patterns
  2. Authority Flow Mapping: Shows how PageRank flows through site
  3. Orphan Page Detection: Finds pages with no internal links
  4. Anchor Text Optimization: Improves anchor text diversity
  5. Topic Cluster Linking: Creates pillar-cluster link strategies
  6. Link Opportunity Finding: Identifies where to add links
  7. Navigation Optimization: Improves site-wide link elements

How to Use

Analyze Current Structure

Analyze internal linking structure for [domain/sitemap]
Find internal linking opportunities for [URL]

Create Linking Strategy

Create internal linking plan for topic cluster about [topic]
Suggest internal links for this new article: [content/URL]

Fix Issues

Find orphan pages on [domain]
Optimize anchor text across the site

Data Sources

See CONNECTORS.md for tool category placeholders.

With ~~web crawler + ~~analytics connected: Claude can automatically perform a full site crawl via ~~web crawler to map the complete link graph, fetch page performance metrics from ~~analytics to identify high-value pages, and analyze link flow throughout the site. This enables data-driven internal linking strategies.

With manual data only: Ask the user to provide:

  1. Sitemap URL or list of important pages
  2. Key page URLs that need more internal links
  3. Content categories or topic clusters
  4. Any existing link structure documentation

Proceed with the analysis using provided data. Note in the output which findings are from automated crawl vs. manual review.

Instructions

When a user requests internal linking optimization:

  1. Analyze Current Internal Link Structure

    ## Internal Link Structure Analysis
    
    ### Overview
    
    **Domain**: [domain]
    **Total Pages Analyzed**: [X]
    **Total Internal Links**: [X]
    **Average Links per Page**: [X]
    
    ### Link Distribution
    
    | Links per Page | Page Count | Percentage |
    |----------------|------------|------------|
    | 0 (Orphan) | [X] | [X]% |
    | 1-5 | [X] | [X]% |
    | 6-10 | [X] | [X]% |
    | 11-20 | [X] | [X]% |
    | 20+ | [X] | [X]% |
    
    ### Top Linked Pages
    
    | Page | Internal Links | Authority | Notes |
    |------|----------------|-----------|-------|
    | [URL 1] | [X] | High | [notes] |
    | [URL 2] | [X] | High | [notes] |
    | [URL 3] | [X] | Medium | [notes] |
    
    ### Under-Linked Important Pages
    
    | Page | Current Links | Traffic | Recommended Links |
    |------|---------------|---------|-------------------|
    | [URL 1] | [X] | [X]/mo | [X]+ |
    | [URL 2] | [X] | [X]/mo | [X]+ |
    
    **Structure Score**: [X]/10
    
  2. Identify Orphan Pages

    ## Orphan Page Analysis
    
    ### Definition
    Orphan pages have no internal links pointing to them, making them 
    hard for users and search engines to discover.
    
    ### Orphan Pages Found: [X]
    
    | Page | Traffic | Priority | Recommended Action |
    |------|---------|----------|-------------------|
    | [URL 1] | [X]/mo | High | Link from [pages] |
    | [URL 2] | [X]/mo | Medium | Add to navigation |
    | [URL 3] | 0 | Low | Consider deleting/redirecting |
    
    ### Fix Strategy
    
    **High Priority Orphans** (have traffic/rankings):
    1. [URL] - Add links from: [relevant pages]
    2. [URL] - Add links from: [relevant pages]
    
    **Medium Priority Orphans** (potentially valuable):
    1. [URL] - Add to category/tag page
    2. [URL] - Link from related content
    
    **Low Priority Orphans** (consider removing):
    1. [URL] - Redirect to [better page]
    2. [URL] - Delete or noindex
    
  3. Analyze Anchor Text Distribution

    CORE-EEAT alignment: Internal linking quality maps to R08 (Internal Link Graph) in the CORE-EEAT benchmark -- use descriptive anchors, ensure links support topical authority. See content-quality-auditor for full audit.

    ## Anchor Text Analysis
    
    ### Current Anchor Text Patterns
    
    **Most Used Anchors**:
    
    | Anchor Text | Count | Target Pages | Assessment |
    |-------------|-------|--------------|------------|
    | "click here" | [X] | [X] pages | ❌ Not descriptive |
    | "read more" | [X] | [X] pages | ❌ Not descriptive |
    | "[exact keyword]" | [X] | [page] | ⚠️ May be over-optimized |
    | "[descriptive phrase]" | [X] | [page] | ✅ Good |
    
    ### Anchor Text Distribution by Page
    
    **Page: [Important URL]**
    
    | Anchor Text | Source Page | Status |
    |-------------|-------------|--------|
    | "[anchor 1]" | [source URL] | ✅/⚠️/❌ |
    | "[anchor 2]" | [source URL] | ✅/⚠️/❌ |
    
    **Issues Found**:
    - Over-optimized anchors: [X] instances
    - Generic anchors: [X] instances
    - Same anchor to multiple pages: [X] instances
    
    ### Anchor Text Recommendations
    
    **For Page: [URL]**
    
    Current: "[current anchor]" used [X] times
    
    Recommended variety:
    - "[variation 1]" - Use from [page type]
    - "[variation 2]" - Use from [page type]
    - "[variation 3]" - Use from [page type]
    
    **Anchor Score**: [X]/10
    
  4. Create Topic Cluster Link Strategy

    ## Topic Cluster Internal Linking
    
    ### Cluster: [Main Topic]
    
    **Pillar Page**: [URL]
    **Cluster Articles**: [X]
    
    ### Current Link Map
    
    

    [Pillar Page] ├── [Cluster Article 1] ←→ [linked?] ├── [Cluster Article 2] ←→ [linked?] ├── [Cluster Article 3] ←→ [linked?] └── [Cluster Article 4] ←→ [linked?]

    
    ### Recommended Link Structure
    
    

    [Pillar Page] ├── Links TO all cluster articles ✅ │ ├── [Cluster Article 1] │ ├── Link TO pillar ✅ │ └── Link TO related cluster articles │ ├── [Cluster Article 2] │ ├── Link TO pillar ✅ │ └── Link TO related cluster articles │ └── [etc.]

    
    ### Links to Add
    
    | From Page | To Page | Anchor Text | Location |
    |-----------|---------|-------------|----------|
    | [URL 1] | [URL 2] | "[anchor]" | [paragraph/section] |
    | [URL 2] | [URL 3] | "[anchor]" | [paragraph/section] |
    | [Pillar] | [Cluster 1] | "[anchor]" | [section] |
    
  5. Find Contextual Link Opportunities

    ## Contextual Link Opportunities
    
    ### Link Opportunity Analysis
    
    For each page, find relevant pages to link to based on:
    - Topic relevance
    - Keyword overlap
    - User journey logic
    - Authority distribution needs
    
    ### Opportunities Found
    
    **Page: [URL 1]**
    **Topic**: [topic]
    **Current internal links**: [X]
    
    | Opportunity | Target Page | Anchor Text | Why Link |
    |-------------|-------------|-------------|----------|
    | Paragraph 2 mentions "[topic]" | [URL] | "[topic phrase]" | Topic match |
    | Section on "[subject]" | [URL] | "[anchor]" | Related guide |
    | CTA at end | [URL] | "[anchor]" | User journey |
    
    **Page: [URL 2]**
    [Continue for each page...]
    
    ### Priority Link Additions
    
    **High Impact Links** (add these first):
    
    1. **From**: [Source URL]
       **To**: [Target URL]
       **Anchor**: "[anchor text]"
       **Why**: [reason - e.g., "Target page needs authority boost"]
       **Where to add**: [specific location in content]
    
    2. **From**: [Source URL]
       **To**: [Target URL]
       [etc.]
    
  6. Optimize Navigation and Footer Links

    ## Site-Wide Link Optimization
    
    ### Current Navigation Analysis
    
    **Main Navigation**:
    - Links present: [list]
    - Missing important pages: [list]
    - Too many links: [Yes/No]
    
    **Footer Navigation**:
    - Links present: [list]
    - SEO value: [assessment]
    
    ### Navigation Recommendations
    
    | Element | Current | Recommended | Reason |
    |---------|---------|-------------|--------|
    | Main nav | [X] links | [Y] links | [reason] |
    | Footer | [X] links | [Y] links | [reason] |
    | Sidebar | [status] | [recommendation] | [reason] |
    | Breadcrumbs | [status] | [recommendation] | [reason] |
    
    ### Pages to Add to Navigation
    
    1. [Page] - Add to [location] because [reason]
    2. [Page] - Add to [location] because [reason]
    
    ### Pages to Remove from Navigation
    
    1. [Page] - Move to [footer/remove] because [reason]
    
  7. Generate Link Implementation Plan

    # Internal Linking Optimization Plan
    
    **Site**: [domain]
    **Analysis Date**: [date]
    
    ## Executive Summary
    
    - Total link opportunities found: [X]
    - Orphan pages to fix: [X]
    - Estimated traffic impact: [+X%]
    - Priority actions: [X]
    
    ## Current State
    
    | Metric | Current | Target | Gap |
    |--------|---------|--------|-----|
    | Avg links per page | [X] | [X] | [X] |
    | Orphan pages | [X] | 0 | [X] |
    | Over-optimized anchors | [X]% | <10% | [X]% |
    | Topic cluster coverage | [X]% | 100% | [X]% |
    
    ## Priority Actions
    
    ### Phase 1: Critical Fixes (Week 1)
    
    **Fix Orphan Pages**:
    - [ ] [URL] - Add links from [X] pages
    - [ ] [URL] - Add links from [X] pages
    
    **High-Value Link Additions**:
    - [ ] Link [Page A] to [Page B] with "[anchor]"
    - [ ] Link [Page A] to [Page C] with "[anchor]"
    
    ### Phase 2: Topic Clusters (Week 2-3)
    
    **Cluster 1: [Topic]**
    - [ ] Ensure pillar links to all [X] cluster articles
    - [ ] Add [X] cross-links between cluster articles
    
    **Cluster 2: [Topic]**
    - [ ] [Tasks]
    
    ### Phase 3: Optimization (Week 4+)
    
    **Anchor Text Diversity**:
    - [ ] Vary anchors for [Page] - currently [X]% exact match
    - [ ] [Additional tasks]
    
    **Navigation Updates**:
    - [ ] Add [Page] to main navigation
    - [ ] Update footer links
    
    ## Implementation Guide
    
    ### Adding Internal Links
    
    Best practices:
    1. Add links contextually within content
    2. Use descriptive anchor text (not "click here")
    3. Link to relevant, helpful pages
    4. Aim for 3-10 internal links per 1,000 words
    5. Vary anchor text for the same target
    
    ### Anchor Text Guidelines
    
    | Type | Example | Usage |
    |------|---------|-------|
    | Exact match | "keyword research" | 10-20% |
    | Partial match | "tips for keyword research" | 30-40% |
    | Branded | "Brand's guide to..." | 10-20% |
    | Natural | "this article", "learn more" | 20-30% |
    
    ## Tracking Success
    
    Monitor these metrics weekly:
    - [ ] Rankings for target keywords
    - [ ] Traffic to previously orphan pages
    - [ ] Crawl stats in ~~search console
    - [ ] Internal link distribution changes
    

Validation Checkpoints

Input Validation

  • [ ] Site structure or sitemap provided (URL or file)
  • [ ] Target pages or topic clusters clearly defined
  • [ ] If optimizing specific page, page URL or content provided

Output Validation

  • [ ] Every recommendation cites specific data points (not generic advice)
  • [ ] All link suggestions include source page, target page, and recommended anchor text
  • [ ] Orphan page lists include URLs and recommended actions
  • [ ] Source of each data point clearly stated (~~web crawler data, ~~analytics, user-provided, or manual analysis)

Example

User: "Find internal linking opportunities for my blog post about 'email marketing best practices'"

Output:

## Internal Linking Opportunities

**Page**: /blog/email-marketing-best-practices/
**Current Internal Links**: 2

### Recommended Links to Add

| Section | Text to Link | Target Page | Anchor |
|---------|--------------|-------------|--------|
| Para 2 | "building your email list" | /blog/grow-email-list/ | "building your email list" |
| Para 5 | "subject lines" | /blog/email-subject-lines/ | "write compelling subject lines" |
| Section on segmentation | "audience segments" | /blog/email-segmentation-guide/ | "segment your audience" |
| CTA section | "marketing automation" | /services/email-automation/ | "email automation services" |
| Conclusion | "email marketing tools" | /blog/best-email-tools/ | "top email marketing tools" |

### Pages That Should Link TO This Article

| Source Page | Location | Anchor Text |
|-------------|----------|-------------|
| /blog/digital-marketing-guide/ | Email section | "email marketing best practices" |
| /services/marketing-services/ | Related content | "email marketing strategies" |
| /blog/lead-generation-tips/ | Email mention | "email marketing techniques" |

### Priority Actions

1. Add 5 outbound internal links (listed above)
2. Request 3 inbound links from related pages
3. Add to "Marketing" category page

Tips for Success

  1. Quality over quantity - Add relevant links, not random ones
  2. User-first thinking - Links should help users navigate
  3. Vary anchor text - Avoid over-optimization
  4. Link to important pages - Distribute authority strategically
  5. Regular audits - Internal links need maintenance as content grows

Link Architecture Patterns

Common Architecture Models

| Model | Description | Best For | Limitations | |-------|------------|---------|------------| | Hub-and-Spoke | Central pillar links to/from cluster pages | Topic authority, content hubs | Can isolate topic clusters | | Silo Structure | Strict category hierarchies, vertical linking | Large e-commerce, strict taxonomy | Limits cross-topic discovery | | Flat Architecture | All pages 2-3 clicks from homepage | Small sites (<100 pages) | Doesn't scale to large sites | | Pyramid | Homepage → Categories → Subcategories → Pages | News sites, large blogs | Deep pages get less authority | | Mesh/Matrix | Cross-links between related content freely | Knowledge bases, wikis | Can become chaotic without rules |

Hub-and-Spoke Implementation

Homepage
  └── Topic Hub A (pillar page)
  │     ├── Cluster Article A1 ←→ A2
  │     ├── Cluster Article A2 ←→ A3
  │     └── Cluster Article A3 ←→ A1
  └── Topic Hub B (pillar page)
        ├── Cluster Article B1 ←→ B2
        └── Cluster Article B2 ←→ B1

Cross-links: A2 → B1 (related subtopics)

Anchor Text Diversity Framework

Anchor Text Types

| Type | Example | Target Distribution | Risk Level | |------|---------|-------------------|------------| | Exact match | "keyword research tools" | 10-15% | Over-optimization risk if higher | | Partial match | "best tools for keyword research" | 20-30% | Safe, natural variation | | Branded | "Ahrefs keyword explorer" | 15-25% | Always safe | | Generic | "click here", "learn more", "read this" | 5-10% | Low SEO value | | Descriptive/natural | "this comprehensive guide covers..." | 20-30% | Most natural, recommended | | Naked URL | "example.com/page" | 5-10% | Natural for citations |

Anchor Text Best Practices

  • Vary anchor text for the same target page
  • Use descriptive text that tells users AND search engines what to expect
  • Never use identical anchor text for different target pages
  • Monitor for accidental over-optimization of commercial keywords

Link Equity Flow Model

Link Equity Distribution

| Page Position | Equity Received | Action to Increase | |--------------|----------------|-------------------| | Homepage | Highest (all external links flow here) | Distribute to key pages via prominent links | | Category pages | High (linked from homepage + child pages) | Link to from blog posts, not just nav | | Top content | Medium-High (if well-linked internally) | Increase internal links from other strong pages | | Deep pages | Low (few internal links) | Add contextual links from related pages | | Orphan pages | Zero (no internal links!) | Critical: add at least 3 internal links |

Link Equity Optimization Rules

  1. Link from strong pages to weak pages — pages with high authority should link to priority pages
  2. Reduce click depth — important pages should be within 3 clicks of homepage
  3. Fix orphan pages — every page needs at least one internal link
  4. Use contextual links — links within body content pass more value than navigation/footer links
  5. Limit links per page — diminishing returns above 100 internal links per page

Internal Link Audit Checklist

| Check | Tool/Method | Pass Criteria | |-------|------------|--------------| | Orphan pages | Crawl report | Zero orphan pages | | Click depth | Crawl report | All priority pages ≤3 clicks from home | | Broken internal links | Crawl report | Zero 404 internal links | | Redirect chains | Crawl report | No chain >2 redirects | | Anchor text diversity | Manual audit | No anchor text >30% exact match | | Bidirectional links | Manual audit | Related pages link to each other | | Navigation consistency | Manual audit | Key pages in main nav | | Contextual links per page | Manual audit | 3-5 contextual links per 1000 words |

Reference Materials

Related Skills

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/internal-linking-optimizer-mm78nofs' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/internal-linking-optimizer-mm78nofs/download' --output '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md.part' && mv '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md.part' '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md' && test -s '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/internal-linking-optimizer' && cp -R '.skill-downloads/internal-linking-optimizer-mm78nofs' '.claude/skills/internal-linking-optimizer'

Cursor
test -f '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md' && test -s '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/internal-linking-optimizer' && cp -R '.skill-downloads/internal-linking-optimizer-mm78nofs' '.cursor/skills/internal-linking-optimizer'

Codex
test -f '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md' && test -s '.skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/internal-linking-optimizer' && cp -R '.skill-downloads/internal-linking-optimizer-mm78nofs' '.agents/skills/internal-linking-optimizer'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/internal-linking-optimizer-mm78nofs'

openskills read 'internal-linking-optimizer-mm78nofs'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/internal-linking-optimizer-mm78nofs/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills