Introduction: I’m going to show you how to read your site’s internal links like a map
I once audited a SaaS client’s site and found their most important pricing page sitting at a crawl depth of 6. It had exactly two internal inbound links—both from the footer of archived blog posts from 2019. It wasn’t a content problem; it was a map problem. Google barely knew the page existed, so users never found it.
Most site owners know they need internal links, but few have a system to audit them. They randomly hyperlink keywords hoping for a boost, or they ignore structure entirely until traffic plateaus. That ends today. In this guide, I’m walking you through a practical, repeatable internal link audit workflow that I use quarterly. No gimmicks, just the specific steps to find broken paths, orphan pages, and missed opportunities that actually move the needle on your KPIs.
Internal link audit: what it is, why it matters, and what’s changed in SEO
When I audit a site, I’m not chasing a theoretical score—I’m trying to make sure important pages get found and understood. An internal link audit is a systematic review of your site’s architecture to identify orphan pages, poor anchor text, broken links, excessive link counts, and crawl-depth issues. It is the plumbing check of SEO.
Historically, SEOs obsessed over “link juice” or PageRank flow. While Google has stated that the algorithmic weight of internal links has shifted over the years (some estimate the direct ranking signal weight has dropped from ~3% to ~1%), the practical reality is unchanged. If a page isn’t linked, it isn’t crawled. If it isn’t crawled, it isn’t indexed. And if the anchor text is vague, search engines struggle to understand what the destination page is actually about.
Quick definition (in plain English)
An internal link audit is a health check for the pathways connecting your website’s pages. It is not just about fixing broken links; it is about analyzing the logic of your site structure to ensure value flows to your most important content.
What internal links influence (crawl, indexing, relevance, UX)
Internal links control the destiny of your pages in four ways:
- Crawl Budget: They tell search engine bots where to go next.
- Indexing: They signal that a page exists and is valuable enough to be referenced.
- Topical Authority: They cluster related content, showing Google you are an expert on a specific subject.
- User Journey: They guide real people from “I have a problem” to “Here is the solution” (e.g., your demo or pricing page).
Tools and data I use for an internal link audit (beginner-friendly stack)
You don’t need an enterprise-level budget to run a professional audit. I rely on three core tools, often cross-referencing them to get the truth. Here is my personal stack:
| Tool | Best For | Key Report(s) | My “Watch Out” Tip |
|---|---|---|---|
| Screaming Frog | Technical crawling & visualization | Crawl Depth, Inlinks, Force-Directed Crawl Diagram | Ensure your “Crawl Depth” limit isn’t set too low in config. |
| Google Search Console (GSC) | Real performance data | Links > Internal Links; Performance results | The “Links” report is a sample, not a complete list. |
| Ahrefs / Semrush | Orphan detection & external view | Site Audit > Internal Pages | Don’t blindly trust “Health Score”; look at the raw issues. |
Screaming Frog: crawl depth, inlinks, and the crawl tree
If I could only use one tool, this would be it. I look immediately at three columns: Crawl Depth (how many clicks from the homepage), Inlinks (how many internal links point to this URL), and Response Codes. I also use the crawl tree visualization to spot sections of the site that look like long, lonely branches instead of a connected web.
Google Search Console: finding pages that deserve more internal links
I start here to find low-hanging fruit. I go to the Performance report and filter for pages with high impressions but low clicks (often ranking positions 8–20). These are pages Google likes but isn’t quite convinced to rank in the top 3. Adding internal links to these specific URLs is often the fastest way to see a lift.
Ahrefs (or alternatives): orphan pages and redirect chain cleanup
Tools like Ahrefs, Semrush, or Sitebulb are excellent for finding orphan pages—URLs that exist (and might even have backlinks from other sites) but have zero internal links from your own content. If a page exists but nothing links to it, Google effectively treats it like it doesn’t exist.
Before I change anything: build a baseline of your site structure and “important” pages
Before I start clicking “edit,” I pause. You cannot prioritize everything. If you try to optimize internal links for every single blog post, you’ll waste weeks. I start by mapping out the site’s intended structure—usually a hub-and-spoke model.
I need to know which pages are my “money pages.” These are the ones that drive revenue or high-intent leads. I separate the site into: Tier 1 (Service/Product pages), Tier 2 (High-traffic informational hubs), and Tier 3 (Supporting blog posts). If I find a Tier 1 page buried at depth 5, that’s an emergency. If a Tier 3 post is at depth 5, it’s a Tuesday.
A simple priority framework (Revenue / Intent / Evidence)
Here is how I decide what gets attention:
- Revenue Impact: Does this page directly contribute to the bottom line?
- Search Intent: Does this page satisfy a specific user need that is currently trending or evergreen?
- Evidence: Does GSC show existing impressions, proving Google is already interested?
Internal link audit workflow: my step-by-step checklist (from crawl to fixes)
This is the core of the work. When I sit down to audit, I follow this exact sequence to avoid getting overwhelmed by thousands of rows of data.
| Issue | How to Detect | Why it Matters | The Fix |
|---|---|---|---|
| Orphan Pages | Crawl analysis (0 inlinks) | Page is invisible to crawlers. | Link to it from a relevant category or archive it. |
| Broken Links (404) | Screaming Frog Response Codes | Kills crawl budget and UX. | Update link to live URL or remove. |
| Redirect Chains | Crawl Report (Redirects) | Slows load time; dilutes equity. | Update internal links to the final destination URL. |
| Deep Content | Crawl Depth > 3 or 4 | Hard to index; low authority. | Add links from higher-level category pages. |
| Generic Anchors | Check Inlinks > Anchor Text | Missed relevance signal. | Rewrite “click here” to descriptive text. |
Step 1: Crawl the site and export the internal link data
Open Screaming Frog. Set it to crawl your domain (Subdomain only if that’s your focus). Once finished, export the Internal > HTML report. Don’t panic if you see 20,000 URLs for a 500-page site; many of those are parameters, images, or feeds. Filter strictly for HTML (web pages) with a status code of 200.
Step 2: Find and fix orphan pages (or decide to retire them)
Filter your export for pages with “0” inlinks. I usually find old landing pages, “thank you” pages, or forgotten blog posts here. I use a simple decision tree: Is the content still accurate and valuable? If Yes, find a relevant parent page and link to it immediately. If No, 301 redirect it to a relevant alternative or 410 (delete) it.
Step 3: Check broken internal links and redirect chains
Nothing frustrates a user like clicking a link to a helpful resource and hitting a 404. I filter by Client Error (4xx). These are high-priority fixes. Next, I look for Redirect Chains (3xx). If Page A links to Page B, which redirects to Page C, I go into Page A and update the link directly to Page C. I prefer updating the source link over relying on redirects because it’s cleaner for the bot.
Step 4: Evaluate crawl depth and ‘buried’ pages
I look for priority pages sitting at Depth 4 or greater. Ideally, your most important content should be reachable within 3 clicks of the homepage. If I see a key service page buried deep, it usually means the menu structure or the category pagination is failing. The fix is often adding a section to the homepage or a sidebar widget that shortcuts users to these deep sections.
Step 5: Audit link count and internal ‘overlinking’
There is a heuristic in SEO that suggests keeping links under 100 per page. This isn’t a hard penalty rule, but it is a good sanity check. If a page has 300 internal links (common with mega-menus), the value passed to each individual link is diluted. If I see massive link counts, I audit the footer and navigation first—often removing low-value links like “Archives 2018” helps focus the crawl.
Step 6: Review anchor text for clarity (without over-optimizing)
I scan the anchor text list for two extremes: vague noise and spammy repetition. Vague noise is “click here,” “read more,” or “this post.” Spammy repetition is using “best CRM software” 500 times. I write anchors the way I’d label a button in a product UI—clear and specific.
- Bad: “Click here for our guide.”
- Good: “Read our employee onboarding checklist.”
Step 7: Identify internal link opportunities from keywords and intent gaps
This is where I get creative. I take a hypothetical page, say “Employee Onboarding Checklist,” and search my site (using site:domain.com "onboarding") to find other posts mentioning that topic. If they don’t link to the checklist, I add them. I look for intent matches: does the informational article naturally lead to the commercial solution?
Fixes that move the needle: my internal linking best practices (priority order)
You have the data; now you need a plan. If I only had two hours, I wouldn’t try to fix everything. I prioritize based on impact versus effort.
- Priority 1: Fix Broken Links (High Impact, Low Effort). Stop bleeding trust with users and bots.
- Priority 2: Rescue Orphans (High Impact, Medium Effort). Bring invisible content back to life.
- Priority 3: Depth Reduction (Medium Impact, High Effort). Move money pages closer to the surface.
- Priority 4: Anchor Text Optimization (Medium Impact, High Effort). Clarify relevance signals.
Create or improve hub pages (pillar pages) to concentrate internal links
The most powerful structure I use is the hub-and-spoke. I create a “Pillar Page” that covers a broad topic (e.g., “Commercial Cleaning”) and links out to all the sub-topic articles (e.g., “Office Sanitization,” “Floor Waxing”). Crucially, all those sub-articles link back to the pillar. This concentrates authority and makes navigation intuitive.
Use navigation links sparingly; use contextual links deliberately
Links in your header and footer are structural—they help with navigation but offer less unique context. Contextual links (those inside the body of your paragraphs) are gold. They carry semantic weight because of the words surrounding them. If a link doesn’t help the reader take the next step or understand a concept, I cut it. Quality beats quantity every time.
Contextual and entity-based internal linking (the modern upgrade)
Here is where we move past basic SEO into modern semantic strategy. Search engines today don’t just match keywords; they map “entities” (people, places, concepts). When I audit, I look for opportunities to link distinct entities that share a relationship.
For example, in a fintech blog, “PCI Compliance” and “Payment Gateways” are related entities. Linking them tells Google, “These concepts belong to the same knowledge domain.” This builds topical authority far better than random keyword stuffing. To execute this at scale, especially when producing supporting content clusters, an AI article generator can help structure these relationships from the start, ensuring your entities are mapped logically across new content.
A simple entity mapping exercise (10 minutes)
I do this with a notepad:
- List your main topic (e.g., “Remote Work Software”).
- List 5 related entities (e.g., “Time Tracking,” “Data Security,” “Video Conferencing,” “Asynchronous Communication”).
- Find one page on your site for each entity.
- Ensure they link to each other where the topics naturally overlap.
Future-proofing: voice and visual search-friendly internal links (yes, it matters)
We often forget that not all searches happen on a keyboard. Voice search and visual search rely heavily on clear, structured connections between data points.
| Placement | Best Practice | SEO Benefit |
|---|---|---|
| FAQ Modules | Link answers to detailed guides | Voice assistants follow these paths for “more info” |
| Image Captions | Descriptive text with links | Connects visual context to deeper content |
FAQ modules: internal links that match natural-language questions
When I add an FAQ block, I treat each answer like a chance to point to the next best page. If the question is “How much does HR software cost?”, the answer should give a brief summary and immediately link to the “Pricing Guide” using natural language anchors like “see our full pricing breakdown.”
Images: links, captions, and alt text that support navigation
Images shouldn’t just be decoration. If I have an infographic about “The 5 Steps of Payroll,” I link that image to the detailed “Payroll Setup Guide.” I also use the alt text to describe the destination, not just the image visually. This aids accessibility tools and visual search engines in understanding the link’s purpose.
Automate and scale safely: using AI without losing editorial control
The biggest challenge with internal linking is scale. Doing this manually for 500 pages is fine; for 5,000, it’s a nightmare. This is where intelligent automation fits in. Using an AI SEO tool to identify semantic gaps can save hundreds of hours.
However, I never let automation run wild. Automation is for detection and drafting; humans are for decision-making. Tools like Kalema’s Bulk article generator can help create the necessary supporting content to fill your topic clusters, but you must have a review process. I view AI as a junior analyst who finds the opportunities so I can approve the strategy.
My ‘guardrails’ checklist for AI-assisted internal linking
- Relevance Threshold: Does the suggested link actually help the user?
- Anchor Variance: Ensure the tool isn’t using the exact same anchor text 100 times.
- Destination Check: Verify the target page isn’t a redirect or 404.
- Human Scan: Read the sentence aloud. Does the link feel forced? If yes, kill it.
Measuring SEO impact: how I prove an internal link audit worked
Internal linking changes are not instant magic. I usually set expectations with stakeholders for a 4–8 week timeline. I track specific KPIs to prove the work was worth it.
| KPI | Tool | Baseline | Target |
|---|---|---|---|
| Crawl Stats | GSC Settings | Avg crawl requests | Increase in activity on priority folders |
| Impressions | GSC Performance | Current Impressions | Lift in impressions for Tier 2 pages |
| Rankings | Rank Tracker | Pos 11-20 | Movement into Top 10 |
What good looks like (early vs later signals)
First, you will see technical signals: pages get crawled more often. Then, you see indexing signals: impressions rise as Google understands the page better. Finally, usually weeks later, you see ranking and traffic improvements. Be patient. If I see crawl rate go up on my money pages, I know I’m on the right track.
Common internal link audit mistakes (and the fixes I recommend)
I’ve seen smart teams waste weeks because they focused on the wrong things. Here are the traps to avoid:
Mistake-to-fix checklist (5–8 items)
- Mistake: Linking only from the blog.
Fix: Link from high-authority parent pages and service pages too. - Mistake: Using “Read More” everywhere.
Fix: Use descriptive keywords that set expectations (e.g., “Read the 2024 Audit Guide”). - Mistake: Ignoring mobile links.
Fix: Check that your links are clickable and not too close together on mobile screens. - Mistake: Linking to redirects.
Fix: Always link to the final destination URL (200 OK) to save crawl budget. - Mistake: Forgetting to link old posts to new ones.
Fix: When you publish a new “ultimate guide,” go back to 5 old related posts and link forward to it.
FAQs + wrap-up: internal link audit questions I hear most (and next steps)
What exactly is an internal link audit?
It is a strategic review of how your pages connect. You are looking for broken paths, lonely (orphan) pages, and opportunities to better guide users and search engines to your most valuable content.
Which tools are best for conducting an internal link audit?
Screaming Frog is the gold standard for deep technical data. Google Search Console is essential for performance data. Ahrefs or Semrush are great for visualization and finding orphans. If you are on a budget, GSC + a free crawler is a good start.
How can I improve anchor text in internal links?
Stop using generic words. Instead of “click here,” use text that describes the destination. Mix it up—use variations of your keywords so it sounds natural, not robotic. If you are linking to a page about “Email Marketing,” use anchors like “email marketing tips,” “our guide to email,” and “how to send better emails.”
What is contextual or entity-based internal linking?
It means linking pages based on shared concepts (entities) rather than just matching keywords. It connects a person, place, or thing to related attributes, helping Google understand the “World” of your website.
Should I adapt internal linking for voice and visual search?
Yes. Voice search often pulls from direct answers, so linking within clear, concise answers (like FAQs) helps. For visual search, ensuring your images link to relevant content with descriptive alt text makes them discoverable navigation paths.
My 3-bullet recap + next actions
- Structure First: Fix broken links and orphans before you worry about advanced optimization.
- Prioritize: Focus your internal link equity on the pages that drive revenue or high-intent traffic.
- Context is King: Place links where they help the user continue their journey, using clear, descriptive text.
Your Next Steps:
If I were you, I’d start today by:
- Running a crawl of my site to find any 404 errors and fixing them immediately.
- Identifying my top 10 “money pages” and checking their crawl depth.
- Finding 3 “orphan” blog posts and adding links to them from relevant categories.




