{"slug": "internal-linking", "title": "Internal linking", "summary": "Internal linking, using descriptive anchor text and avoiding orphan pages, is the strongest SEO signal site owners control for crawlers and AI agents. Proper implementation involves linking to canonical URLs, varying anchor text naturally, and keeping link depth shallow to improve discovery and ranking.", "body_md": "# Internal linking\n\nLinks from one page on a site to another. The strongest signal you control for telling crawlers and AI agents what a page is about and how important it is.\n\n## What it is\n\nAn internal link is an `<a href>`\n\nfrom one URL on a site to another URL on the same site. Internal links form the graph that crawlers walk, that screen-reader users navigate, and that AI agents follow to gather context.\n\n```\n<p>\n  Read the <a href=\"/seo/xml-sitemaps\">XML sitemap spec</a>\n  to see how this page is discovered.\n</p>\n```\n\n## Why it matters\n\nThree audiences read internal links differently:\n\n**Crawlers** use them to discover pages and to weight importance. A page linked from the home page is considered more important than one linked only from a deep archive.**AI agents and answer engines** use anchor text as a strong signal for what the destination is about, often stronger than the destination’s own`<title>`\n\n.**Humans** scan link text to decide whether the click is worth it.\n\nInternal links are also the easiest SEO lever you fully control. External backlinks are won; internal links are decided.\n\n## How to implement\n\nAnchor text is the single most important variable.\n\n**Use descriptive anchor text.**“XML sitemap spec” is good. “Click here” tells the user and the crawler nothing.** Vary anchor text naturally.**Link the same destination from different pages using slightly different phrasings. Identical anchors on every link looks templated.**Link to the canonical URL** of the destination, not a redirect. Every link to a redirect costs a hop.**Link to topically related content.** Each article should link to two to five other relevant pages on the site. A page with zero outbound internal links is an orphan from the crawler’s perspective even if it links inwards.**Avoid orphan pages.** Every URL in the sitemap should be reachable from at least one other page through normal navigation, not just from the sitemap itself.**Keep link depth shallow.** Pages more than three clicks from the home page get crawled and updated less often.**Cross-link from breadcrumbs.** They give crawlers a clean hierarchical view and let users escape upwards.**Open in the same tab unless there is a reason.**`target=\"_blank\"`\n\nis for downloads and third-party flows, not internal navigation.\n\nAvoid linking inside long lists of navigation that repeat on every page. Those count, but contextual links inside body content carry more weight per link.\n\n## Common mistakes\n\n- “Click here” or “read more” used as the only anchor text in the body.\n- Hundreds of footer links to every page on the site. Dilutes the signal and clutters screen-reader rotors.\n- Linking to staging or preview URLs by accident.\n- Building the entire navigation in JavaScript with no\n`<a href>`\n\nfallback. Crawlers and screen readers cannot follow it. - Pointing internal links at redirect chains created by an old migration.\n- Using\n`rel=\"nofollow\"`\n\non internal links to “sculpt” ranking signals or save crawl budget. Google treats nofollow as a hint, not an instruction, so nofollowed pages can still be crawled and indexed through your sitemap or other links. It is not a crawl-control lever: to keep your own pages out of the crawl, Google’s guidance is a robots.txt`disallow`\n\n, not`nofollow`\n\n.\n\n## Verification\n\n- Crawl the site and check the orphan-pages report. Anything in the sitemap but not reachable through links needs a contextual link added.\n- Use Search Console’s Links report to see the top linked-to pages. The list should match your idea of what is important.\n- Check that anchor text varies and is descriptive — a crawler that exports a list of\n`(anchor, target)`\n\npairs tells you a lot in one read.\n\n## Related topics\n\n## Sources & further reading\n\n[Yoast — Internal linking for SEO](https://yoast.com/internal-linking-for-seo-why-and-how/)— Yoast[Google — Links and link building](https://developers.google.com/search/docs/crawling-indexing/links-crawlable)— Google Search Central[Google — Qualify your outbound links](https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links)— Google Search Central[MDN — Creating hyperlinks](https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Structuring_content/Creating_links)— MDN", "url": "https://wpnews.pro/news/internal-linking", "canonical_source": "https://specification.website/spec/seo/internal-linking/", "published_at": "2026-07-09 00:00:00+00:00", "updated_at": "2026-07-09 15:42:21.697557+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Yoast", "Google Search Central"], "alternates": {"html": "https://wpnews.pro/news/internal-linking", "markdown": "https://wpnews.pro/news/internal-linking.md", "text": "https://wpnews.pro/news/internal-linking.txt", "jsonld": "https://wpnews.pro/news/internal-linking.jsonld"}}