An internal linking SOP is not glamorous. But it is the difference between a site where Google knows exactly which pages matter and a site where authority leaks everywhere with no clear hierarchy. This is the standard operating procedure — step by step, with what to do and what tool handles each phase.

Most WordPress sites treat internal linking as an afterthought — throw in a few links when you remember, hope for the best. That approach works for 20 posts. It falls apart at 200 and becomes a ranking liability at 500.

Internal links do three things that directly affect rankings: they tell Google which pages exist, they distribute link equity across your site, and they signal which pages deserve the most authority. When those three things happen randomly, you get orphan pages Google ignores, authority scattered across posts that cannot rank, and anchor text pointing to five different destinations for the same keyword. A documented process fixes all of that.

Linkilo runs inside your WordPress admin — link suggestions while you write, automated audits, and one-click fixes for broken links, orphan pages, and anchor cannibalization.

Try Linkilo Free

The Internal Linking SOP

Step 1. Map Keywords to Pages Before You Write Anything

Internal linking problems almost always start before a single link gets added. When two pages target the same keyword, every internal link to that topic splits the signal rather than reinforcing one clear winner.

Build a keyword map before creating new content. Assign one primary keyword to one URL. Use tools like Google Keyword Planner or Semrush to find targets, then document them in a shared sheet: keyword, URL, content type, search intent. Check that sheet before publishing anything new. If a keyword is already claimed by a live page, either differentiate the new piece enough to justify its own URL or fold the ideas into the existing page.

Step 2. Run a Content Inventory to Find Gaps and Overlaps

Pull every indexed URL from Google Search Console and cross-reference it with your keyword map. Two things will surface: pages with no keyword assignment (gap) and pages competing for the same term (overlap). Both hurt your internal linking before you even start.

Gaps tell you where to add links once content gets created. Overlaps tell you which pages need consolidation, differentiation, or removal before you spend time linking to them. Fix the overlap problem first — you cannot build a solid internal linking structure on top of a cannibalization problem.

Step 3. Write Anchor Text That Describes the Destination

“Click here” tells Google nothing. “How we set up topic clusters for a 500-post blog” tells Google exactly what it will find. Every internal link anchor text should do two things: describe the destination page clearly and vary enough across uses that you are not repeating the same phrase 40 times across your site.

Use long-tail variants, synonyms, and partial-match phrases. If you are linking to your anchor text guide, use “anchor text best practices,” “how to write anchor text,” and “internal link anchor text tips” across different posts rather than the same phrase every time. Linkilo’s Anchor Text Analysis shows which phrases you have overused and which destination pages lack anchor diversity.

Your highest-traffic posts already pull authority. What they do with that authority depends entirely on where they link. A homepage with 200 backlinks that only links to itself in the navigation wastes most of that equity.

Open Google Analytics, sort by sessions, and pull your top 20 pages. Go into each one and find natural opportunities to link from that page to a page that actually needs authority. Add 2 to 3 contextual links per post where they fit. This is the fastest way to move rankings on pages sitting at position 8 to 15 — they often just need more equity flowing toward them.

Step 5. Connect Your Pillar Pages to Supporting Content

Pick your 5 to 10 most important topics. Each one gets a pillar page that covers the broad head term in depth. Every piece of supporting content on that topic links back to the pillar with anchor text related to that head term. The pillar links out to the supporting pieces where context allows.

This creates a clear hub-and-spoke structure Google can map. The pillar accumulates authority from every spoke page that links to it. The spoke pages benefit from the pillar’s authority when the pillar links back. Neither type of page works as well in isolation. Linkilo’s Topic Cluster tool visualizes these relationships so you can see gaps in coverage without building the map manually.

Linkilo Topic Clusters feature showing a visual map of content grouped by pillar topics and supporting pages, helping identify coverage gaps and internal linking opportunities
Linkilo Topic Clusters: the hub-and-spoke map of your content, showing pillar pages, supporting posts, and gaps in coverage at a glance.

Contextual links in body text pass more authority than navigational links in sidebars. They also carry richer anchor text because the surrounding sentence provides context about the destination.

When you publish a post, add at least 3 to 5 contextual internal links in the body. Links that exist on every page of your site — footer links, sidebar widgets — dilute rather than concentrate authority because Google sees them as repeated site-wide navigation, not topical endorsements.

