Journal

Internal Linking Is the Cheapest Ranking Lever You're Not Pulling

The argument, in short

For most sites under a few thousand pages, internal linking returns more ranking movement per hour than link building. A link you place costs minutes and needs no outreach; an earned external link commonly costs six to ten hours of prospecting and follow-up. Fix orphan pages and click depth first, then go outside.

Updated 26 July 2026 · Written by the Last Agency team · See what SEO actually costs

The short version

  • Cost per link is the argument. You control every internal link and approve zero external ones, and that asymmetry decides where the first hundred hours should go.
  • Two queries find most of the wins: which pages have no internal links pointing at them, and how many clicks your money pages sit from the homepage.
  • Descriptive anchors beat "click here" and beat naked URLs, because the anchor is the strongest hint you get to write yourself.
  • A hub page that exists only to hold links is a doorway. Make it a page that ranks on its own, then let it pass what it earns.
  • External links still matter for a new domain, a YMYL category, or a keyword set where every competitor has a large referring-domain lead. Internal work can't manufacture authority you don't have.

Run the cost arithmetic once and the argument ends

Nobody disputes that external links matter. The dispute is about sequencing, and sequencing is settled by cost per unit of ranking movement, not by which tactic sounds more impressive in a proposal.

An internal link costs you the time to decide it should exist and the time to add it. On a CMS that's a minute. The decision — which page, from which paragraph, with which anchor — is the actual work, and a strategist who knows the site does it fast. You approve it. It ships. Nobody has to say yes except you.

An external link requires a stranger to agree. In our own outreach, a placement worth having absorbs somewhere between six and ten hours once you count prospecting, writing the pitch, three follow-ups, and the ones that go nowhere. That range is wide because reply rates on cold outreach sit in the low single digits and vary enormously by sector — a fintech data story lands far more easily than a packers-and-movers pitch. We give the range rather than an average because the average would be dishonest about the variance.

Which means the same nine hours a month buys you roughly one external link, or roughly 120 internal link placements across a 200-page site. On a site that has never been linked internally with any intent, the second number wins, and it isn't close.

The two link types, priced honestly.
Internal linkEarned external link
Who has to approve itYouA stranger with no incentive
Time per link1–3 minutes to place, plus the thinking6–10 hours all-in, in our experience, with high variance
Risk if done badlyDiluted relevance, wasted crawlManual action if you bought them
What it can't doCreate authority the domain hasn't earnedFix a page buried four clicks deep
When it's the right first moveAlmost always, on an existing siteNew domain, YMYL, or a large referring-domain gap

The audit: two queries that find most of the wins

This takes an afternoon on a 200-page site and it is the closest thing to free money we know of in SEO. Run a crawl in Screaming Frog or Sitebulb, and pull one export from Search Console. That's the whole toolkit.

Query one — which pages have nothing pointing at them

An orphan page is a URL with zero internal links pointing to it. It may be in your sitemap, it may even be indexed, and it is still functionally invisible: Google has no path to it from the rest of your site and no context about what it relates to.

Crawl your site, then feed the crawler your XML sitemap and your Search Console data so it can compare the two lists. Anything present in the sitemap or in Search Console but absent from the crawl graph is an orphan. On sites that have been running five years with a couple of redesigns behind them, we routinely find dozens.

Then sort them by whether anybody should care. An orphaned 2019 event page can stay orphaned or get deleted. An orphaned service page is somebody's revenue sitting in a drawer.

Query two — how deep are the pages that make money

Crawl depth is the minimum number of clicks from the homepage to a URL. List your five or ten highest-margin pages, then look up their depth in the crawl.

Depth matters for two connected reasons. Google discovers and recrawls shallower pages more readily, and internal link equity dissipates as it passes through more hops. A page at depth five is being told, by your own architecture, that it's less important than the pages above it — and your architecture is usually an accident of when things were built, not a statement of what matters now.

Our working rule: on a site under a few thousand pages, anything commercially important should be reachable in three clicks or fewer. If it isn't, the fix is almost never a new navigation menu. It's four contextual links from pages that already have authority.

The third query, if you have the time

Sort your pages by number of inbound internal links, descending. Then compare that list to your pages sorted by revenue or lead volume. On most sites the two lists barely overlap, because internal links accumulate around whatever gets mentioned in blog posts rather than whatever pays the bills.

That mismatch is your work order, and it's usually more actionable than either of the first two queries.

Anchor text is the only ranking hint you get to write yourself

You can't control what a journalist calls your page when they link to it. You can control what your own pages call it, every single time, and that is a much bigger privilege than most site owners use.

