Two passes per quarter, no new content, measurable rank lifts within six weeks. The approach we run on every Growth account, the rules we follow, and a small planner tool that scores a proposed link against the rules before you add it.
Internal linking is the most reliably under-used ranking signal in the modern SEO toolkit. It costs nothing. It does not require new content. It does not require approval from legal or brand. It produces measurable rank movement in the six week window after it ships. And most content teams still do not run it as a deliberate process, because internal linking is nobody's job description and it does not show up on a content calendar.
Three reasons, briefly. First, internal links remain one of the clearest signals Google uses to distribute crawl priority and ranking authority within a domain. That has not changed across any of the algorithm shifts of the last five years. Second, most libraries have never had a deliberate pass, so the baseline is unusually low and the upside is correspondingly high. Third, LLMs that index sites follow internal links the same way Google does, which means an internal linking pass that surfaces your top 20 posts lifts both your classic rankings and your AI citation surface at the same time.
We run two internal linking passes per quarter on every Boost account. They are deliberately small and deliberately different.
Pass one: the hub pass. Identify the 10 to 20 target posts you want to lift over the next quarter. For each, find every other post in the library that (a) is relevant at the topic level, (b) has higher or equal domain authority or backlink count than the target, and (c) does not already link to the target. Add a single contextual link from each source into the target, with anchor text that matches the target's head query (or a close variant). Stop at three to five incoming links per target in a single pass; more than that in one window can look artificial.
Pass two: the expansion pass. Six weeks after pass one, rerun the analysis. Add links from newly published posts into the targets. Add links between the targets themselves where the topical relationship is clean. Remove any links from the first pass that did not render well (anchor too generic, context awkward, paragraph rewritten since). The second pass is the maintenance loop that keeps the graph healthy.
Anchor text is the single lever within an internal linking pass that moves rankings the most, and it is also the lever most teams get wrong. The rules we follow:
Internal links are not all equal in weight. Where on the page the link sits matters almost as much as what the anchor says.
Below is a planner we use internally to score a proposed link against the rules above before we ship it. Paste the source and target URLs, the anchor text, and the paragraph the link would sit in. It returns a score and the specific rules the proposal passes or fails.
A useful mental model: the posts that benefit most from an internal linking pass are the ones that are close to a ranking threshold but not past it. Posts ranking at positions 5 to 12 have the most to gain from three extra internal links. Posts ranking at position 1 have almost nothing to gain; they are already at the ceiling for their current signal profile. Posts ranking outside the top 30 usually have a different problem (thin content, no backlinks, wrong intent) that internal linking cannot fix alone.
So the target list for a pass is: posts at positions 5 to 12 on their head query, with impressions trending up over the last 90 days, that are plausible candidates to move to positions 1 to 5 in a quarter. Pull this list from Search Console in 10 minutes. Everything else flows from there.
On a healthy library with a deliberate pass shipped well, the typical 90 day outcome is: tracked target keywords move up by 2 to 6 positions on average, impressions on the target URLs rise 20 to 50 percent, click-through rates rise in line with the position gains, and the pass does not regress other posts because the sources were chosen to have enough authority to spare.
On a library where the pass is poorly anchored (generic "click here" style anchors) or over-concentrated (five links added to a single target in one day from five low-authority sources), the outcome is flat or mildly negative. The same rules that make internal linking free when done well make it costly when done poorly. It is worth running the pass deliberately or not at all.
Pull the target list from Search Console. For each target, find the three to five best source candidates using the rules above. Write the anchors. Find the paragraphs. Ship the edits in a single batch. Wait six weeks. Measure. Run the expansion pass. Repeat. That is the entire loop, it is free, it compounds, and it is the single most reliable lever in SEO that nobody on the content team is paid to run.