How to Run an Internal Link Audit: 9-Step SEO Checklist

An internal link audit is a structured review of how pages on your website connect to one another. The goal is to find important pages that are hard to reach, links that lead somewhere unhelpful, weak or unclear anchor text, and missed opportunities to connect related content.
A useful audit does more than count links. It combines crawl data with your sitemap, Google Search Console, and the actual importance of each page so you can decide what is worth fixing first.
Quick answer: crawl the site, compare discovered URLs with your sitemap and other URL sources, review broken and redirected links, check which important pages receive few useful internal links, inspect anchor text and crawl paths, then prioritize fixes by business value and evidence rather than a universal link-count rule.
Internal link audit checklist at a glance
Define the site area and priority URLs you are auditing.
Crawl the website and verify that important links are crawlable.
Compare crawl-discovered URLs with your sitemap and other known URL sources.
Find broken internal links and unnecessary redirect hops.
Review inbound internal links to important pages.
Review crawl depth and navigation paths without relying on a fixed click threshold.
Audit anchor text for clarity, relevance, and repetition.
Find contextual internal-link opportunities between genuinely related pages.
Prioritize, implement, document, and re-crawl the changes.
What is an internal link audit?
An internal link audit is a review of the links that connect pages within the same website. It looks at whether important pages can be reached through crawlable links, which pages receive internal links, where those links come from, what anchor text they use, and whether users are being sent through broken, redirected, or confusing paths.
Google says it uses links both to discover pages and as a signal when determining page relevance. Google also recommends that every page you care about has a link from at least one other page on your site.
That does not mean every page needs the same number of internal links. A pricing page, an old press release, a help article, and a high-value category page serve different purposes. The audit should help you judge whether each page is connected appropriately for its role.
What should an internal linking audit measure?
Reachability — Can users and crawlers reach the page through normal crawlable links, or does it exist only in a sitemap, external backlink, old index record, or direct URL?
Inbound internal links — Which pages link to the target URL, and are those links useful and contextually relevant?
Broken destinations — Do internal links lead to 404, 5xx, or otherwise unavailable pages?
Redirected destinations — Are internal links still pointing through old URLs when they could link directly to the current destination?
Anchor text — Does the clickable text set a clear expectation about the destination without forcing keywords unnaturally?
Crawl depth — How many link steps separate important pages from common entry points, and are those paths sensible for users?
Internal link distribution — Are strategically important pages connected from useful parts of the site, or are they barely referenced?
Contextual opportunities — Are there existing pages where a relevant internal link would genuinely help the reader continue the journey?
What data do you need before you start?
For a small website, a crawler plus an XML sitemap may be enough to find obvious issues. For a stronger audit, combine several data sources because no single report shows the whole internal-link graph.
A site crawl showing source URL, destination URL, status code, anchor text, inlinks, outlinks, and crawl depth.
Your XML sitemap or sitemap index.
Google Search Console Performance data for impressions, clicks, CTR, and average position.
Google Search Console Links report as an additional sample of how Google has seen internal links.
Analytics or conversion data when page value cannot be judged from search data alone.
Your own list of priority pages: product, service, category, lead-generation, revenue, or strategic content URLs.
Google notes that the Search Console Links report is not a comprehensive list of every link it knows about. Use it as supporting evidence, not as your only internal-link inventory.
The 9-step internal link audit process
1. Define the scope and the pages that actually matter
Before opening a crawler, decide what you are auditing. A whole-domain audit, a blog audit, an ecommerce category audit, and a single-product audit answer different questions.
Create a short priority list first. Include pages that matter because they generate revenue, leads, signups, qualified traffic, or support an important topic cluster. This prevents the audit from treating every URL as equally valuable.
Practical output: a priority-URL sheet with URL, page type, business importance, current search performance, and the reason the page matters.
2. Crawl the site and verify that links are actually crawlable
Run a crawl that records internal source URLs, destination URLs, status codes, anchor text, and depth. The purpose is to build the current link graph rather than guess how the website is connected.
Pay attention to the markup used for important navigation and contextual links. Google says links are generally crawlable when they use an HTML <a> element with an href attribute that resolves to a real URL.
If a critical path depends entirely on non-standard JavaScript behavior, test the rendered page with URL Inspection rather than assuming Google sees the link exactly as a browser user does.
3. Compare the crawl with your sitemap and other known URL sources
A crawler can only discover pages through the paths available to it. To find pages that may be disconnected, compare the crawl output with your XML sitemap, CMS export, analytics landing pages, or Search Console data.
A URL that appears in another source but receives no discovered inbound internal link is an orphan-page candidate. That does not automatically mean the page is unindexed or penalized. Search engines may discover URLs through sitemaps, external links, or earlier crawls.
The right question is whether the page should be part of the site's normal navigation and topic structure. If it is valuable, find a relevant path to it. If it is obsolete, duplicate, or intentionally isolated, adding a link may not be the right fix.
4. Find broken internal links and unnecessary redirect hops
Internal links that lead to unavailable pages create a poor user path and should be reviewed. For each broken destination, decide whether the source link should be updated, removed, or pointed to a genuine replacement.
Also review internal links that still point to old URLs which immediately redirect to a current page. The redirect may be correct and useful for historical URLs, but your own internal links can usually point directly to the final destination.
Do not replace a redirected link blindly. First confirm that the final URL is truly the appropriate destination and that the redirect is intentional.
5. Review inbound internal links to priority pages
Now focus on the pages you identified as important in Step 1. For each target URL, review how many pages link to it, which pages those links come from, and whether those sources are contextually useful.
A page with fewer internal links than another page is not automatically under-optimized. The stronger question is whether users can reach it naturally from the pages where the next step makes sense.
This is where search performance becomes useful. If an important page already earns impressions and sits near page one, a few relevant internal links from strong related pages may deserve higher priority than adding links to a page with no demand or business value.
6. Review crawl depth and navigation paths
Crawl depth measures how many link steps a crawler needs to follow from the crawl start point to reach a page. It is useful for spotting important URLs that are unusually buried within the current architecture.
Do not treat three clicks, four clicks, or any other number as a universal Google ranking threshold. Instead, compare depth with page importance and user journeys. An important service page that requires a maze of category pages to reach is worth reviewing even if no fixed SEO rule has been violated.
Ask: could a user who enters through the homepage, a category, or a relevant article reasonably discover this page without already knowing its URL?
7. Audit anchor text for clarity and relevance
Anchor text should help the reader understand what they will get after clicking. Google recommends anchor text that is descriptive, reasonably concise, relevant to both the source and destination pages, and written naturally.
Do not convert every internal anchor into an exact-match keyword. Google's guidance explicitly warns against cramming keywords into link text.
During the audit, flag empty anchors, unclear labels, misleading anchors, or repetitive sitewide wording where a more descriptive phrase would genuinely improve navigation.
Generic labels such as 'read more' are not automatically an SEO emergency. Prioritize cases where the vague anchor genuinely makes the destination harder to understand.
8. Find contextual internal-link opportunities
The most useful new internal links usually appear where an existing page already discusses a concept that another page explains in greater depth.
For each priority target URL, search your site for related pages, phrases, examples, and adjacent user questions. Then ask whether linking to the target helps the reader complete the next step.
A good opportunity has three elements: a relevant source page, a useful destination page, and a natural sentence where the link improves the experience.
Avoid adding links merely because two pages share a keyword. Topic similarity without user value is not enough.
9. Prioritize, implement, document, and re-crawl
An audit becomes useful only when findings turn into a fix list. Prioritize each issue by combining technical severity, page importance, user impact, and available performance data.
After implementation, re-crawl the site to verify that the intended links are live, the destination URLs resolve correctly, and old broken or redirected paths are no longer being used internally.
For search-impact measurement, annotate the implementation date and compare the affected URLs in Search Console over time. Internal-link changes can support discovery, relevance, and PageRank flow, but they do not guarantee a ranking increase and should not be evaluated as if every other ranking factor stayed constant.
How to run a URL-specific internal link audit
A full-site audit finds structural patterns. A URL-specific internal link audit answers a narrower question: "Is this particular page receiving the internal support and context it needs?"
Use this workflow when a product page, service page, category page, or article matters enough to audit individually.
Confirm the URL returns the intended 200 response and uses the correct canonical.
Check whether the page is indexable and appears in Search Console.
Export or inspect every internal page that currently links to the target URL.
Review each source page for relevance, placement, and anchor-text clarity.
Check whether important navigation, category, pillar, or supporting pages should logically link to it.
Look at the target page's Search Console impressions, clicks, CTR, and average position.
Search the site for relevant mentions or related pages that currently do not link to the target.
Add only links that improve the user journey, then re-crawl and validate.
Example URL-level decision
Suppose a commercial page is ranking around positions 11-18 for several relevant queries and already receives impressions. The page has only one contextual internal link, even though six established articles discuss the same problem.
That is a stronger internal-link opportunity than a low-value archive page with zero links but no traffic, conversions, or strategic purpose. The audit should surface both issues, but it does not need to treat them as equally urgent.
How to prioritize internal-link fixes
There is no universal order that works for every website. Use a simple matrix that combines issue severity with page importance.
| Finding | Why it matters | Typical priority | Action |
|---|---|---|---|
| Important page has no discovered internal links | The page is disconnected from normal site navigation | High | Find relevant source pages or decide whether the page should exist |
| Important internal link points to a 404/5xx | Users hit a failed destination | High | Update, remove, or replace the link |
| Internal links point through an old redirect | Adds an unnecessary hop when a final URL is known | Medium | Update internal links to the correct final URL |
| Priority page gets few relevant contextual links | May be difficult to discover in-topic | Medium to high | Add useful links from related pages |
| Vague anchor text on a key journey | Destination is less clear to users and Google | Medium | Rewrite the anchor naturally |
| Low-value page receives many template links | May not reflect your intended site emphasis | Context dependent | Review template/navigation logic |
| Deep page is intentionally niche | Depth alone is not proof of a problem | Low unless strategically important | Change only if the path hurts discovery or UX |
Internal linking audit tools: what each type is good for
Different tools answer different parts of the audit. You do not need every platform, but you should understand what the data represents.
| Tool / data source | Useful for | Important limitation |
|---|---|---|
| Roshlytix Internal Link Finder | Finding missing contextual links, orphan candidates, source/target suggestions, and anchor recommendations on smaller sites | Suggestion quality still needs human review; current scan limits apply |
| Screaming Frog | Detailed crawl exports, inlinks, outlinks, status codes, anchor text, crawl depth, and technical diagnostics | Raw data usually requires more manual interpretation |
| Ahrefs / Semrush Site Audit | Broader site-audit context plus internal-link reports and opportunity discovery | Part of larger paid SEO platforms |
| Google Search Console Links report | Seeing samples of pages Google has observed as internally linked | Google says the report is a sample, not a comprehensive link inventory |
| Google Search Console Performance | Prioritizing target URLs using impressions, clicks, CTR, and average position | Performance data does not tell you which internal link caused a ranking change |
Common internal-link audit findings and what they actually mean
An orphan-page candidate — Investigate whether the page is valuable and should be reachable from normal site navigation. Do not add a link merely to eliminate the orphan label.
A high-impression page sitting near page one with few contextual links — Potentially strong candidate for relevant internal support because the page already demonstrates search demand.
A page with many internal links — Not automatically a problem. Navigation, footer, category, and utility links can create high counts. Judge whether the pattern helps users and reflects site structure.
A page at high crawl depth — Worth reviewing when the page is strategically important. Depth itself is a diagnostic signal, not a fixed Google penalty.
Many generic anchors — Look for places where clearer anchors would help users understand destinations. Do not force exact-match keywords into every link.
Internal links to redirected URLs — Usually worth cleaning up when the final destination is stable, but confirm the redirect and target are intentional first.
How often should you audit internal links?
There is no universal schedule. Audit frequency should reflect how quickly your website changes.
Run a focused audit after a migration, URL restructure, navigation redesign, or major template change.
Review internal links after publishing or consolidating a large group of pages.
Fast-growing sites may benefit from frequent automated checks for broken links and periodic deeper reviews.
Small, stable sites may need a full audit much less often.
The useful trigger is change, not the calendar. If your site publishes daily, a once-a-year review may be too slow. If your site has 20 stable pages, a mandatory quarterly audit may create work without meaningful benefit.
How to measure whether the fixes helped
Document what changed and which URLs were affected. Then monitor those URLs instead of looking only at sitewide traffic.
Re-crawl to verify the technical change exists.
Check Search Console impressions, clicks, CTR, and average position for the affected pages and queries.
Watch indexation or discovery issues where the audit addressed disconnected pages.
Check conversions or engagement if the internal link was also intended to improve navigation.
Compare over an appropriate time window; do not assume every movement is caused by the link change.
For stronger case studies, keep a before/after log with the source URL, target URL, anchor text, implementation date, and the search metrics you are tracking.
Internal linking, AEO, GEO, and AI search
You do not need a separate internal-linking formula for AI search. The same foundation still matters: important pages should be accessible, related information should be connected logically, and link text should help explain the destination.
Internal links can help automated systems discover related pages and understand how topics connect within a site, but an internal link does not guarantee an AI citation or recommendation.
For AI-oriented content quality, focus on making the linked destination genuinely useful: clear definitions, original evidence, transparent methodology, accurate claims, and enough context for a reader to trust the page.
Internal link audit checklist
Scope and priority URLs are defined.
Site crawl is complete for the intended area.
Important links use crawlable HTML links.
Known URLs have been compared with crawl-discovered URLs.
Valuable orphan-page candidates have been reviewed.
Broken internal destinations have been fixed or removed.
Unnecessary internal redirect hops have been reviewed.
Priority pages have useful inbound contextual links.
Crawl depth has been reviewed in context, not against a universal threshold.
Anchor text is descriptive, concise, relevant, and natural.
Contextual link opportunities have been reviewed by target page.
Search Console performance has informed prioritization where available.
Fixes are documented and re-crawled after implementation.
Frequently asked questions
What is an internal link audit?
An internal link audit is a review of how pages within the same website link to one another. It checks whether important pages are reachable, which URLs receive internal links, whether destinations work, how anchors describe those destinations, and where useful contextual links may be missing.
How do I audit internal links on a website?
Start with a crawl, compare it with your sitemap and other known URL sources, review broken and redirected links, inspect inlinks to priority pages, evaluate crawl depth and anchor text, then find relevant new linking opportunities. Prioritize fixes using page importance and performance data rather than a fixed link-count rule.
How do I run a URL-specific internal link audit?
Choose the target URL, confirm its status and canonical, list every page currently linking to it, review those anchors and source pages, check the target's Search Console performance, then identify relevant pages that discuss the same topic but do not yet link to it.
How often should I run an internal linking audit?
There is no mandatory schedule. Run one after major structural changes and periodically based on how frequently your site publishes, migrates, redirects, or changes navigation. Fast-changing websites need more frequent checks than small stable sites.
What is the best tool for an internal link audit?
It depends on the workflow. Crawlers such as Screaming Frog are useful for detailed raw link data, broader SEO platforms add site-audit context, Search Console provides Google-side samples and performance data, and Roshlytix focuses on prioritized internal-link opportunities and smaller-site workflows.
How many internal links should a page have?
Google says there is no magical ideal number of links per page. Add links where they help users discover relevant information and where important pages need sensible paths from related content.
Do internal links improve SEO?
Internal links can help Google discover pages and understand relevance, and they participate in the site's link graph. Their impact depends on the page, source, context, overall site quality, and many other ranking signals; adding a link does not guarantee a ranking increase.
Are orphan pages always bad for SEO?
No. An orphan-page candidate is a page with no discovered inbound internal links in the crawl or dataset being used. Important pages usually benefit from a logical internal path, but obsolete, private, campaign, or intentionally isolated pages may need a different action.
Should I update internal links that point to redirects?
When a permanent final destination is known, linking directly to it usually creates a cleaner path. Confirm the redirect is intentional before changing the source link, especially during migrations or staged URL changes.
Turn the audit into a fix list
The best internal link audit is not the one with the most spreadsheets. It is the one that tells you which pages matter, what is wrong with the path to them, and what specific change would make the site easier to navigate and understand.
If your site is small enough to scan with Roshlytix, use the Internal Link Finder to surface contextual opportunities and the Orphan Page Finder to investigate disconnected pages, then review each recommendation before publishing the change.
Run the Internal Link Finder: Internal Link Finder
Check orphan-page candidates: Orphan Page Finder
Related Roshlytix guides
How Many Internal Links Per Page?
Sources
Google Search Central - Link best practices for Google
Google Search Console - Links report
Keep reading
Orphan Pages in SEO: How to Find, Fix & Prioritize Them
Learn what orphan pages are, how to find them, why they matter for SEO, and when to link, merge, redirect, noindex or remove them.
Read articleInternal Links for SEO: How They Work, Why They Matter & Best Practices
See how internal links affect SEO, PageRank, crawlability and rankings. Build a stronger internal linking strategy without arbitrary link quotas.
Read articleWebsite Structure for SEO: Organize Pages That Google Ranks
Your website's structure is not a design decision — it's a ranking decision. Here's how to organize, link, and audit it for SEO.
Read article