An internal link audit done properly produces three things: a clean list of technical issues to fix, a set of structural problems to resolve, and a prioritised backlog of linking opportunities to build out. Most guides give you the first list and stop there. This one gives you the full operating system: from crawl configuration through to measuring impact in Google Search Console eight weeks later.
The process works for any site, any CMS, and any team size. The tools you use will vary; the seven steps do not.
Key Takeaways
Definition
An internal link audit is a structured evaluation of all internal hyperlinks on a website, producing four distinct outputs: (1) an inventory of the site's current link graph, (2) a list of technical hygiene issues to fix (broken links, redirects, nofollow errors), (3) a list of structural problems to resolve (orphan pages, excessive depth, dilution), and (4) a prioritised list of linking opportunities (missing cluster connections, under-linked priority pages). The audit ends when each output has been addressed and the improvements have been measured.
The distinction between audit and strategy is worth keeping clear. A strategy decides how links should flow going forward. An audit diagnoses where the current state differs from the ideal. Both matter; they are not the same work.
Two scenarios require an immediate audit, regardless of your normal cadence.
Any site migration carries risk for internal links. URL structure changes, CMS changes, and domain moves all break existing internal links at scale. Run a full audit before launching a migration (to establish a baseline) and immediately after (to catch anything the redirect mapping missed). Ahrefs found that 66.5% of all links created since 2013 have rotted, with most breakages caused by exactly these kinds of structural changes.[3]
Quarterly reviews address the structural layer: orphan pages accumulated since the last review, priority pages that have slipped deeper in the site architecture, cluster links missing from recently published content. Monthly hygiene checks address the technical layer: new broken links, links to newly-redirected URLs, and any nofollow issues introduced by CMS updates or plugin changes.
This two-tier cadence prevents the backlog from building to a point where it becomes an overwhelming project rather than a manageable routine.
The inventory is the foundation of every subsequent step. Without an accurate, complete link graph, you are making decisions based on incomplete information.
Configure your crawler with these settings:
Your inventory export needs five fields at minimum:
| Field | Why It Matters |
|---|---|
| Source URL | Tells you which page contains the link; needed for edits and prioritisation |
| Target URL | The destination; identifies broken and redirect targets |
| Anchor text | Topical signal analysis; generic vs descriptive ratio |
| HTTP status code | Identifies broken (4xx) and redirected (3xx) destinations |
| Crawl depth (source) | Determines how accessible the source page is to Googlebot |
With this inventory, every subsequent check becomes a filter or sort operation on the same dataset.
Hygiene issues are binary: a link either works or it does not; it passes equity or it does not. Fix these before addressing structural or opportunity issues, because they can invalidate your structural analysis (a broken link to a page makes that page look like an orphan even if the intent was to link to it).
Filter your inventory for target URLs returning 4xx status codes. For each broken link: determine whether the destination content still exists at a different URL (update the link directly or add a 301 redirect), or whether the content has been removed (replace the link with an appropriate alternative or remove it).
66.5%
of links across the web have become dead over the past nine years, reinforcing why regular internal link hygiene checks are essential
Source: Ahrefs Link Rot Study (Patrick Stox)
Links pointing to 3xx URLs create unnecessary HTTP hops. Each hop adds latency for users and dilutes a small amount of equity compared to a direct link. Update all internal links pointing to redirects to link directly to the final destination URL. For redirect chains (redirect A pointing to redirect B), resolve the chain to a single hop first, then update internal links to point to the final URL.
A link to a page with a non-self-referential canonical tag is passing equity toward a URL that will not rank. Check your inventory for links to pages with canonical tags pointing elsewhere. Update these links to point to the canonical URL. For internal nofollow links: audit every instance and confirm it is intentional. Accidental internal nofollows are common in sites using certain WordPress plugins or page builders.
4x
More Google clicks for pages with 40-44 inbound internal links versus pages with 0-4 links, from Zyppy's study of 23 million internal links
Source: Zyppy (Cyrus Shepard), 23 Million Internal Links Study
Filter your inventory for pages with zero inbound internal links. These are your orphan pages. Cross-reference the orphan list against three data sources:
"Treat broken internal pages (4xx) and orphan pages as high-priority internal link audit issues, and prioritise adding internal links to orphan pages receiving organic traffic."
Jenny Abouobaia, Ahrefs (How to Do a Technical SEO Audit)
Sort your inventory by crawl depth. Flag all pages targeting commercial keywords or receiving backlinks that sit at depth 4 or deeper. Pages this deep are crawled less frequently and receive less equity. The fix is adding direct links from pillar pages or high-traffic content to reduce their depth to 3 or less, without restructuring the entire site.
Check for pages with a high number of outbound internal links. The equity each individual link passes decreases as the outbound link count increases. Pages with hundreds of outbound links (common on category index pages or tag archives) are often diluting equity across too many destinations. Review whether all those links are necessary.
This is where the audit shifts from diagnostic to generative. Opportunities are not problems; they are missing links that, if added, would improve rankings for specific pages.
For each broad topic your site covers, identify:
Dixon Jones of InLinks describes this as auditing the "link graph" and aligning contextual links to pillar pages: the pillar should be the most-linked page in any topic cluster, with equity flowing both directions between pillar and cluster content.[4]
Two methods surface the most valuable opportunities:
Tool report method: Most SEO platforms (Ahrefs, Semrush, Linki) can identify page pairs that share topical overlap but lack a link between them. Export these suggestions, filter by page value, and add the most impactful ones.
GSC/SERP-led method: For each page you want to rank better, check what keywords it is currently ranking for in GSC. Find other pages on your site that cover related topics (search your own site with a site: query for those keywords). Add links from those pages using keyword-relevant anchor text.
A comprehensive audit of a mid-size site will surface dozens or hundreds of issues and opportunities. Not all are equal.
Score each issue or opportunity by the commercial value of the affected page:
+25%
Organic traffic uplift recorded across level 2 and level 3 category pages in an InLinks/SearchPilot controlled internal linking test
Source: InLinks Case Study (SearchPilot)
Categorise each fix by implementation effort:
Prioritise template fixes first (high volume, low effort), then editorial fixes for high-value pages, then development fixes.
Use descriptive anchor text that naturally includes the target page's primary keyword. Vary the phrasing across different links to the same destination rather than using identical exact-match anchors everywhere. In UK English, ensure your anchor text reads naturally within its sentence context. Never use generic anchors like "click here" or "read more."
Contextual links in body content carry more topical signal than navigational links. Place new links within relevant sentences, not as standalone lists at the end of articles. Early placement (within the first third of an article) tends to be treated with slightly more weight by Google, so lead with the most important cross-links.
Internal link improvements typically produce measurable results in Google Search Console within two to eight weeks. Faster for sites that get frequent crawls; slower for large sites with less frequent crawl schedules.
Create a date-segmented comparison in GSC Performance. Select the pages you changed (or the topic cluster you worked on) and compare the 60 days before your changes against the 60 days after. Look for increases in clicks, impressions, and average position for target keywords. A page that moved from position 18 to position 9 after receiving additional internal links is a clear win. Document these results to justify future investment in the audit process.
Run a crawl immediately after implementation and compare against your baseline crawl:
GSC Crawl Stats (Settings > Crawl Stats) shows pages crawled per day. After improving internal link accessibility, you may see an increase in pages crawled as Googlebot follows more internal link paths.
Quick Reference Checklist
Setup
Technical hygiene
Structure
Relevance and anchors
Measurement
The seven-step process above is manual when done with tools like Screaming Frog, Ahrefs, or Semrush. Each step produces data that requires human interpretation, prioritisation, and implementation. For sites publishing new content regularly, this means the audit is perpetually out of date within weeks of completion.
Linki is being built to automate the repetitive parts of this process. Rather than requiring you to schedule a crawl and interpret a raw export, Linki maintains a continuous internal link graph, surfaces new issues as they are created (a new orphan page, a broken link from an edited post), and provides AI-generated opportunity recommendations ranked by impact and effort. The tool positions itself specifically as the bridge between finding issues and acting on them: not just an export, but a prioritised action list.
For teams managing active content programmes, this is the difference between internal link optimisation as an occasional project and internal link hygiene as a continuous background process. For context on how this fits into broader SEO work, see our 15-point internal link audit checklist, our internal linking strategy guide, and our Google Search Console guide.
An internal link audit is a structured evaluation of all internal hyperlinks on a website, producing four outputs: an inventory of the current link graph, a list of technical hygiene issues to fix, a list of structural problems, and a prioritised list of linking opportunities. The goal is to improve crawlability, authority distribution, and rankings by ensuring the site's internal link structure is deliberate rather than accidental.
Run a full site crawl and filter for pages with zero inbound internal links. Prioritise orphans that have GSC impressions or external backlinks. Fix them by identifying topically related pages already on your site and adding contextual links with descriptive anchor text. Each priority orphan page should receive at least two contextual inbound links from well-linked, topically relevant pages.
Fix broken internal links first (they actively block equity and are usually quick to resolve), then connect orphan pages (starting with those that have backlinks or GSC impressions), then update links to redirects. Anchor text improvements and cluster architecture building come after the hygiene layer is clean.
For a free approach: Screaming Frog (up to 500 URLs) for the crawl and GSC for performance data. For paid: Ahrefs Site Audit provides the best internal link graph with URL Rating scores; Semrush Site Audit provides the best internal linking issue categorisation and link suggestion engine. Linki (pre-launch) is designed specifically for ongoing internal link monitoring and prioritised opportunity discovery.
Most sites see measurable GSC changes within two to eight weeks after implementing internal link improvements. The timeline depends on how frequently Googlebot crawls the site and how significant the changes were. Pages that were previously orphaned and are now well-linked typically show the fastest response, as Google needs to recrawl and reassess them with their new link equity.
Sources