Internal linking: how link equity flows through a site
Off-page backlinks (part 16) get most of the attention in SEO discussions, but internal links — links between pages on the same site — are entirely within a site owner's direct control, and they do real work: guiding crawlers to every page, and passing a portion of a page's own authority to whatever it links to.
Link equity, briefly
A page that's earned a lot of external authority — through backlinks, age, and consistent traffic — passes some of that authority to any page it links to internally. This is why a well-linked-to page (a homepage, a popular guide) linking to a newer page gives that new page a real boost that a completely isolated, unlinked page never gets, independent of the new page's own content quality.
Descriptive anchor text over "click here"
<!-- Weak: no topical signal -->
<a href="/tutorials/python-requests-library">click here</a> to learn about the requests library.
<!-- Strong: the link text itself is a relevance signal -->
Read the <a href="/tutorials/python-requests-library">Python requests library tutorial</a>.The clickable text itself is a signal a search engine uses to understand what the linked page is about — "click here" tells it nothing; "Python requests library tutorial" directly reinforces that page's actual topic, from an external (or internal) source, which carries more weight than the page merely claiming that topic about itself.
A real example: automatic contextual linking
This covers that whole path — a function-based view first, since it's what
`render()` actually does under the hood, then [Django template views](/tutorials/django-template-views).This is a real sentence from a live tutorial on this site — one tutorial linking to a directly related one, in context, with descriptive anchor text, exactly where a reader (and a crawler) would naturally encounter it. This kind of contextual, in-content link is worth more than the same link buried in a generic footer, since it's specifically relevant at the point it appears.
A real example: structural linking at scale
Beyond individual in-content links, this site's chapter sidebar links every tutorial in a topic to every other tutorial in that same topic, automatically, on every page — a Python tutorial's sidebar links to every other Python tutorial without a single link being added by hand per page. This is internal linking working at a structural level: new content added to a chapter is automatically linked from everything else in it, and every existing page gains a link to the new one, the moment it's published.
Orphan pages: the internal-linking failure mode
A page with zero internal links pointing to it — reachable only by typing its exact URL — is exactly the "orphan page" problem introduced in part 1's crawling discussion. A site's own navigation, sidebars, and in-content links are what make crawling reliable rather than dependent entirely on an XML sitemap (part 9) being the only path to discovery.
Linking to a page once from a single, buried location — a footer link three clicks deep — and considering internal linking "done." A page that matters should be reachable and linked to from multiple relevant contexts: a related-content section, a category page, in-content links from topically related pages, not just one path.
Next: images — often the least optimized part of a page, and a real, specific ranking and accessibility factor of their own.