Anchor text tells Google what the destination page is about. "Click here" tells it nothing. A naked URL tells it nothing. "Read more" tells it nothing, and there are sites where the most-repeated anchor across 400 internal links is literally the phrase "read more", which is a strange thing to have declared 400 times.

  • Describe the destination, not the action. [internal linking best practices](/answers/internal-linking-best-practices) rather than "learn more".
  • Vary it naturally. Five pages linking to the same destination with byte-identical anchors reads as templated, because it is. Use the natural variants a human would write.
  • Put the link where the reader would want it. Mid-paragraph, at the point the reader thinks "what does that mean?". Links in a related-posts widget carry less weight than links inside prose, because everything in a repeated module gets discounted as boilerplate.
  • Don't stuff. Nine links crammed into one paragraph dilutes all nine and looks like what it is. Two or three contextual links per thousand words of body copy is a healthy default.
  • Link from strong pages to weak ones, not the reverse. Your best-performing guide is an asset. Point it at the commercial page you want to rank, not at another blog post.

Hub pages have to be real pages

The standard advice is to build hub pages — a pillar page for a topic, with links out to every cluster article, and links back from each. The advice is right and the execution is usually wrong.

The wrong version is a page with 200 words of throat-clearing and 40 links. That page has no reason to exist for a human, ranks for nothing, earns no external links, and therefore has nothing to pass down to the cluster. It is a distribution mechanism with nothing to distribute. Google has a word for pages built purely to funnel traffic rather than serve a searcher, and it is not a compliment.

The right version is a page that would be worth publishing if it contained no links at all. It answers the head query completely. It earns its own rankings and, if it's good, its own external links. Then the links out are how it shares what it earned.

The test we use: delete every link from the hub page. Is it still a page you'd be happy to rank? If not, it's an index, and an index is a navigation element rather than a content asset.

Wiring the cluster

  • Every cluster page links up to the hub, in prose, with a descriptive anchor.
  • The hub links down to every cluster page, ideally with a line of context rather than a bare list.
  • Cluster pages link sideways to two or three genuine siblings — the ones a reader would actually want next, not every sibling that exists.
  • Nothing links sideways to everything. A cluster where all 20 pages link to all 19 others is a mesh, and a mesh transmits no hierarchy at all.

What we actually do in month one

On a new SEO engagement, internal linking sits inside the first month's technical work and it's usually where the earliest visible movement comes from. Not because it's clever — because it's the only part of SEO where the improvement ships the same week it's decided, with nobody else's permission required.

The order we run it: crawl and find orphans, map depth for the commercial pages, audit anchors sitewide, rewire the highest-value ten pages by hand, then set a rule that every new page ships with at least two inbound internal links already in place. That last rule prevents the problem from ever returning, which is worth more than the initial cleanup.

It's part of our SEO retainer, which starts at ₹75,000/mo with smaller sites from ₹40,000/mo. Link building sits in the same retainer but further down the calendar, because we'd rather spend month one on the work that compounds immediately than on outreach to pages that aren't ready to receive it.

And to be explicit about the promise attached to any of it: we don't guarantee a ranking position for a keyword. We guarantee movement against your own baseline — your trailing-90-day qualified leads from organic search, frozen before we start. Miss it in 90 days and we keep working free until we beat it. How that works.

Related questions.

Is internal linking more important than backlinks?

Not more important — cheaper and faster, which matters more when you're deciding what to do first. Backlinks build the authority a domain has; internal links decide how that authority is distributed across your pages. On an established site with poor architecture, internal work usually returns more per hour for the first few months.

How many internal links should a page have?

Two to three contextual links per thousand words of body copy is a healthy default, plus whatever your navigation provides. There's no penalty threshold to fear, but nine links in one paragraph dilutes all nine and reads badly. Judge by whether a human reader would want each link at the point it appears.

What is an orphan page and how do I find one?

A URL with zero internal links pointing to it. Find them by crawling your site with Screaming Frog or Sitebulb, then connecting your XML sitemap and Search Console data so the tool can compare lists. Anything in the sitemap or Search Console but missing from the crawl graph is orphaned.

Do footer links help SEO?

Barely. Links repeated identically on every page get discounted as boilerplate, and a 30-link footer also flattens your hierarchy by telling Google that everything is equally related to everything. Keep the footer to the six to ten links a lost human needs, and do the ranking work in prose.

How long before internal linking changes rankings?

The pages need recrawling first, which typically takes days to a few weeks depending on how often Google visits your site. Position movement usually follows over the next four to ten weeks. It's faster than link building, mainly because there's no waiting on anyone else to say yes.

Should I use exact-match anchor text for internal links?

It's safe internally — Google's link spam policies target manipulative links between sites, not accurate descriptions of your own pages. Vary anchors anyway, because natural variants cover more query phrasings and read better. Uniform anchors across dozens of pages signal a template, not a strategy.

Last slot's open

Make this the last growth call you book.

Grab the free strategy call and walk away with a 90-day growth plan — hired or not. Or just text us. Either way, you'll know exactly how we'd win.

Guaranteed or it's free · No lock-in · Free strategy call