Internal Linking Strategy: A Planning Framework
A step-by-step process for planning and building a site's internal-link structure from scratch — topic mapping, hub/spoke assignment, a link matrix, prioritization, phased rollout, and measurement.
An internal linking strategy is a plan you build before you link, not an audit of a site you already have. The process is six steps: map your topics and keywords into content groups, decide which pages are hubs and which are spokes, draw up a link matrix (source page → target page → anchor text → priority), prioritize link placement toward your highest-value pages, phase the rollout on large or existing sites instead of relinking everything at once, then measure with the GSC Links report, click-depth reduction, and Crawl Stats. The one piece competitors skip is phasing — and John Mueller's own advice on big site changes ('split it time-wise… keep things controllable & trackable') is why staging it is the right call, not just a scaling compromise. There is no official 'internal link matrix' from Google; it's industry process built on Google's general link principles.
TL;DR — An internal linkingAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. strategy is a plan for which pages link to which — made before you build, not fixed after the fact. Group your content by topic, pick a main “hub” page for each group, decide which pages should link to which (and with what link textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page.), and start with your most important pages. On a big existing site, do it in batches, not all at once.
What an internal linking strategy is
Google uses links to discover pages and recommends crawlable HTML links with descriptive anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page.. Evidence for this claim Google recommends crawlable HTML links and concise, relevant anchor text, including for internal links. Scope: Google Search crawling and link guidance. Confidence: high · Verified: Google: Link best practices A linking strategy is therefore an editorial and information-architecture practice, not a documented formula for distributing a fixed amount of ranking value. Evidence for this claim Hub, cluster, and prioritization frameworks are site-specific editorial methods rather than a Google-specified ranking architecture. Scope: Editorial strategy boundary; Google's source supports crawlability and anchor practices, not a fixed link-equity formula. Confidence: medium · Verified: Google: Link best practices
An internal linking strategyAn internal linking strategy is the deliberate, planned process of deciding which pages on a site should link to which others — with what anchor text and in what priority order — before or while you build, rather than adding links ad hoc as you publish. is a plan for how the pages on your site will link to each other — decided on purpose, before or while you build, instead of adding links wherever they happen to fit as you write.
If you’ve read the internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. article, you already know why internal links matter (they help search engines find your pages and tell them which ones are important) and, from the site architectureSite architecture is how a website's pages are organized, categorized, and interlinked. It controls how crawlers discover pages, how link equity flows, and how clearly search engines understand each page's topical context. Silo structure, hub and spoke, and topic clusters are the three common models. article, which shape to aim for (a pyramid of hubs and spokes). This page is the part those two don’t cover: the actual step-by-step process for planning and building that structure.
The difference is timing. An audit looks at a site you already have and fixes what’s broken — orphan pagesAn orphan page is a page on your site that no other page links to internally. Because crawlers discover pages by following links, an orphan page is effectively invisible to search engines unless it's in an XML sitemap or linked from an external site., dead links, pages buried too deep. A strategy looks forward: you’re launching a new section, redesigning, or building a content library, and you want to decide the linking up front so you don’t have to untangle it later.
The six steps, in plain terms
- Group your content by topic. List the topics and keywords you want to cover and cluster them. Each cluster is a group of pages that belong together.
- Pick a hub for each group. One broad “overview” page per topic (the hub), with the more specific pages as spokes around it.
- Decide which pages link to which. Write it down: this page should link to that page, using this link text. That list is your link matrix.
- Start with your most important pages. Point the most (and best) links at the pages that make you money or that people actually search for.
- Roll it out in batches on a big site. You usually can’t re-link a whole established site in one go — do it in priority order, a batch at a time.
- Check whether it worked. Look in Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. to see if your key pages are now the most-linked, and whether important pages sit closer to the homepage than before.
Turn a matrix decision into a crawlable link
htmlBefore
removed
Removed line.
<button onclick="openGuide()">
Removed line.
Click here
Removed line.
</button>
Fixed
added
Added line.
<a href="/technical-seo/crawl-budget/">
Added line.
Learn how crawl budget works
Added line.
</a>
- The destination is present in an HTML anchor instead of hidden behind a click handler.
- The anchor describes the target rather than saying “click here.”
- Visitors can open, copy, and navigate the URL with standard browser behavior.
The thing beginners get wrong
Having a plan isn’t a licence to link everything to everything. More links per page isn’t automatically better — a site where every page links to every other page tells Google nothing about which pages matter. The plan exists to make your linking selective and deliberate, not maximal.
Want the full process — how to build the matrix, how to prioritize, how to stage a rollout without breaking rankings, and exactly what to measure? Switch to the Advanced tab.
TL;DR — This is a planning framework, not an audit — the internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. article already covers fixing an existing site. The build sequence is six steps: (1) map topics/keywords into content groups; (2) assign hub vs. spoke pages; (3) draw a link matrix — source page → target page → anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page. → priority; (4) prioritize link placement toward your highest business/search-demand pages (the industry “donor → acceptor” idea, grounded in Google’s “every page you care about needs a link” and “link in context”); (5) phase the rollout on large or existing sites — Mueller’s own advice on major changes is to “split it time-wise… keep things controllable & trackable,” which reframes “you can’t relink everything at once” as the correct method, not a compromise; (6) measure with the GSCA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. Links report, click-depth reduction, and Crawl StatsA Google Search Console report (under Settings) that shows how Google has crawled your site over the last 90 days — total requests, download size, and average response time, broken down by response code, file type, Googlebot type, and purpose. It's only available for root-level properties (a Domain property or a URL-prefix property verified at the site's root).. No search engine documents an official “internal linkAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. matrix” — the methodology is industry process on top of Google’s general link principles. Assume the reader already knows PageRankPageRank is Google's original recursive link-graph algorithm: a page's score depends on the scores of the pages linking to it, and in the published model each page's score is split across its outbound links (the simplified version: links are weighted votes). Google says it's evolved since launch but still part of its core ranking systems., click depthCrawl depth usually means click depth — how many clicks it takes to reach a page from the homepage by following internal links. It can also mean a crawler setting that limits how many levels deep a crawl goes before it stops., and hub-and-spoke — this page doesn’t re-derive them.
Strategy vs. audit — the frame for this whole page
Google’s documentation supports crawlable links and meaningful anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page., while the exact hub, cluster, and prioritization model remains a site-specific strategy choice. Evidence for this claim Google recommends crawlable HTML links and concise, relevant anchor text, including for internal links. Scope: Google Search crawling and link guidance. Confidence: high · Verified: Google: Link best practices The framework here is a practical methodology rather than a Google ranking-system specification. Evidence for this claim Hub, cluster, and prioritization frameworks are site-specific editorial methods rather than a Google-specified ranking architecture. Scope: Editorial strategy boundary; Google's source supports crawlability and anchor practices, not a fixed link-equity formula. Confidence: medium · Verified: Google: Link best practices
The internal links article owns the audit workflow: find orphans, fix broken links, pull deep pages shallower, map link equity on a site you already have. Site architecture owns the models — silo vs. hub-and-spoke vs. topic clustersSite architecture is how a website's pages are organized, categorized, and interlinked. It controls how crawlers discover pages, how link equity flows, and how clearly search engines understand each page's topical context. Silo structure, hub and spoke, and topic clusters are the three common models. (they’re the same thing once you allow cross-links) and the pyramid Google recommends. And the website structureWebsite structure (site architecture) is a site's visible hierarchy, navigation, breadcrumbs, and URL organization — how pages relate and how people and search engines move between them. Internal linking is the primary signal Google reads to understand that structure, not URL folders. hub owns the big idea that your link graph, not your URL folders, is your structure.
None of that is re-derived here. This page assumes you know it and answers a different question: how do you actually plan and build the link structure — page by page — before or while you create the content? Everything below is forward-looking.
One honest caveat before the steps: there is no Google or Bing document that names an “internal link matrix” or “keyword mapping before linking” as an official process. Those are industry-developed frameworks built on top of Google’s general principles — that every page you care about should have a link, that you should link to related resources in context, and that structure should stay recognizable. Treat the matrix and the rollout order as good practice grounded in official principles, not as a Google-endorsed methodology. (And keep it in proportion: Gary Illyes has said people “overestimate the importance of links… it hasn’t been [top three] for some time,” so don’t spend a month on a spreadsheet at the expense of the content itself.)
Step 1 — Map your topics and keywords into content groups
Start with the map, not the links. List the topics and target keywords you want the site (or the new section) to cover, and cluster them into groups — each group is a set of pages that belong together because they serve related intent.
Two ways to cut the groups, and you usually blend them:
- By topic. Everything about “email automation” in one group, everything about “landing pages” in another. This is the natural unit for a content hub.
- By search intent. Sometimes two keywords sit in the same topic but serve different intents (a “what is” explainer vs. a “how to set up” tutorial vs. a commercial “best tools” page). Those often want to be separate pages that link to each other, not one page trying to do all three.
This is exactly the workflow I’ve described in my own writing on internal links: I plan links out before publishing, and I look for pages already on the site that mention topics I want a new page to rank for. My one-line principle from The Most Important Thing SEOs Overlook: Internal Links still governs the whole thing — “add internal links to related content where it makes sense.” The map is how you make “where it makes sense” a decision you make on purpose instead of one you improvise per article.
Where the plan lives: in a spreadsheet, set up before Step 3. One row per page you plan to create or already have, tagged with its group. That same sheet becomes your matrix in Step 3 and your rollout tracker in Step 5 — build it once.
Step 2 — Identify your hub/pillar pages and cluster/spoke pages
Within each group, decide which page is the hub (the broad overview) and which are the spokes (the specific subtopics). I’m not going to re-explain the hub-and-spoke model — site architectureSite architecture is how a website's pages are organized, categorized, and interlinked. It controls how crawlers discover pages, how link equity flows, and how clearly search engines understand each page's topical context. Silo structure, hub and spoke, and topic clusters are the three common models. covers that, and covers why it’s the same thing as “topic clusters.” Here the question is narrower: how do you tell a hub candidate from a spoke candidate?
Two signals:
- Breadth of topic. A hub covers the whole subject at a summary level and could plausibly link out to a dozen sub-pages. A spoke covers one slice deeply. If a page’s natural job is to route readers onward, it’s a hub.
- Search demand. The broad head term usually maps to the hub; the long-tail variations map to spokes. If you already have Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. data, the page (or future page) tied to the highest-demand head term is your hub anchor for that group.
The output of Step 2 is simple: every planned page is now labelled hub or spoke, inside a named group. That labelling is what makes the matrix in Step 3 fall out almost mechanically.
Step 3 — Build the internal-link matrix
The internal-link matrix is the core deliverable of an internal linkingLinks between pages on the same site. strategy: a table that says, for each intended link, which page links to which, with what anchor text, and how important that link is. It turns “we should interlink these” into a concrete, assignable list.
A workable matrix has these columns:
- Source page — the page the link lives on.
- Target page — the page the link points to.
- Suggested anchor text — descriptive, and varied across instances (more below).
- Link type / placement — hub → spoke, spoke → hub, spoke → spoke, contextual body link, navigational, etc.
- Priority — high / medium / low, driven by Step 4.
- Status and date — planned / live, and when it went live (this is what makes the sheet double as your rollout tracker for Step 5 and your before/after baseline for Step 6).
The default link pattern that comes out of a hub-and-spoke map is: hub → each spoke, each spoke → back to its hub, and spoke → spoke where two subtopics genuinely relate. That’s most of your matrix before you’ve thought hard at all. The template lens has a starter table you can copy.
On anchor text in the matrix: don’t fill every cell with the same exact-match keyword. Google’s guidance is to “write as naturally as possible, and resist the urge to cram every keyword that’s related to the page that you’re linking to.” The internal links article already covers why forcing exact-match anchors has no visible effect — the practical upshot for the matrix is to model descriptive, varied anchors per instance. One more matrix-density rule from Google worth building in: “don’t chain up links next to each other” — links stacked back-to-back are harder to read and each one loses its surrounding context, so spread them through the body.
Step 4 — Prioritize link placement toward your highest-value pages
Not every page deserves equal linking. The whole point of a strategy is to concentrate attention, so Step 4 decides where the strongest, most numerous links point.
Reconcile two lists:
- Business priority — the pages that convert, sell, or capture leads, regardless of current traffic.
- Search demand — the pages targeting terms with real volume, per your keyword map and Search Console.
Where those overlap, you have your top tier. Where they don’t, you make a judgment call — usually business priority wins for commercial pages, search demand wins for top-of-funnel content.
A practical prioritization order I’d suggest (this is synthesized best practice, not a single source):
- Pages already getting search impressions but few internal links. Fastest ROI — the demand and authority are already there in your GSC data, the page just isn’t being fed internally. Add links and you compound something that’s already working.
- Priority / commercial pages, regardless of current traffic — the pages the business needs to rank even if they’re new.
- The long tail — everything else, in due course.
The industry “donor → acceptor” idea. Large-site guides (the model is often attributed to JetOctopus, and is laid out well in Digital Applied’s large-site guide) frame this as routing links from donor pages — ones with high crawl activity and impressions — to acceptor pages that are weak and need authority transferred to them, rather than linking at random. It’s a useful lens for Step 4. Label it as an industry framework, though — it’s not Google’s language.
The Google ground rule under all of this: “every page you care about should have a link from at least one other page on your site,” and “think about what other resources on your site could help your readers understand a given page on your site, and link to those pages in context.” That’s the official floor — every priority page linked, in context. The prioritization above is just deciding which of those pages gets fed first and most.
Similarity and low-link evidence can prioritize a review queue; they do not prove that every suggested link belongs in the copy.
Score supplied pages with my free Cluster Visualizer Free
- Supply the relevant page set with titles, URLs, and current internal links.
- Review high-scoring pairs where the target has few or no supplied links.
- Add links only where the source passage naturally supports the target, then measure crawl and performance effects.
The row scores a proposed link at 76.6 from Internal linking explained to Topic cluster strategy. Reasons include shared terms architecture, internal, links, and SEO; the same URL segment blog; and the target having no supplied links or low PageRank or few supplied links.
Step 5 — Phase the rollout (especially on large or existing sites)
This is the step most guides skip, and it’s the one with real risk. On a large or established site you cannot relink everything at once — and more importantly, you shouldn’t, even if you could.
Why staging is the right call, not a compromise. When you change a lot of a site at once and rankings move, you can’t tell which change did it. John Mueller’s advice on making major site changes captures exactly this:
“If you need to do both, I’d try to split it time-wise so that you can recognize any negative effects in each part, and take action to improve them. If you do everything at once, you’ll never know what to fix, and even if things end up ‘same as before’, you won’t know if one part went down, and was compensated by an improvement on the other part. Keep things controllable & trackable.”
He was talking about combining a domain change with a redesign, but the logic transfers directly to internal linking: a phased rollout isn’t a scaling limitation, it’s how you keep the effect attributable. Roll out a batch, watch it, roll out the next.
A practical rollout order — highest impact, lowest effort first:
- The impressions-but-underlinked pages from Step 4 (batch one) — fastest, safest wins.
- Priority/commercial pages next.
- The long tail, in ongoing batches.
Don’t forget the backlog. A rollout isn’t only “new content forward.” Some of your best opportunities are older, already-published pages that should link to newer related content and don’t. I’ve long recommended going back into existing articles to add links to new related pages — that retrofit is part of the rollout, not a separate project. (Note this is a forward-looking retrofit driven by your matrix, distinct from the reactive orphan/broken-link cleanup the internal links audit covers.)
And keep the structure legible as you go. Mueller’s point on internal-link count is that there’s no ideal number, but the structure needs to stay recognizable during a crawl — as reported by iloveseo.com’s write-up of his March 2022 hangout, he described wanting a crawl where “you can still recognize there’s a structure,” and warned it gets “harder to recognize the structure if every page was linked with every other page.” Relayed via a third-party transcription of a Search Central hangout, not a primary transcript — treat as close paraphrase. A rollout that quietly links everything to everything defeats the plan.
Step 6 — Measure whether it worked
You built a baseline in your matrix (Step 3’s status/date columns). Now compare before and after.
Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. — the Links report. This is the primary check. The report’s Top internally-linked pages table shows, in Google’s words, which of your pages “is linked the most from within your own site” — so you can confirm your priority pages actually climbed the list after the rollout. Two of Google’s own recommended uses map straight onto Steps 4 and 6: “Confirm that the core site pages (home page, contact page) are properly linked within your site” and “clean up the traffic flow within your site by confirming that users can get from page A to page B with the fewest clicks.” That second one is your click-depth check in Google’s own words.
Click-depth reduction. The internal links article defines click depth as a metric; here it’s an outcome to verify — did your priority pages move closer to the homepage after the rollout? Re-crawl (Ahrefs Site Audit, Screaming Frog) and compare depth before/after for your top-tier pages.
Crawl Stats — a secondary signal. GSC’s Crawl Stats reportA Google Search Console report (under Settings) that shows how Google has crawled your site over the last 90 days — total requests, download size, and average response time, broken down by response code, file type, Googlebot type, and purpose. It's only available for root-level properties (a Domain property or a URL-prefix property verified at the site's root). “shows you statistics about Google’s crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. history on your website… how many requests were made and when, what your server response was.” A better-linked structure can shift how Google crawls — Google notes that “if a site has information that changes less frequently, or isn’t very high quality, we might not crawl it as frequently.” Be careful here: Google does not frame Crawl Stats as a before/after tool for internal-linking changes — that application is my inference, not official guidance. Read any crawl shift as suggestive, not proof.
Set a cadence. A link matrix isn’t a one-time deliverable. The large-site guides converge on re-measuring and iterating (quarterly is a common cadence), and my own advice to keep linking new content back into older pages is the same point: this is an ongoing process, not a document you file away.
Common mistakes to avoid
- Treating the plan as a licence to over-link. A matrix that links every page to every other page destroys the hierarchy signal it was supposed to create.
- Assuming Google endorses “the internal link matrix.” It doesn’t — this is industry process on top of Google’s general principles. Say so; don’t imply an official framework.
- Big-bang relinking. Contradicts Mueller’s stage-it-and-track-it guidance and leaves you unable to attribute any ranking change.
- Exact-match anchors in every cell. Model varied, descriptive anchors instead.
- Filing the matrix and walking away. It’s a living document; re-measure and add links to older content as you publish.
Where this sits in the cluster
This is the execution playbook that sits on top of the internal links fundamentals, the site architecture models, and the website structureWebsite structure (site architecture) is a site's visible hierarchy, navigation, breadcrumbs, and URL organization — how pages relate and how people and search engines move between them. Internal linking is the primary signal Google reads to understand that structure, not URL folders. hub — all in this same cluster, and all auto-linked once published. The neighbouring topics on anchor text, orphan pagesAn orphan page is a page on your site that no other page links to internally. Because crawlers discover pages by following links, an orphan page is effectively invisible to search engines unless it's in an XML sitemap or linked from an external site., and automated internal linkingAutomated internal linking is the use of software — CMS plugins, custom scripts, or build-time tooling — to insert hyperlinks between related pages on a website automatically, based on keyword or topic matching, instead of an editor adding each link by hand. plug into the same plan: anchor text fills your matrix’s third column, orphan pages are what a good plan prevents in the first place, and automation is how you scale the rollout on a very large site.
AI summary
A condensed take on the Advanced version:
- Strategy, not audit. This is a forward-looking plan for building or redesigning a link structure — the internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. article covers fixing an existing site.
- Six-step build sequence: (1) map topics/keywords into content groups; (2) assign hub vs. spoke pages; (3) build a link matrix (source → target → anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page. → link type → priority → status); (4) prioritize link placement toward your highest business/search-demand pages; (5) phase the rollout on large sites; (6) measure.
- Prioritization order: pages with impressions but few internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. first (fastest ROI), then priority/commercial pages, then the long tail. The industry donor → acceptor idea (route links from strong pages to weak ones) is a useful lens — but it’s industry framing, not Google’s.
- Phasing is the differentiator. Mueller’s advice on big changes — “split it time-wise… keep things controllable & trackable” — reframes “can’t relink everything at once” as the correct, attributable method. Don’t forget to retrofit links into older content.
- Measure with: the GSCA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. Links report (top internally-linked pages; page A→B “fewest clicks”), click-depth reduction (re-crawl before/after), and Crawl StatsA Google Search Console report (under Settings) that shows how Google has crawled your site over the last 90 days — total requests, download size, and average response time, broken down by response code, file type, Googlebot type, and purpose. It's only available for root-level properties (a Domain property or a URL-prefix property verified at the site's root). as a secondary, inference-only signal.
- Honesty on sourcing: no search engine documents an official “internal link matrix.” It’s industry process grounded in Google’s “every page you care about needs a link” and “link in context.” Keep it selective — linking everything to everything destroys the hierarchy signal, and links are “overestimated” as a factor (Illyes).
Official documentation
Primary-source documentation relevant to planning and measuring internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them..
- SEO link best practices — the foundation for Step 4: every page you care about should have a link, link to related resources in context, write anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page. naturally, and don’t chain links together.
- Search Console Help — Links report — the primary measurement tool for Step 6: top internally-linked pages, and confirming users can get from page A to page B in the fewest clicks.
- Search Console Help — Crawl Stats report — a secondary post-rollout signal: crawl requests, response codes, and crawl frequencyCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial. over time.
Bing / Microsoft
- Bing Webmaster Guidelines — every page should be linked at least once internally or BingbotBingbot is Microsoft Bing's primary web crawler — the bot that discovers, fetches, and renders pages to build the Bing index. That index also powers Yahoo, DuckDuckGo, Ecosia, and Microsoft Copilot, so Bingbot's reach is far wider than Bing's own search-market share. won’t find it, and a hierarchical structure mirroring your content categories helps Bing understand page relationships. (Bing also recommends keeping important pages within roughly three clicks of the homepage — more prescriptive than Google, and a useful target for which pages your rollout hits first.)
Quotes from the source
On-the-record statements relevant to planning, prioritizing, and rolling out internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them.. Each Google-doc link is a deep link that jumps to the quoted passage.
Google — what to link and how (planning the matrix, Steps 3–4) (SEO link best practices)
- “Every page you care about should have a link from at least one other page on your site.” Jump to quote
- “Think about what other resources on your site could help your readers understand a given page on your site, and link to those pages in context.” Jump to quote
- “Write as naturally as possible, and resist the urge to cram every keyword that’s related to the page that you’re linking to.” Jump to quote
- “Don’t chain up links next to each other; it’s harder for your readers to distinguish between links, and you lose surrounding text for each link.” Jump to quote
Google — measuring after rollout (Step 6) (Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. Help)
- “Confirm that the core site pages (home page, contact page) are properly linked within your site.” Jump to quote
- “Clean up the traffic flow within your site by confirming that users can get from page A to page B with the fewest clicks.” Jump to quote
- “The Crawl Stats reportA Google Search Console report (under Settings) that shows how Google has crawled your site over the last 90 days — total requests, download size, and average response time, broken down by response code, file type, Googlebot type, and purpose. It's only available for root-level properties (a Domain property or a URL-prefix property verified at the site's root). shows you statistics about Google’s crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. history on your website. For instance, how many requests were made and when, what your server response was, and any availability issues encountered.” Jump to quote
- “If a site has information that changes less frequently, or isn’t very high quality, we might not crawl it as frequently.” Jump to quote
John Mueller, Google — stage major changes so they stay attributable (Step 5)
- “If you need to do both, I’d try to split it time-wise so that you can recognize any negative effects in each part, and take action to improve them. If you do everything at once, you’ll never know what to fix… Keep things controllable & trackable.” Coverage (Search Engine Journal)
John Mueller, Google — keep the structure recognizable, don’t link everything to everything
- On internal-link count: he described wanting a crawl where “you can still recognize there’s a structure,” and warned it gets “harder to recognize the structure if every page was linked with every other page.” Coverage (iloveseo.com, March 2022 hangout)
Gary Illyes, Google — links are important but overestimated (keep Step 4 in proportion)
- “I think they are important, but I think people overestimate the importance of links. I don’t agree it’s in the top three. It hasn’t been for some time.” Jump to quote
Which page should you link first?
Use this once your matrix (Step 3) exists and you’re deciding rollout order (Step 5). It routes a single candidate page to a priority tier.
Prioritizing a page in your internal-link rollout
The mental models
1. Strategy is a plan; audit is a fix. A strategy decides the link structure before/while you build. An audit repairs a site you already have. Same subject, opposite tense. This page is the strategy half; the internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. article is the audit half.
2. Map before you link. Topic/keyword groups → hub vs. spoke assignment → matrix. The links fall out of the map almost mechanically once every page is labelled by group and role. Improvising links per article is what the map replaces.
3. The matrix is the deliverable. Source page → target page → anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page. → link type → priority → status. It turns “we should interlink this” into an assignable, trackable list — and doubles as your rollout tracker and your before/after baseline.
4. Donor → acceptor (industry, not Google). Route links from strong pages (high crawl activity + impressions) to weak pages that need authority, rather than at random. A useful prioritization lens — just don’t present it as official guidance.
5. Phase it to keep it attributable. “You can’t relink everything at once” isn’t a limitation — it’s the method. Mueller: split changes time-wise so you can recognize the effect of each part. Roll out a batch, watch it, roll out the next.
6. Selective beats maximal. A plan is a reason to link deliberately, not to link everything to everything — which destroys the hierarchy signal the plan was meant to create.
Internal-link matrix — starter template
Copy this into a spreadsheet and expand it. Each row is one intended link. The default hub-and-spoke pattern (hub → spoke, spoke → hub, spoke → spoke) fills most of it before you think hard; add the donor → acceptor and new-content rows on top.
| Source page (linking from) | Target page (linking to) | Suggested anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page. | Link type / placement | Priority |
|---|---|---|---|---|
Pillar: /technical-seo/website-structure/ | Cluster: /technical-seo/website-structure/internal-links/ | ”internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them.” / “how internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. work” | Hub → spoke (contextual body link) | High |
Cluster: /technical-seo/website-structure/internal-links/ | Pillar: /technical-seo/website-structure/ | ”website structureWebsite structure (site architecture) is a site's visible hierarchy, navigation, breadcrumbs, and URL organization — how pages relate and how people and search engines move between them. Internal linking is the primary signal Google reads to understand that structure, not URL folders.” | Spoke → hub (contextual, near intro or conclusion) | High |
Cluster: /technical-seo/website-structure/internal-links/ | Sibling: /technical-seo/website-structure/site-architecture/ | ”hub-and-spoke model” / “site architectureSite architecture is how a website's pages are organized, categorized, and interlinked. It controls how crawlers discover pages, how link equity flows, and how clearly search engines understand each page's topical context. Silo structure, hub and spoke, and topic clusters are the three common models. models” | Spoke → spoke (where topically relevant) | Medium |
| High-traffic existing article (donor) | New/underlinked priority page (acceptor) | Descriptive, varied per instance — not exact-match repeated | Contextual body link | High |
| Any new article (on publish) | 2–3 most topically related existing articles | Descriptive, matching the target page’s actual topic | Contextual body link | High |
| Category/hub page | New product/article added to that category | Descriptive category or product term | Navigational + contextual | Medium |
Columns to keep in the live version: Source, Target, Anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page., Link type/placement, Priority — plus Status (planned / live) and Date added. Those last two aren’t shown above but are what turn the matrix into a rollout tracker (Step 5) and a before/after baseline (Step 6): filter to “planned” to see what’s left, and use the date to line up ranking/crawl changes with the batch that caused them.
Anchor-text discipline for the third column: descriptive and varied per instance — resist cramming the same exact-match keyword into every cell. Multiple descriptive anchors (“internal linking strategyAn internal linking strategy is the deliberate, planned process of deciding which pages on a site should link to which others — with what anchor text and in what priority order — before or while you build, rather than adding links ad hoc as you publish.,” “planning your internal links,” “the link matrix”) all pointing at one page is natural and fine.
Internal-linking-strategy checklist
Work it in order — it mirrors the six steps.
- Topics mapped. Target keywords grouped into content clusters (by topic and, where intent differs, split into separate pages).
- Hubs and spokes labelled. Every planned page is tagged hub or spoke inside a named group.
- Matrix built. A table exists with source, target, anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page., link type/placement, priority, status, and date columns.
- Anchors varied and descriptive in the matrix — no exact-match keyword in every cell; no links chained back-to-back.
- Priorities set. Top tier = impressions-but-underlinked pages; then priority/commercial pages; then the long tail.
- Every priority page has at least one planned inbound link, in context (the Google floor).
- Rollout phased, not big-bang — batches in priority order, each watched before the next.
- Backlog retrofit planned — older pages get links to relevant new content, not just new-content-forward.
- Structure stays legible — you’re not linking every page to every other page.
- Baseline captured before rollout (GSCA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. Links report snapshot + a crawl for click depthCrawl depth usually means click depth — how many clicks it takes to reach a page from the homepage by following internal links. It can also mean a crawler setting that limits how many levels deep a crawl goes before it stops.).
- Post-rollout measured — Links report (top internally-linked pages moved as intended), click depth reduced for priority pages, Crawl StatsA Google Search Console report (under Settings) that shows how Google has crawled your site over the last 90 days — total requests, download size, and average response time, broken down by response code, file type, Googlebot type, and purpose. It's only available for root-level properties (a Domain property or a URL-prefix property verified at the site's root). reviewed as a secondary signal.
- Cadence set — matrix scheduled for re-review (e.g. quarterly); it’s a living document.
What not to do
Big-bang relinking a whole established site at once. You lose attribution — if rankings move, you can’t tell which change caused it. Mueller’s guidance on major changes is to split them time-wise and “keep things controllable & trackable.” Phase it.
Letting the plan become a licence to over-link. A matrix that links every page to every other page tells Google nothing about which pages matter — it destroys the very hierarchy the plan was supposed to build. Keep it selective.
Exact-match keyword anchors in every matrix cell. Google says to write anchors naturally and not cram keywords; forcing the same exact-match phrase everywhere is over-optimization with no upside. Model varied, descriptive anchors.
Chaining links back-to-back. Stacking links next to each other makes them hard to tell apart and strips each of its surrounding context. Spread contextual links through the body.
Implying Google has an official “internal linkAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. matrix” framework. It doesn’t. The matrix, keyword mapping, and donor → acceptor model are industry-developed process on top of Google’s general principles. Present them honestly as such.
Filing the matrix and forgetting it. It’s a living document. Re-measure on a cadence and keep adding links from older content to new related pages as you publish — otherwise the plan calcifies while the site grows around it.
Only linking new content forward. The backlog of older, already-published pages is often where the biggest wins are. Retrofit links into existing content, not just from it.
Prompt: draft an evidence-based link matrix
Paste your page inventory and the text or summaries of candidate source pages. The prompt should propose links only where a reader-facing relationship exists.
Build a proposed internal-link matrix from the supplied inventory. For each proposal,
return source URL, target URL, the exact source passage that creates the relationship,
a concise descriptive anchor, placement context, and priority. Prefer links from
relevant hubs and strong contextual passages. Do not invent passages, add links based
only on keyword overlap, repeat the same exact anchor mechanically, or propose a page
linking to itself. Put uncertain semantic matches in a separate manual-review section.
Page inventory:
[PASTE URL | TITLE | TEMPLATE | PRIORITY | SUMMARY]
Candidate source passages:
[PASTE SOURCE URL | HEADING | PASSAGE] Prompt: phase a large internal-link rollout
Turn this approved link matrix into a staged rollout. Group changes by template and
implementation owner, identify a small representative first wave, define before/after
checks for crawlability, destination status, anchor accuracy, click depth, and analytics
instrumentation, then specify stop conditions before the next wave. Preserve a control
group where practical. Do not claim ranking gains; distinguish implementation proof
from later search-performance observation.
Approved matrix and constraints:
[PASTE SOURCE | TARGET | ANCHOR | TEMPLATE | OWNER | RELEASE CONSTRAINT] Measure whether the strategy became a working link graph
| Metric | What it tells you | How to pull it | Benchmark or realistic range | Cadence |
|---|---|---|---|---|
| Approved-link implementation rate | Whether planned matrix rows actually shipped | Compare the approved matrix with links extracted from rendered or raw HTML | Use the approved matrix as the denominator; explain intentionally deferred rows | Every rollout wave |
| Priority-page depthCrawl depth usually means click depth — how many clicks it takes to reach a page from the homepage by following internal links. It can also mean a crawler setting that limits how many levels deep a crawl goes before it stops. | Whether high-value targets became easier to reach | Homepage-seeded crawl joined to the strategy’s priority tiers | Set targets by template and site scale; compare with the pre-rollout baseline | Before each wave and after deployment |
| Orphan and broken-link count | Whether the plan created reachable destinations without dead paths | Crawl known URLs and classify internal source coverage and final status | The operational target for approved indexable targets is no orphans or broken links | Weekly during rollout, then monthly |
| Link concentration by target and template | Whether the graph reflects priorities or became indiscriminate | Aggregate extracted internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. by target, source template, and placement | Compare with the intended matrix; no universal ideal link count exists | Every wave |
| Internal-link click-through | Whether visitors use the new paths | Instrument link placement, source template, and target in analytics | Compare like-for-like placements with the site’s own baseline | Monthly after enough traffic accumulates |
| Search discovery and performance by rollout cohort | Whether treated groups change after implementation | Track treated pages separately from later waves or a practical control group | Treat movement as observational unless the design supports causal inference | Through the normal crawl and reporting cycle |
Ranking is an outcome with many causes. The first success gate is that the intended links exist, work, and change the graph in the direction the strategy specified.
Resources worth your time
My related writing
- The Most Important Thing SEOs Overlook: Internal Links (Search Engine Land) — my case for planning links before you publish, linking related content “where it makes sense,” and going back to add links from older content to new pages.
- Internal Links for SEO: An Actionable Guide (Ahrefs) — the full guide: prioritizing the pages you care about most, the pyramid structure, anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page., and Site Audit’s internal-link-opportunity workflow for finding where to add links.
- How to Build a Topic Cluster (Ahrefs) — the hub-and-spoke build that Steps 1–2 assume, step by step.
- The Beginner’s Guide to Technical SEO (Ahrefs) — where internal-link planning fits in the wider picture.
My speaking
- Local Link Building (Pubcon Local 2021) (SlideShare) — internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. as a PageRankPageRank is Google's original recursive link-graph algorithm: a page's score depends on the scores of the pages linking to it, and in the published model each page's score is split across its outbound links (the simplified version: links are weighted votes). Google says it's evolved since launch but still part of its core ranking systems. lever, and why they seem to carry proportionally more weight for local queries when you’re planning where to concentrate them.
From around the industry
- Google — SEO link best practices — the official floor for Steps 3–4: every page you care about needs a link, in context, with natural anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page..
- Google Search Console Help — Links report — the primary Step 6 measurement tool.
- Google — Mueller on Successfully Implementing Major Site Changes (Search Engine Journal) — the “split it time-wise… keep things controllable & trackable” source behind the phased-rollout step.
- John Mueller Explains How Many Internal Links Is Best (iloveseo.com) — his “recognizable structure” framing for why a plan shouldn’t link everything to everything.
- Internal Linking Strategy 2026: Large-Site SEO Guide (Digital Applied) — the industry “donor → acceptor” model (attributed there to JetOctopus) and a diagnose → triage → compound rollout sequence.
- How Should We Internally Link Hub & Spoke Content For SEO? (Dan Taylor, Search Engine Journal) — practical guidance on wiring up hub-and-spoke clusters.
- Gary Illyes: People Overestimate the Importance of Links (Search Engine Land) — the caveat to keep Step 4 in proportion.
Test yourself: Internal Linking Strategy
Five quick questions on planning and rolling out an internal-link structure. Pick an answer for each, then check.
Internal Linking Strategy
An internal linking strategy is the deliberate, planned process of deciding which pages on a site should link to which others — with what anchor text and in what priority order — before or while you build, rather than adding links ad hoc as you publish.
Related: Internal Link, Site Architecture, Anchor Text, Website Structure
Internal Linking Strategy
An internal linkingAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. strategy is the deliberate, planned process of deciding — before or while building a site’s content — which pages should link to which other pages, with what anchor textAnchor text is the visible, clickable text of a hyperlink. It tells readers what they'll find on the other end and gives search engines context about the linked page., and in what order of priority, so that crawl attention and link equityPageRank is Google's original recursive link-graph algorithm: a page's score depends on the scores of the pages linking to it, and in the published model each page's score is split across its outbound links (the simplified version: links are weighted votes). Google says it's evolved since launch but still part of its core ranking systems. concentrate on the pages that matter most for search demand and business goals.
It differs from ad hoc internal linkingLinks between pages on the same site. (dropping a link in wherever one seems relevant as you write) in that it starts with a map: content grouped by topic, pillar/hub pages identified, and a matrix of intended links drawn up before implementation — then rolled out in phases and measured afterward.
The methodology itself — keyword mapping, hub/spoke assignment, a link matrix, prioritization, phased rollout — is industry-developed process built on top of Google’s general linking principles. It is not a named Google framework, and no search engine documents an official “internal linkAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. matrix.” What the strategy operationalizes is Google’s plain guidance that every page you care about should have a link from somewhere, that you should link to related resources in context, and that a site’s structure should stay recognizable rather than collapse into everything-links-to-everything.
Related: Internal Link, Site Architecture, Anchor Text, Website Structure
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Revision history
Compare the published article with an archived editorial snapshot. Added and removed words are shown only after you open a comparison.
Updated Jul 26, 2026.
Editorial summary and recorded change details.Summary
Added an inspectable Before / Fixed internal-link implementation example.
Change details
-
Compared script-only ambiguous navigation with a descriptive HTML anchor that exposes a real destination to visitors and crawlers.