04 / Navigation
Internal links are links that point from one page on a website to another page on the same website. They connect individual URLs into a navigable structure that visitors can move through and search engine crawlers can follow.
Where the headings organize content within a single page, internal links organize the relationships between pages. A well linked site makes important content easy to reach, gives each link a descriptive label, and avoids dead ends such as orphan pages and broken destinations.
This lesson covers anchor text, link discovery, orphan pages, broken internal links, and related content. It also explains how to use SiteAuditLint to review inlinks, outlinks, and link status codes across a website.
1. What are internal links?
An internal link is a standard HTML <a> element whose href attribute points to another URL on the same domain. Each link creates a path between two pages, and a sequence of links creates a route through the site:
A path created by internal links
Internal links can appear in several places on a page:
- Navigation menus that link to the main sections of the site.
- Breadcrumbs that show where a page sits in the site hierarchy.
- Contextual links inside body content that point to related explanations.
- Related content sections that suggest the next page to read.
- Footers that link to utility pages such as contact, privacy, and about pages.
A link to a different domain is an external link. This lesson focuses only on links that keep visitors and crawlers inside the same website.
2. Anchor text
Anchor text is the visible, clickable text of a link:
<a href="/xml-sitemaps/">XML sitemaps</a>
Here the anchor text is XML sitemaps. Descriptive anchor text tells visitors what they will find after following the link, and it gives search engines additional context about the destination page.
| Version | Anchor text | What it communicates |
|---|---|---|
| Generic | Read more | Nothing about the destination |
| Descriptive | Learn how XML sitemaps help search engines discover URLs | The topic and purpose of the destination page |
Generic anchors such as "click here" or "read more" are not errors on their own, but a page full of them makes links harder to scan, especially for people using screen readers that list links out of context.
Check for
- Descriptive anchor text.
- Links that clearly identify their destination.
- Relevant wording that matches the linked page topic.
- Limited use of generic anchors such as "click here".
- Consistent descriptions for important pages across the site.
3. Link discovery
Search engines discover many URLs by following links from pages they already know. A page linked from the navigation, category pages, relevant content, or other accessible URLs has a path through which a crawler can reach it.
A simple, connected site structure
The more connected the structure, the easier it is to understand how pages relate to one another. The number of clicks needed to reach a page from the homepage, often called crawl depth or click depth, is a useful signal: important pages buried many clicks deep are harder for both visitors and crawlers to find.
Crawlers follow standard <a href> links. Navigation that only works through JavaScript click handlers, or links without an href, may not provide a discoverable path.
Internal links should therefore support both navigation and content relationships.
4. Orphan pages
An orphan page is a page with no internal links pointing to it. The URL may still exist and load when visited directly, but visitors and crawlers have no normal internal path to reach it.
A connected page vs an orphan page
Article B exists, but the rest of the website provides no way to reach it.
Orphan pages can be difficult to discover through normal crawling and sit outside the site's information architecture. A link crawler starting from the homepage will not find them at all, so they are usually identified by comparing crawled URLs with another source, such as an XML sitemap or analytics data.
Check for
- Important pages with zero internal inlinks.
- Landing pages that are not linked from relevant content.
- New content that has not been added to navigation or related pages.
- URLs that only appear in XML sitemaps.
5. Broken internal links
A broken internal link points to a URL that no longer works as intended, usually returning a 4xx status code such as 404 Not Found or 410 Gone, or a 5xx server error.
/blog/technical-seo/
↓
404
A visitor following the link reaches a missing page instead of the intended content. Broken links interrupt navigation and create unnecessary crawl paths. They commonly appear after pages are deleted, URLs are changed, or site migrations are completed without updating existing links.
A useful audit identifies both the source page containing the broken link and the destination URL receiving the request:
| Source page | Broken URL | Response |
|---|---|---|
/seo-audit/ | /technical-seo/ | 404 |
/crawler/ | /old-guide/ | 410 |
/blog/seo/ | /missing-page/ | 404 |
The source page tells you where the problem needs to be fixed. Update the link to point at the correct live URL. A 301 redirect can catch old links from outside the site, but internal links should point directly at the final destination rather than through redirects.
6. Related content
Internal links can connect pages covering closely related subjects. A topic hub page links out to its subtopics, and each subtopic links back to the hub and to its siblings where the connection is useful.
A page about crawling can link to robots.txt, XML sitemaps, and status codes because those topics are directly related. Related links help visitors continue exploring a subject without returning to a navigation menu, and they create meaningful relationships within the site's content structure.
A useful linking pattern for new pages
- Link outLink from the new page to relevant existing pages.
- Link inFind existing pages that should link back to the new page.
- DescribeUse descriptive anchor text for every link.
- VerifyCheck that destination URLs return the expected 200 response.
- ConnectMake sure important pages are not left isolated.
7. How to audit internal links
A website crawler can reveal the internal linking structure of a site by following links from page to page. A practical audit answers five questions:
Which pages link to each other?
Review internal inlinks and outlinks to understand how pages are connected.
Which pages have no internal links?
Look for pages with zero internal inlinks that should be reachable through the site structure.
Which internal links are broken?
Identify links returning 4xx or 5xx responses and locate the source pages containing them.
Is the anchor text descriptive?
Review important internal links to confirm their wording communicates the destination clearly.
Are related pages connected?
Look for opportunities to connect pages covering the same topic or a logical sequence of topics.
8. SiteAuditLint workflow
Use SiteAuditLint to inspect the internal linking structure alongside the URLs being crawled.
Internal link audit loop
After fixing links, run another crawl to confirm that broken destinations are resolved and important pages are properly connected.
The goal is not to add as many internal links as possible. The goal is to create clear paths between pages that are useful and logically related.
9. Practical exercise: Audit internal links
Choose a website you manage, crawl it, and record what you find for each check.
| Check | Finding |
|---|---|
| Broken internal links | |
| Pages with zero inlinks | |
| Generic anchor text | |
| Important pages lacking internal links | |
| Related pages that should be connected |
Then fix the highest-impact issues and crawl the website again. Use the checklist below to track your progress.
Internal link checklist
0 of 6 tasks completed
10. Key takeaways
- Internal links connect pages within the same website.
- Anchor text describes the destination of a link.
- Link discovery gives crawlers paths to additional URLs.
- Orphan pages have no internal links pointing to them.
- Broken links interrupt navigation and lead visitors or crawlers to unsuccessful URLs.
- Related content links help establish useful relationships between pages.
- A strong internal linking structure makes important content easy to reach for both visitors and crawlers.
Knowledge check
Ready to go further? Review the technical SEO checklist, or revisit how search snippets are written in the Meta descriptions lesson.