Skip to content
Now accepting new projects — limited slots available. Get started →
SEO · Updated Aug 3, 2026

What is Internal Linking?

Internal linking is an SEO practice that connects pages within the same website using hyperlinks.

What is Internal Linking?

Internal linking is placing hyperlinks on one page of your site that point to another page on the same domain. Unlike external links (which point to other sites), internal links keep users and search engine crawlers moving within your site. Google's crawlers discover new pages primarily by following links, so a page with zero internal links pointing to it is effectively invisible. Internal links distribute PageRank (link equity) across your site, signal topical relationships between pages, and establish information hierarchy. According to Google's own SEO Starter Guide, a clear internal link structure helps Googlebot understand which pages are most important. I've shipped internal linking strategies on 50+ projects and consistently see indexation improvements within days and ranking lifts within 4–8 weeks. Common use case: linking from high-authority blog posts to underperforming product or service pages to boost their visibility in search results.

How it works

When Googlebot lands on a page, it follows every crawlable internal link to discover and re-crawl other pages. Each link passes a fraction of the linking page's PageRank to the destination page. The anchor text of the link provides a relevance signal — if you link to /services/nextjs-development with the anchor text "Next.js development", Google associates that phrase with the target URL.

Here's the mental model:

  1. Crawlability — Pages must be reachable via at least one internal link (ideally within 3 clicks of the homepage).
  2. Equity distribution — A page's PageRank is divided roughly equally among its outbound links. Fewer links per page = more equity per link.
  3. Contextual relevance — Links placed within body content carry more weight than links in footers or sidebars.
  4. Anchor text signals — Descriptive anchors beat generic "click here" anchors every time.

In a Next.js or Astro project, I typically build internal links into the content layer. Example in Astro:

---
// RelatedPosts.astro
const { posts } = Astro.props;
---
<nav aria-label="Related articles">
  <ul>
    {posts.map((post) => (
      <li><a href={post.slug}>{post.title}</a></li>
    ))}
  </ul>
</nav>

I also generate programmatic internal links — breadcrumbs, topic cluster hubs, contextual "related content" blocks — so every page earns links automatically as the site grows. Tools like Screaming Frog (v21+) or Sitebulb are essential for auditing link depth and orphan pages.

When to use it

Internal linking isn't optional — every site needs it. But how aggressively you invest depends on context.

Prioritize internal linking work when:

  • You've got orphan pages (zero internal links pointing to them)
  • Google Search Console shows pages as "Discovered – currently not indexed"
  • You're publishing topic clusters and need hub-spoke link architecture
  • You've launched new service or product pages that aren't ranking yet
  • Your site has grown past 50+ pages and link structure is ad-hoc

It's less urgent when:

  • Small sites (under 10 pages) where every page is already in the nav
  • Single-page applications that don't need search engine discovery of sub-pages
  • Gated content you intentionally don't want indexed

A quarterly internal link audit is my standard recommendation for any site publishing content regularly. I run Screaming Frog crawls and map link depth, then fix any page sitting deeper than 3 clicks from the homepage.

Internal Linking vs alternatives

Internal linking is often confused with related but distinct concepts:

Concept What it does Key difference
Internal linking Connects pages within the same domain You control 100% of these links
External linking (outbound) Links from your site to other domains Sends equity away, but builds trust signals
Backlinks (inbound) Links from other domains to your site You don't control these directly
Anchor text The clickable text of any link A property of a link, not a linking strategy itself
Topic clusters Content architecture model (hub + spokes) A strategy that depends on internal links to work
XML sitemap Machine-readable page list for crawlers Aids discovery but passes zero PageRank

The key insight: an XML sitemap tells Google a page exists, but internal links tell Google a page matters. I always pair both, but if forced to choose, internal links win.

Real-world example

On an Astro-based content site I built for a B2B SaaS client, I identified 34 orphan blog posts using Screaming Frog — published pages with zero internal links pointing to them. Google Search Console confirmed 28 of those 34 were stuck in "Discovered – currently not indexed" status.

I added contextual internal links from related, high-traffic posts (2–3 links per orphan page) and built a topic cluster hub page linking to all posts in the category. Within 3 weeks, 31 of the 34 pages moved to "Indexed." Over the following 6 weeks, organic traffic to those pages grew from essentially zero to ~2,400 sessions/month combined. Total engineering time: about 4 hours. The ROI on internal linking work is almost always disproportionately high.

Frequently asked questions about Internal Linking

Is internal linking the same as anchor text?
No. Anchor text is one component of a link — it's the visible, clickable text. Internal linking is the broader practice of connecting pages within the same domain. Every internal link has anchor text, but anchor text also applies to external links and backlinks. When building internal links, you should use descriptive anchor text that reflects the target page's topic (e.g., "topic cluster strategy" instead of "read more"). Google uses anchor text as a relevance signal, so the two concepts work together but they're not interchangeable.
When did internal linking become an SEO standard?
Internal linking has been part of SEO since Google's original PageRank paper by Larry Page and Sergey Brin in 1998, which described how link structure determines page importance. It became a formal best practice in Google's first public Webmaster Guidelines (early 2000s). The concept matured significantly around 2017–2019 when topic cluster models (popularized by HubSpot) made structured internal linking a deliberate content strategy rather than just navigation hygiene. As of 2026, Google's own SEO documentation still explicitly recommends clear internal link structures for crawlability and hierarchy signaling.
What's the alternative to internal linking for SEO?
There's no true replacement. XML sitemaps help crawlers discover URLs but pass no PageRank. Backlinks from external sites boost authority but you can't control them. Some teams rely on navigation menus and footer links, but these carry less contextual weight than in-content body links. The closest supplement is the HTML sitemap page — a user-facing page that links to every important URL — but even that works *because* it's an internal linking mechanism. Internal linking is foundational; other tactics complement it but don't substitute for it.
How many internal links per page is too many?
Google's old guideline of "keep links under 100 per page" is outdated — John Mueller has confirmed there's no hard cap. That said, equity is divided among outbound links, so a page with 500 links passes very little value per link. Our practical rule: keep contextual body links to 3–10 per 1,000 words. Navigation, footer, and sidebar links are fine on top of that. The real risk isn't too many links — it's too many irrelevant links. Every internal link should make sense for the reader, not just for crawlers. If a link wouldn't help a human, it probably won't help your rankings either.
Get in touch

Let's build
something together.

Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.

Get in touch →