How to Do Internal Linking: Step-by-Step Guide
A practical, step-by-step guide to internal linking: audits, anchor strategy, scaling links, CMS publishing, and common mistakes.

Internal linking shapes how search engines find, rank, and surface your content. This guide on how to do internal linking walks content managers and SEO teams through an actionable process: audit your site, pick pillar pages, set anchor rules, scale links safely through the CMS, and measure impact. Read on to learn specific checks, anchor examples, CMS templates, and monitoring thresholds you can apply this week.
TL;DR:
-
Audit first: export a URL inventory and flag pages with >100 sessions but zero internal links, pages with thin word counts, and orphan pages.
-
Link deliberately: pick pillar → cluster → long-tail hierarchy, use descriptive 2–5 word anchors, and avoid exact-match saturation.
-
Scale safely: implement CMS link modules and staging checks, run weekly crawls and monthly audits, and keep link correctness >99%.
Step 1: Run a Site Audit and Map Your Content (prerequisites)
What You Need Before You Start (access, Analytics, Crawl Data)
-
Search Console access: Add the site property and export top landing pages and index coverage.
-
Analytics access: Pull a 90-day landing page report (sessions, bounce, conversions).
-
Site crawler or log access: Use Screaming Frog, Sitebulb, or server logs to see crawl behavior and HTTP status codes.
-
A URL inventory spreadsheet: Capture URL, page title, current internal in-links, top keyword, intent, word count, and last update date.
Run a Crawl and Export a URL Inventory
-
Crawl the site with your chosen tool and export a CSV with columns: URL, status code, meta robots, title, H1, word count, outgoing internal links, incoming internal links.
-
Cross-reference crawl data with Google Search Console and analytics to add sessions, impressions, and average position.
-
Flag URLs with status codes (4xx/5xx), canonical issues, or those blocked by robots.txt.
Map Existing Pillars, Clusters, and Orphan Pages
-
Identify candidate pillar pages by traffic and intent: pages with broad informational intent and steady organic sessions are primary targets.
-
Tag orphan pages (0 internal in-links) for immediate action — these rarely rank despite content quality.
-
Capture page intent (informational, commercial, navigational) and the page’s top keyword in your inventory.
Actionable checklist and example metrics
-
Flag pages with >100 sessions and 0 internal links — these are quick wins.
-
Flag pages with <300 words for content expansion or consolidation.
-
Flag pages with many internal out-links but no inbound internal links — they may be poor cluster candidates.
-
Use a crawl cadence (weekly for active sites, monthly for small sites).
Automate this step
- SEOTakeoff's site audit and topic clustering features can automate the inventory and surface orphan pages and crawl issues. For teams using AI during audits, see the AI SEO primer for recommended workflows. For examples of model pillar pages to compare against, visit the SEO guides hub.
Include external authority
- When a section needs an outside reference on search fundamentals, cite a reputable source such as the Moz SEO blog.
Step 2: Identify Pillar Pages and Target Keywords
How to Pick Pillar Topics From Search Intent and Traffic Data
-
Use analytics and Search Console to find high-impression queries with informational intent. These make strong pillar candidates because they can lead multiple cluster pages.
-
Evaluate keyword difficulty and conversion intent. High-volume informational terms are good for brand awareness; mid-volume commercial-intent terms are good for conversion-focused pillars.
-
Example: A SaaS company might choose "user onboarding best practices" as a pillar (informational) and support it with clusters like "checklist for onboarding emails" and "onboarding metrics to track."
Cluster Related Subtopics and Assign Target Keywords
-
For each pillar, list 8–20 cluster topics that answer specific long-tail queries. Assign a primary target keyword to each cluster page and note secondary keywords.
-
Keep a mapping sheet: Pillar URL → Cluster URLs → Target keywords → Intent → Suggested anchors.
Create a Linking Hierarchy (pillar → Cluster → Long-tail)
-
The recommended structure: cluster pages link up to the pillar (to concentrate authority), pillar pages link to clusters (for discovery), and clusters cross-link sparingly to related clusters.
-
Two approaches compared:
- Single large pillar with many clusters: good for niche topics where one definitive resource makes sense. Works well for small sites building topical authority.
-
Multiple mid-level pillars: use when your site covers several related verticals. This spreads internal authority and may reduce cannibalization on broad terms.
-
Trade-offs: a single pillar simplifies maintenance but can become bloated; multiple pillars are more modular but need clearer boundary definitions.
Examples and references
-
See a SaaS example of pillar and cluster structure in SEO for SaaS.
-
For local service sites, compare a local multi-page pillar approach in the home builders example and neighborhood-based clusters in the real-estate SEO example.
Use data to pick targets
- Prioritize clusters with reasonable search volume and manageable keyword difficulty. Use conversion intent as a tie-breaker: pages closer to purchase should have clearer paths to conversion.
Step 3: Choose Anchor Text and Linking Patterns
Anchor-text Guidelines: Natural, Varied, and Context-rich
-
Prefer descriptive phrases of 2–5 words: "onboarding checklist," "neighborhood buying guide," "how to refinish hardwood floors."
-
Avoid exact-match overuse. If your pillar targets "content marketing strategy," don’t use that exact anchor every time. Vary with “content strategy framework,” “content planning guide,” or branded phrases.
-
Use branded anchors selectively for pillars where brand recognition matters.
Where to Place Links on the Page (body, Contextual Lists, Nav)
-
Body/contextual links carry the most weight. Place links naturally in the first 300–600 words where relevance is highest.
-
Use contextual lists (related articles, “learn more”) for discovery.
-
Avoid heavy reliance on footer and sidebar links as primary internal-link sources; they dilute topical signals when used excessively.
Anchor examples in context
-
Inline: "Follow this onboarding checklist to reduce time-to-first-value."
-
Sentence link: "This article compares onboarding metrics and explains how to measure activation rate."
-
CTA-style link in body: "See the full onboarding playbook for teams."
Technical considerations
-
Rel attributes (rel="nofollow", rel="sponsored") are rarely needed for internal links and should not be used indiscriminately.
-
JavaScript-rendered links can affect crawlability if not implemented properly; test with a crawler that renders JS.
-
For editorial vs templated links: editorial links in body are highest priority; templated related-articles modules are useful for scale but should point to topically relevant cluster targets.
Templates and consistent patterns
-
Create link modules for "Related articles," "Next steps," or "Product vs content" blocks. Use consistent placement so authors and automation know where to inject links.
-
For an example of varied anchor text in practice on service pages, review the landscaper site example and the pet store example.
Step 4: Add Links at Scale — CMS Templates and Publishing (include Video)
Create Editorial Templates for Recurring Link Patterns
-
Build modular blocks: Related Articles, Further Reading, and In-Article Sidebars. Each block should accept a list of target URLs and pre-filled descriptive anchors.
-
Define default anchor options for automated insertion: primary descriptive phrase, secondary variant, and brand anchor as fallback.
-
Set limits per module: e.g., up to 5 related links per block.
Automate Link Insertion Safely (review Process)
-
Automation workflow: 1. Identify link targets via topic clustering (automated or manual). 2. Generate suggested anchors (tool or ruleset) and place them in staging. 3. Human editor reviews anchors for accuracy and tone. 4. Publish to production.
-
Set guardrails: require editorial approval for any automated anchor that uses an exact-match keyword; run an automated QA script to catch broken or redirected targets.
CMS Publishing Checklist and Staging Steps
- Staging checks before publish:
- Verify target URLs return 200 OK.
- Confirm anchor context reads naturally (editor review).
- Check canonical tags and noindex/noindex conflicts.
-
Run link-correctness check: all internal links resolve without redirects or chains.
-
Post-publish checks:
- Run a quick crawl (Screaming Frog or site crawler) to ensure links are discoverable.
- Monitor Search Console for any spike in crawl errors.
SEOTakeoff integration and tools
-
SEOTakeoff can publish directly to WordPress/CMS and automate internal linking across pillar-cluster groups while preserving staging and editorial review steps.
-
For scaling content production alongside templated linking, see the scaling content process. If you’re evaluating automation options for local businesses, the AI tools for local SEO guide compares tool roles. For realistic expectations of AI in linking tasks, read what actually works with AI and the risks in auto-publishing safety.
What viewers will learn (video)
- The included walkthrough covers adding contextual links, configuring a related-articles module, and doing a staging QA pass. Watch to see a practical CMS workflow and QA checks before pushing changes.
For a visual demonstration, check out this video on internal linking strategy for 2022 - how to:
Suggested link counts and QA metrics
-
Expected link counts per pillar: for a medium pillar, 8–20 cluster links; for large pillars, 20–50 supporting links may be appropriate.
-
QA targets: link correctness >99%, no orphan pages after a campaign, and no more than 5% of links requiring post-publish fixes.
Include authoritative context
- When you mention execution frameworks or campaign planning, support the point with a source like the HubSpot marketing blog.
Step 5: Monitor Link Performance and Refine
Key metrics to track (clicks, impressions, rankings, crawl stats)
-
Use Google Search Console for clicks and impressions per page; monitor average position trends after internal-link updates.
-
Use analytics to track internal link clicks (event tracking) and subsequent conversion behavior.
-
Track internal link distribution: number of internal links pointing to each pillar and to clusters.
Use Crawl and Log-file Analysis to See How Bots Follow Links
-
Compare crawled link graphs with server logs to confirm that crawlers follow the intended internal paths.
-
Look for pages that receive few bot requests but have many internal links — this could indicate rendering or JS-related issues.
Periodic Audit: Pruning, Consolidating, and Updating Links
- Cadence:
- Weekly: quick crawl for newly published batches and broken links.
- Monthly: internal link distribution report and anchor-text distribution check.
-
Quarterly: full audit for pruning, merging thin pages, and reassigning cluster links.
-
Thresholds that trigger action:
- Cluster losing impressions month-over-month for 3 months — investigate anchors and content relevance.
- Pages with high internal in-links but poor organic visibility — evaluate content quality, intent mismatch, or technical indexing issues.
Refinements to try
-
Merge low-value cluster pages into stronger pillars when they cannibalize traffic or will benefit from consolidation (common for service sites).
-
Adjust anchor text to improve click-through rates: test with A/B variants in templates.
-
Remove redundant templated links that dilute topical signals.
Human checkpoints
- Keep a human-in-the-loop for monthly audits — automation helps surface problems, but editorial judgment decides whether to merge or rewrite.
For guidance on balancing automation and human review, see limits of full automation and use the automation risk checklist to spot post-publish issues.
Common Mistakes and How to Fix Them (troubleshooting)
Over-optimizing Anchor Text
-
Problem: Too many exact-match anchors pointing to a single page.
-
How to detect: Run an anchor distribution report and flag anchors that make up >30% of incoming anchors for a target.
-
Fix: Rewrite anchors to include descriptive variants and brand anchors; spread links across supporting pages.
Relying Too Much on Footers and Sidebars
-
Problem: Footer links exist on every page but provide weak topical relevance.
-
How to detect: Audit where links originate; if most are templated, assess editorial link balance.
-
Fix: Prioritize contextual body links for SEO value; use templated modules for discovery only.
Ignoring Orphan Pages and Link Depth Issues
-
Problem: Quality pages never receive internal links and sit many clicks from the homepage.
-
How to detect: Inventory pages with 0 inbound internal links or depth >4 clicks from homepage.
-
Fix: Add contextual links from relevant pillars and reduce click depth by surfacing pages in related modules.
Automation Pitfalls and QA Failures
-
Problem: Automated anchors that read awkwardly or link to the wrong target due to pattern matching errors.
-
How to detect: Random spot checks and user reports; automated QA scripts that flag anchors with mismatch patterns.
-
Fix: Implement staging approvals, human review for a sample of published pages, and rollback procedures.
Industry examples
-
Local service pages often suffer from excessive footer linking and shallow anchors — see remediation tactics from the moving company example and the daycare SEO example.
-
Consolidating thin pages into pillars is common in lifestyle and treatment sites — a playbook is shown in the med spa content example.
Quick list of fixes (actionable)
-
Run an anchor distribution report and cap exact-match anchors.
-
Add contextual links from at least two related clusters for each pillar.
-
Consolidate thin pages into pillars when word count <300 and low traffic.
-
Staging and sampling: require editorial sign-off for every 10th auto-published page.
The Bottom Line
Internal linking is a measurable, repeatable process: audit inventory, choose pillars with clear intent, apply natural anchor rules, scale via CMS templates with editorial QA, and monitor weekly and monthly. Implement these steps and prioritize pages flagged during your audit (for example, pages with >100 sessions but zero internal links) to get the fastest gains from internal linking.
Frequently Asked Questions
How many internal links should a page have?
There’s no fixed number, but aim for relevance over volume. A typical long-form pillar page may contain 8–20 contextual internal links to clusters and resources. Product or service pages can have fewer—4–8 well-placed links—to keep the page focused. Monitor click data: if internal links aren’t clicked, reduce or rework them.
Also watch link distribution: ensure no single page hoards internal links while important cluster pages remain orphaned.
Should anchor text match target keywords exactly?
Short answer: not always. Exact-match anchors are fine sparingly, but overuse risks unnatural anchor distribution. Prefer descriptive 2–5 word phrases and branded variants. Run an anchor distribution report and keep any single anchor phrase to under ~30% of total inbound anchors for that page.
If a page needs more keyword signal, vary anchors across cluster pages so the target gets topical relevance without appearing manipulated.
Will internal links help pages rank faster?
Internal links can improve crawlability and help search engines discover and understand page relationships, which may accelerate indexing and ranking improvements—especially for orphan or low-discovery pages. Improvements are most likely when links come from high-traffic or high-authority internal pages (pillars) and when anchor text is contextually relevant.
Measure results with Search Console: track impressions, clicks, and position changes after linking campaigns and iterate based on data.
Related Articles

How to Optimize Anchor Text: Step-by-Step Guide
Practical, tactical steps to optimize anchor text for SEO, internal linking, and accessibility. Actionable checklist and troubleshooting tips.

How to Disavow Toxic Backlinks: Step-by-Step Guide
A practical, step-by-step guide to find, remove, and disavow toxic backlinks to protect your site's search visibility.

How to Build Links from Podcasts: Step-by-Step Guide
Step-by-step tactics to earn backlinks from podcast guesting, show notes, and repurposed episodes — tactical outreach, tracking, and SEO follow-up.
Ready to Scale Your Content?
SEOTakeoff generates SEO-optimized articles just like this one—automatically.
Start Your Free Trial