Google’s John Mueller has confirmed that too many links on one page dilutes the value each individual link passes. Pages with 100+ links including header and footer navigation distribute so little equity per link that contextual links become nearly worthless.

Keep contextual internal links to 8 to 15 per post for most standard blog content. For long pillar pages, more is acceptable. For short posts under 1,000 words, keep it under 8. Check your highest-traffic posts in Linkilo’s link count report and reduce counts on any page that has gone over 100 total links including navigation.

Step 8. Add Breadcrumbs and Related Post Sections

Breadcrumb navigation helps both users and crawlers understand where a page sits in the hierarchy. A post about “espresso machine maintenance” inside a category called “Espresso Guides” inside a parent category “Coffee Equipment” gives Google a clear site map through the URL and breadcrumb trail.

Related posts sections at the bottom of articles extend the session and pass equity to pages that otherwise receive few contextual links. Use them for genuinely related content rather than just popular posts. Linkilo’s AI Link Suggestions are built on post similarity scoring, so they surface contextually related pieces rather than just high-traffic ones.

Step 9. Run the Monthly Audit Trio

Most internal linking problems are not one-time events — they accumulate. A site publishing three posts a week creates new broken links, new orphan pages, and new anchor cannibalization every month without anyone noticing. The fix is a fast monthly check across three Linkilo reports:

  • Orphan Page Finder — posts with zero inbound internal links, invisible to crawlers unless they are in your sitemap
  • Broken Link Checker — dead internal links that waste crawl budget and hurt user experience, caught automatically on a schedule
  • Link Cannibalization Report — anchor text pointing to multiple different pages, splitting the ranking signal you are trying to build for each keyword

The cannibalization report is where most sites find quick wins. Pick one canonical destination per anchor phrase, hit Consolidate, and Linkilo rewrites every duplicate link across all affected posts at once. No spreadsheet, no manual find-and-replace.

Linkilo Link Cannibalization Report showing anchor texts pointing to multiple destination URLs with severity scores and one-click Consolidate
Step 9 in practice: Linkilo’s Link Cannibalization Report finds every anchor phrase split across multiple pages. Run it alongside Broken Link Checker and Orphan Page Finder monthly.

Watch Search Console for ranking changes in the weeks after you add internal links to underperforming pages. Position improvements at positions 8 to 20 are often the direct result of better internal link equity distribution. Document what worked so you can repeat the process across other pages in the same situation.

Add UTM parameters to internal links on your highest-traffic pages to see in Google Analytics which internal links actually get clicked. A link getting 200 clicks per month is worth maintaining. A link getting 2 clicks might need a better anchor text or a different placement.

A Simple Template to Track This

Keep this in a shared Google Sheet. One row per internal link you want to track:

Source URLTarget URLAnchor TextLink TypeLocation in PostDate AddedNotes
/blog/espresso-maintenance//guides/espresso-machines/espresso machine buyer’s guideContextualParagraph 3June 2026Added during Step 4 equity push
/blog/coffee-grinders//guides/espresso-machines/which espresso machine to buyContextualConclusionJune 2026Different anchor to same destination

This sheet prevents you from linking to the same destination with the same anchor text twice and gives you a log to audit when rankings change.

Where Linkilo Fits in This SOP

You can run this SOP manually at small scale. At 100+ posts, manual management breaks down. Here is what Linkilo handles automatically:

Linkilo WordPress plugin dashboard showing link suggestions, orphan page report, and anchor text analysis
  • Step 3 anchor text: Linkilo’s Anchor Text Analysis shows every anchor phrase across your site, how many times each has been used, and whether the same phrase points to multiple destinations
  • Step 4 equity distribution: AI Link Suggestions surface contextually relevant pages to link to while you write, based on post similarity (0.75 weight), keyword overlap (0.15), and topic cluster signal (0.10)
  • Step 5 pillar structure: Topic Cluster visualization shows the hub-and-spoke map of your content and highlights missing connections between pillars and supporting posts
  • Step 9 monthly audit: Broken Link Checker, Orphan Page Finder, and Link Cannibalization Report run automatically — you get an email when issues surface rather than running a manual crawl every month

Run This SOP Without the Manual Work

Linkilo automates the audit, suggestion, and cleanup steps inside WordPress. No external tools, no spreadsheet exports.

Try Linkilo Free