Tutorial · search-console · Published 2026-08-15 · 3 min read
Internal link audit, the how-to that fixes crawl flow
Internal link analysis for SEO: crawl, count in-links, find orphans and thin targets, and apply a link plan that helps crawl and index.
What an internal link audit measures
An internal link is a hyperlink on one page of your site to another page of the same site. Search engines use internal links for discovery (the crawl path to a page) and for signaling (the anchor text and link concentration tell what a page is about). An audit measures both: which pages are reachable, and which anchor text / link volume each page carries. If the crawl does not find a page, it will not be indexed regardless of its content, which is why the crawl and index model starts with discovery.
Step 1: gather the pieces
You need the page-URL list (from a sitemap or crawl), and the link map. A crawl tool (or a simple recursive link walk on the sitemap) produces it:
| Question | Answer |
|---|---|
| Every URL a page links to | The outbound link set for every page |
| Every URL that links to it | The inbound set |
| The anchor text of each | The link label (the part that reads as text) |
Export these three columns as tables. On a few-dozen-page site you can do this by hand in a spreadsheet; on hundreds use a crawler. The important read does not require a paid tool: search site:yourdomain in a common engine and compare "known URLs" with "sitemap URLs" to spotpages the engine knows are not in your sitemap.
Step 2: the three audit questions
- Orphans: URLs with zero internal links. A page that only appears in the sitemap is discovered but effectively isolated; the crawl budget guide explains the cost. Fix: add links from pages that get visited, usually the homepage, section hubs, or the blog index.
- Thin in-link targets: pages with one or two inbound links (multi-link targets are the reverse, pages that hoard links). Both distort the plan. The ideal is every page reachable in 3 clicks and every value page with 3+ inbound links.
- Anchor text replication: when many links to a page all carry the same anchor (for example the page title repeated everywhere), both the natural-anchor and the value signal weaken. Vary anchors without spam; three or four distinct labels that include the page's primary query read naturally.
Step 3: build the link plan from the audit
Sign the plan as page changes, not link spam. Concretely:
- Add a "related articles" or "best of" block that links the orphan/under-linked pages from pages that already rank.
- Use the site structure guide's hub-and-spoke pattern: hubs link their members, members link back to the hub.
- For every page you merge or remove in a migration, add the redirect and keep the internal links aimed at the surviving page, not the dead one.
The internal linking plan is what turns the audit into crawl and index outcomes; the canonical rules keep the signals honest.
Step 4: remeasure in the console
After the links are in, the longest wait is the crawl. Compare the Pages report before and after, and use request indexing for the material orphans. Internal links are a pattern fix: the re-crawl makes the effect visible, which is why the audit and the indexing analysis are the same loop.