Home > On-Page SEO > Internal Link Analyzer

Internal Link Analyzer

Analyze internal link structure, anchor text distribution, and site architecture optimization

Enter the starting URL to analyze internal link structure
How deep to follow internal links for analysis

About Internal Link Analysis

Internal linking is crucial for SEO and user experience. This tool analyzes:

  • Link Structure: How pages are connected within your site
  • Anchor Text: The clickable text used for internal links
  • Distribution: How link equity flows through your site
  • Optimization: Opportunities to improve internal linking strategy

Best Practices:

  • Use descriptive, keyword-rich anchor text
  • Vary anchor text to avoid over-optimization
  • Link to relevant, related content
  • Maintain a logical site hierarchy
  • Ensure important pages receive more internal links
Note: This analysis is limited to 1 level(s) of crawling and up to 20 pages to respect server resources.
.score-overview { text-align: center; margin: 2rem 0; padding: 2rem; background: var(--light-gold); border-radius: var(--border-radius); } .link-score { display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; } .score-circle { width: 120px; height: 120px; border-radius: 50%; background: conic-gradient(var(--primary-gold) 0deg, var(--gray-light) 0deg); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; } .score-circle::before { content: ''; position: absolute; inset: 20px; background: var(--white); border-radius: 50%; } .score-value { font-size: 2.5rem; font-weight: bold; color: var(--secondary-gold); z-index: 1; } .score-label { font-size: 0.9rem; color: var(--gray-dark); z-index: 1; } .stats-section { margin: 2rem 0; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1rem 0; } .stat-card { background: var(--white); padding: 1.5rem; border-radius: var(--border-radius); text-align: center; box-shadow: 0 2px 10px var(--shadow); border-left: 4px solid var(--primary-gold); } .stat-value { font-size: 2rem; font-weight: bold; color: var(--secondary-gold); display: block; } .stat-label { color: var(--gray-dark); font-weight: 500; margin-top: 0.5rem; } .anchor-section, .patterns-section, .structure-section, .seo-section { margin: 2rem 0; background: var(--gray-light); padding: 1.5rem; border-radius: var(--border-radius); } .anchor-overview { background: var(--white); padding: 1rem; border-radius: var(--border-radius); margin-bottom: 1rem; text-align: center; } .anchor-stat { display: inline-block; padding: 0.5rem 1rem; background: var(--light-gold); border-radius: 20px; color: var(--secondary-gold); font-weight: 600; } .anchor-distribution { background: var(--white); padding: 1.5rem; border-radius: var(--border-radius); } .anchor-list { max-height: 400px; overflow-y: auto; } .anchor-item { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid var(--gray-light); gap: 1rem; } .anchor-item:last-child { border-bottom: none; } .anchor-text { flex: 1; font-weight: 500; color: var(--black); word-break: break-word; } .anchor-stats-item { display: flex; align-items: center; gap: 1rem; min-width: 200px; } .anchor-count, .anchor-percentage { font-size: 0.9rem; color: var(--gray-dark); min-width: 60px; } .anchor-bar { width: 60px; height: 6px; background: var(--gray-light); border-radius: 3px; overflow: hidden; } .anchor-fill { height: 100%; background: var(--primary-gold); transition: width 0.3s ease; } .pattern-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1rem 0; } .pattern-item { background: var(--white); padding: 1rem; border-radius: var(--border-radius); text-align: center; border-left: 4px solid var(--info); } .pattern-name { font-weight: 500; color: var(--gray-dark); margin-bottom: 0.5rem; } .pattern-value { font-size: 1.5rem; font-weight: bold; color: var(--secondary-gold); } .pattern-percentage { font-size: 0.9rem; color: var(--gray); } .structure-list { background: var(--white); border-radius: var(--border-radius); overflow: hidden; } .page-structure { border-bottom: 1px solid var(--gray-light); padding: 1rem; } .page-structure:last-child { border-bottom: none; } .page-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; gap: 1rem; } .page-url { font-weight: 500; color: var(--secondary-gold); word-break: break-all; flex: 1; } .page-stats { display: flex; gap: 1rem; } .page-stat { background: var(--light-gold); padding: 0.25rem 0.75rem; border-radius: 15px; font-size: 0.9rem; color: var(--secondary-gold); } .stat-number { font-weight: bold; } .page-links { margin-top: 1rem; } .page-links h5 { margin-bottom: 0.5rem; color: var(--gray-dark); } .link-item { display: flex; align-items: center; gap: 1rem; padding: 0.5rem 0; border-bottom: 1px solid var(--gray-light); flex-wrap: wrap; } .link-item:last-child { border-bottom: none; } .link-anchor { font-weight: 500; color: var(--black); min-width: 200px; } .link-url { flex: 1; color: var(--gray-dark); font-size: 0.9rem; word-break: break-all; } .link-tag { padding: 0.2rem 0.5rem; border-radius: 10px; font-size: 0.8rem; font-weight: 600; } .link-tag.nofollow { background: var(--warning); color: var(--white); } .analysis-strengths, .analysis-issues, .analysis-recommendations { background: var(--white); padding: 1rem; border-radius: var(--border-radius); margin: 1rem 0; } .analysis-strengths h4 { color: var(--success); margin-bottom: 0.5rem; } .analysis-issues h4 { color: var(--warning); margin-bottom: 0.5rem; } .analysis-recommendations h4 { color: var(--info); margin-bottom: 0.5rem; } .analysis-strengths ul, .analysis-issues ul, .analysis-recommendations ul { margin: 0; padding-left: 1.5rem; } .analysis-strengths li, .analysis-issues li, .analysis-recommendations li { margin-bottom: 0.5rem; } .errors-section { background: var(--light-error); padding: 1rem; border-radius: var(--border-radius); border-left: 4px solid var(--error); } .error-list { color: var(--error); margin: 0; padding-left: 1.5rem; } .tool-note { background: var(--light-gold); padding: 1rem; border-radius: var(--border-radius); margin-top: 1rem; border-left: 4px solid var(--warning); } @media (max-width: 768px) { .link-score { flex-direction: column; gap: 1rem; } .score-description { text-align: center; } .anchor-item, .link-item { flex-direction: column; align-items: flex-start; gap: 0.5rem; } .anchor-stats-item { min-width: auto; } .page-header { flex-direction: column; align-items: flex-start; } .stats-grid, .pattern-grid { grid-template-columns: 1fr; } }