Skip to content

Internal Linking

System of internal link connections between pages. Covers linking types, SILO structure, pagination handling, anchor linking rules, and PageRank propagation.

Three Purposes of Internal Linking

  1. Under crawl depth and indexation - ensures all pages are accessible to bots
  2. Under anchors - keyword-bearing links to promoted pages
  3. Under user (UX) - helps users navigate and find related content
  1. Sitewide - appears on all/many pages (header, footer, menu)
  2. Automatic - generated by CMS (breadcrumbs, listings, tags, pagination)
  3. Manual - human-placed specific links (contextual, tag-based)

Automatic Internal Linking

Type Description Notes
Breadcrumbs Path navigation links Beautiful snippet with Schema.org micromarkup
Listings Category pages link to all products Core navigation
Product interlinking Cross-product links Set up correctly in CMS
Pagination Page 1, 2, 3 of listing Cannot hide from bots

Manual Internal Linking

Type Description Scope
Tags Listing pages not in main menu For most popular tags only
Contextual (anchor) In-text keyword-anchored links In-article cross-links

HTML Sitemap and Hub Pages

Purpose: Primary instrument for optimizing crawl depth and indexation.

Rules: - Up to 1,000 internal links per page - no problem - Maximum 5,000 internal links per page - Can have multiple sitemaps for large sites - Segment by section or page type

Types: - HTML sitemap - one page linking to all important pages - Hub pages - thematic hub pages linking to related cluster of pages

Homepage Linking Methods

  • Popular categories - direct links to important subcategories
  • Expanded mega-menu - direct links to all main categories, subcategories, frequent tags. Must be accessible WITHOUT JavaScript and CSS (direct HTML links)
  • Popular cities - for regional sites

Anchor Internal Linking

Purpose: Promotion via in-text anchored keyword links.

Warning: Do carefully or not at all.

Rules for Large Sites (Automatic)

  • Link "similar to similar" (same topic context)
  • Create anchor-to-URL table with link count per anchor
  • System finds donor pages automatically; links placed permanently
  • 1 acceptor receives links from N donors with different anchors
  • No duplicate anchor-URL pairs on one donor page
  • No duplicate anchors (exception: HF queries, 2-3 max)
  • No more than 4-5 outbound links per page
  • No more than 10 inbound links per page

Anchor List for Interlinking

  • If semantics collected with good completeness -> it IS the anchor list
  • Do NOT use anchors with commercial words: "buy", "price", "cheap"

Manual Contextual Interlinking (Small Sites)

  • From blog/informational section to commercial service pages
  • Natural text context with anchor matching target query

SILO Structure

Definition: Grouping semantics by meaning into isolated (by internal links) clusters/sections. SILO = a structure of internal linking, not just URL structure.

When SILO Works

  • Google: must-have for topical authority
  • Yandex: works poorly (not recommended as primary strategy)

Building SILO

  1. Analyze competitors - do they use SILO?
  2. Define central hub theme
  3. Define supporting topics
  4. Collect and cluster queries
  5. Prepare content
  6. Link: hub page -> supporting pages; supporting pages link back to hub only (no cross-linking between silos)

SILO URL Structure

site.com/silo1/
site.com/silo1/theme1
site.com/silo1/theme2
site.com/silo2/
site.com/silo2/theme1

Best For

  • Informational article sites
  • Multi-service sites with multiple professional areas

Pagination

Rules

  • Cannot hide pagination pages from bots (must be crawlable)
  • Do NOT duplicate page 1 with parameter (/category/?page=1 same as /category/)
  • Do NOT output link to current page
  • Canonical on page 1 from pagination: not recommended

Deoptimization (Required)

From page 2 onward: - Add page number to Title: [Main H1] - Page 2 - Add page number to H1 and Description - Remove SEO text from pages 2+

Search Engine Differences

  • Yandex: rel canonical pointing to main category page
  • Google: ?page=N URL parameter; each pagination page has its own canonical

Technical Requirements

  • Show links to first 5 and last 5 pages; for >30 pages show intermediate values (10, 20, 30)
  • /category/?PAGEN_1=1 -> 301 redirect to /category/
  • Current page number = inactive link
  • Non-existent page numbers -> 404
  • Invalid page numbers -> 301 redirect to page 1

PageRank Propagation

Principles: - Weight passed via link depends on number of other outbound links (split equally) - Damping coefficient exists - Yandex: works poorly (deprecated); Google: classic PR formula rarely used directly but principle applies - Practical: homepage has highest PR -> link to important pages -> they pass weight further

Internal Linking by Site Type

E-commerce

  • Main mega-menu with HTML links
  • HTML sitemap
  • Tags above listings
  • Product interlinking (cross-product)
  • Automatic anchor linking

Services

  • Main navigation menu
  • HTML sitemap
  • Manual contextual anchor linking from blog to service pages
  • Cross-service linking

Informational Sites

  • Main navigation menu
  • HTML sitemap
  • Manual contextual anchor linking
  • "Read also" related articles
  • "Recent articles" blocks

User-Oriented Linking Types

Type Value
Breadcrumbs Navigation + beautiful snippet
Popular products/categories Helps user find relevant content
Similar products Keeps user on site
Recommendation blocks Engagement + interlinking
"Bought with this" Commercial + linking
Tags above listing Faster navigation + rankings

Critical: ALL user-oriented links must be in HTML code, NOT JavaScript.

What Must NOT Be Done

  1. No promoted pages unreachable from homepage
  2. No "hanging nodes" - pages linking to nothing
  3. No circular links (page links to itself)
  4. Commercial section links (Catalog, Contacts, About) visible from ALL pages
  5. No JavaScript-only navigation

Gotchas

  • SILO works for Google but poorly for Yandex - do not invest heavily in SILO for Yandex-primary sites
  • Anchor interlinking with commercial words triggers penalties - only use query words, never "buy"/"price"
  • Pagination cannot be hidden from bots - trying to close pagination breaks product card discovery
  • More than 10 inbound internal links to one page dilutes signal - keep anchor linking targeted
  • JavaScript navigation is invisible to crawlers - always verify links render in HTML source

See Also