Internal Links
An internal link is an anchor tag whose `href` resolves to another URL on the same registrable domain. They're the primary way Googlebot discovers new and updated pages after the initial crawl, and the mechanism through which authority signals flow between pages on a site.
Pages with internal links get crawled faster
Pages with more internal links pointing at them (especially from authority pages like the homepage) get crawled more frequently and tend to rank better. A page with zero internal links can vanish entirely, even if it's in the sitemap. Crawl discovery through internal links is how Googlebot finds new content on active sites.
Internal links are the only link type you fully control. You can't make external sites link to you, but you can always add an internal link. That gives you direct control over crawl patterns and site structure, which cost nothing to improve and matter for both crawl efficiency and users navigating the site.
How Googlebot follows them
Googlebot follows internal links in document order (top to bottom, left to right) to discover pages. Here's the process:
- Googlebot crawls a page and extracts every
<a>tag with anhrefattribute. - For each link, it checks if the destination is on the same registrable domain (e.g., example.com stays internal, even across www.example.com or blog.example.com).
- Internal links get added to the crawl queue.
- The anchor text (the clickable words) signals what the destination page is about: "API Reference" tells Googlebot the link points to technical documentation, not a product review.
- Older models treated internal links as PageRank-like authority carriers. That's less predictable now, but internal link structure still affects crawl freshness and discovery.
Conflicting signals matter. If Page A links to Page B with anchor text "Tutorials" but Page B's title says "API Reference," Google has to pick which signal wins. Consistent, descriptive anchor text usually wins.
PageRank sculpting doesn't work
You can't "sculpt" PageRank by linking to important pages and starving others. Google closed this loophole around 2009 when it stopped respecting nofollow sculpting tricks. Authority still flows through internal links, but not in a way you can game by hand.
Raw internal link count is not a ranking signal either. A page with 500 internal links still ranks poorly if those links are faceted-navigation noise rather than deliberate structure. Quality, specificity, and placement matter far more than the count.
Finding and auditing internal links
// Extract all internal links with their anchor text
const internalLinks = [];
const currentDomain = new URL(window.location.href).hostname;
document.querySelectorAll('a[href]').forEach(link => {
try {
const href = link.getAttribute('href');
const url = new URL(href, window.location.href);
if (url.hostname === currentDomain) {
internalLinks.push({
href: url.pathname + url.search + url.hash,
anchorText: link.textContent.trim(),
rel: link.getAttribute('rel') || 'none'
});
}
} catch (e) {
// Ignore malformed URLs
}
});
console.table(internalLinks);
Run this in the console to see every internal link on the page. Then audit: are your most important pages linked with descriptive text ("API Reference" not "click here")? Are those important pages linked from authority hubs like the homepage?
How Scalpel shows it
The Links tab displays all internal links found on the page, grouped by category, with destination URL, anchor text, and rel attribute shown for each. Scalpel flags problems: generic anchor text ("click here"), orphan pages that link outbound but receive no inbound links, and broken internal links (404 destinations). The extension also visualises the internal link graph so you spot unintended silos or links you should have added but didn't.