On this page
A page can be published, included in a sitemap, and still be difficult for both visitors and crawlers to discover. Internal links explain how content fits together and provide navigable routes to it. An effective audit examines the site's actual link graph instead of simply counting how many links appear on each page.
Compare intended inventory with reachable pages
Begin with the URLs the business intends to maintain and expose. Include important evergreen guides, category pages, products, and resources, while distinguishing intentionally private or retired routes. Discovery intent should be explicit before you decide that every unlinked page is a defect.
Use the sitemap URL extractor to collect submitted URLs, then compare them with a crawl beginning at the homepage. Add CMS exports or other authoritative inventories where available. A page missing from the crawl but present in the publishing inventory may be orphaned, blocked, redirected, or simply outside the crawler's configured scope.
Google's crawlable links guidance explains why ordinary anchors with resolvable destinations matter. A visual card with a click handler is not automatically equivalent to a useful link. Inspect the markup that creates the actual navigation path.
Record each discrepancy with its intended audience and owner. An old campaign page may be deliberately absent from normal navigation; a current support guide probably should not be. Prioritize meaningful discovery failures rather than maximizing a single graph statistic.
Build a graph that reflects real navigation
Capture source URL, destination URL, anchor text, placement, response status, and canonical destination for each internal edge. Normalize obvious equivalents carefully so tracking parameters do not create artificial nodes. Preserve meaningful query parameters where they identify distinct content.
Distinguish global navigation from contextual links. A footer repeated on every page can create a large link count without explaining topical relationships. Contextual relevance is often more useful to visitors than another generic directory of everything the site publishes.
A straightforward link is usually sufficient:
<p>
Before publishing the report, review the
<a href="/guides/data-quality-checklist/">data quality checklist</a>
to verify missing values and duplicate records.
</p>The destination in this example is illustrative, not a Stockio route. The important properties are an ordinary anchor, a resolvable URL, and text that explains the destination in context. Avoid empty links, vague repeated labels, and controls that perform actions while pretending to be navigation.
Measure click depth from sensible entry points, not only the root. A specialist documentation page may be several steps from the homepage but one step from its relevant hub. There is no universal maximum depth that guarantees indexing. Treat unusually deep paths as investigation prompts.
Read MDN's anchor element reference when auditing components that mix links and buttons. Reliable semantics support navigation behavior such as opening a destination in a new tab or copying its address.
Repair the highest-value broken paths first
Start with important pages that have no meaningful incoming links. Add them to the appropriate hub, documentation sequence, or related guide rather than dumping them into an unrelated footer. A good repair should help a real visitor predict where the link leads.
Next, replace links that point through redirects with their final preferred destinations. Redirects are valuable for old bookmarks and external references, but current internal navigation should not depend on avoidable chains. Fix broken destinations at the source and distinguish true replacements from unrelated fallback pages.
Review anchor specificity. Text such as “browser caching policy” gives more context than “learn more,” especially when several links appear nearby. Do not force an exact keyword phrase into every occurrence; natural variation should follow the surrounding sentence and user task.
Use descriptive accessible names for linked cards without repeating an entire paragraph inside every link. Ensure the clickable area and keyboard behavior remain understandable. The existing accessible interface guide can support this review without turning a discovery audit into a cosmetic redesign.
Check pagination and archives carefully. An infinite scrolling interface can hide older content if it has no navigable page URLs or meaningful crawlable path. The right implementation depends on the content model, but users and crawlers need a reliable route beyond the first screen of results.
Design hubs around tasks and relationships
A useful hub explains the topic, groups related destinations, and helps people choose a next step. It is not merely a list of keywords. Organize by audience, workflow, or problem when those distinctions match how users approach the material.
Add bidirectional context where it helps: a category links to a guide, and the guide offers a sensible route back to the category or onward to the next relevant task. Do not enforce reciprocal links mechanically between every pair of pages. The relationship should justify the edge.
Avoid sitewide links to every newly published page. That pattern can overwhelm navigation and turn a focused structure into a dense, noisy graph. Use editorial judgment and stable hierarchy, with contextual additions where they genuinely support the topic.
Keep a documented process for newly published content. Before release, identify at least one appropriate existing page or hub that should link to it. This is a workflow requirement, not a claim that one incoming link is enough for search success. Include a check that the source page itself is reachable and indexable.
Consult Google's SEO starter guide for the broader relationship between organization, navigation, and understandable content. Internal linking should support those fundamentals rather than chase an imagined formula for distributing ranking signals.
Monitor changes without chasing arbitrary quotas
After repairs, crawl the same starting points with the same settings. Compare orphan candidates, broken links, redirecting links, and access to priority pages. Record configuration differences so an expanded crawl scope is not mistaken for a sudden site defect.
Monitor user outcomes as well as graph improvements: onward navigation, successful task completion, and support journeys can reveal whether the new paths help. Search visibility changes have multiple causes, so avoid assigning every movement to one internal-link update.
Use the wider Performance & SEO category as a model for a topical entry point, not as a reason to link every article indiscriminately. The principle is selective relevance: each link should earn its place through a clear destination and purpose.
Repeat the audit after navigation redesigns, CMS migrations, and large pruning projects. Those changes can remove discovery paths even when individual pages remain online. Keep important hub relationships in tests or publishing checklists so the graph does not depend entirely on one editor's memory.
Key takeaways
- Compare publishing inventory with actual crawl reachability.
- Use ordinary, descriptive links to relevant destinations.
- Repair orphan pages and redirecting links by priority.
- Build task-oriented hubs rather than arbitrary link quotas.
- Retest discovery paths after major content and navigation changes.
Reach designers & developers at work
Put your product next to the tools people use every day. One sponsor per placement, no tracking pixels.
Become a sponsor