A page can rank, earn impressions, and still be hard for Google and visitors to reach. An internal link audit helps you find those weak connections by comparing your site’s important URLs with the internal links Google has discovered.
Google Search Console gives us useful evidence, but it doesn’t provide a complete map of every link on your website. We combine its Links and Performance reports with a crawl, sitemap, analytics, or CMS export to make safer decisions. First, we need to understand what Search Console can and cannot show.
Key Takeaways
- Search Console’s Links report shows which pages receive the most internal links, but it isn’t a complete internal-link graph.
- Pair the Links report with Performance data to find important pages with few links.
- Use a crawl, XML sitemap, analytics platform, or CMS export to find orphaned and missing pages.
- Add links only when the source page and destination page have a clear relationship.
- Track every change in a spreadsheet, then review clicks, impressions, CTR, rankings, and conversions after Google recrawls the site.
What Google Search Console Shows About Internal Links
Open the correct property in Google Search Console, then select Links from the left-hand navigation. Under the internal links area, you can review the pages Google has found through links on your own website.
The report includes Top linked pages, which shows URLs receiving the most internal links according to Google’s data. You can open the full report and export the list for spreadsheet work.
This view answers an important question: which pages does Google appear to encounter often through your site structure?
It doesn’t answer every question an SEO needs to ask. Search Console doesn’t show every source page, every anchor text, every link attribute, or every URL that exists in your CMS. It also doesn’t prove that a page with few reported links has no internal links at all. Google may not have crawled a recent link yet, or it may group URLs differently than your site database does.
Google Search Central recommends that every page you care about should have a link from at least one other page on your site. Its guidance on crawlable links and anchor text is a useful reference when reviewing how links are built.
Search Console is best used as a prioritization report, not as your complete site map.
A page with many internal links isn’t automatically valuable. It may be linked from a global header, footer, or tag archive. A page with two links isn’t automatically weak either. It may be a small page with a narrow purpose.
The audit becomes useful when we compare link counts with business importance, organic performance, user intent, and actual site architecture.

Set the Scope Before Exporting Data
A clean audit starts with a clear scope. Without one, the spreadsheet quickly fills with old URLs, tracking parameters, duplicate versions, and pages that shouldn’t receive organic traffic.
Start by deciding which property covers the site. A domain property usually gives the broadest view across protocols and subdomains. A URL-prefix property may be the correct choice when you manage only one part of a website.
Then choose a date range for the Performance report. A 16-month range gives you the longest standard view available in Search Console and helps reveal seasonal pages, pages with declining demand, and URLs that perform only during certain months. For a smaller site, a six-month range may be easier to review. Use the longer range when seasonality matters.
Create a list of URL groups before exporting:
- Service and product pages
- Location pages
- Category and resource pages
- Blog posts and guides
- Contact, privacy, login, cart, and other utility pages
- Redirected, canonicalized, or noindex URLs
This grouping helps you compare similar pages. A local service page shouldn’t be judged against a privacy policy. A blog post shouldn’t receive the same internal-link target as a booking page.
We also review the XML sitemap and CMS URL list. The sitemap shows URLs the site owner considers important, while the CMS can reveal published pages that aren’t in the sitemap. Neither source proves that a page is linked, but both help us build a fuller URL inventory.
For indexing questions, the Search Console URL Inspection tool can show Google’s indexed version of a specific page and provide information about whether the URL may be indexable. Use it for pages that look missing, newly published, canonicalized, or unexpectedly absent from the Links report.
Export Search Console Data into a Working Spreadsheet
The spreadsheet is where the audit becomes practical. Search Console reports are useful on screen, but exported data makes it easier to compare pages, sort priorities, and record changes.
Export the internal-links report first. Depending on the report view and export option available in your property, download the data as a spreadsheet or CSV file. Keep the original export unchanged. Call that tab GSC Internal Links Raw.
Next, open Performance > Search results, select the Pages tab, set your chosen date range, and export the data. Save it in a second tab called GSC Pages Raw.
The Pages report gives you clicks, impressions, click-through rate, and average position for URLs that appeared in Google Search results. It adds the performance context that the Links report lacks.
A third export can come from the Queries tab. Filter or inspect queries connected with important pages. Those terms can help you understand the language Google already associates with each URL. They can also guide natural anchor text, but they shouldn’t be copied into links without checking the sentence and user intent.
Add your crawl, sitemap, analytics, and CMS data as separate tabs. A useful workbook might include:
| Tab | Main fields | Why it matters |
|---|---|---|
| GSC Internal Links Raw | Target URL, internal link count | Shows Google’s reported link distribution |
| GSC Pages Raw | URL, clicks, impressions, CTR, position | Shows search visibility and opportunity |
| Crawl Export | URL, status code, indexability, inlinks, outlinks | Reveals actual site structure and technical issues |
| Sitemap or CMS | URL, page type, publish date, owner | Finds important pages missing from other reports |
| Audit Decisions | Source URL, target URL, anchor, reason, status | Records recommended and completed changes |
Normalize URLs before comparing the tabs. Use the same protocol, lowercase rules, trailing-slash format, and parameter handling. A spreadsheet can treat these as different values:
https://example.com/services/seohttps://example.com/services/seo/http://example.com/services/seohttps://example.com/services/seo?source=menu
They may represent one page, but the sheet won’t know that unless we clean them.
In Google Sheets or Excel, use a lookup to bring Performance data beside each internal-link row. XLOOKUP is convenient in newer spreadsheet versions. VLOOKUP also works when the URL is in the first column of the lookup range.
The goal isn’t to create a complicated dashboard. We want one usable table with a row for every important URL, its reported internal links, its search performance, its page type, and its next action.
Find Important Pages With Too Few Internal Links
The first useful comparison is simple: business importance versus internal-link support.
Sort your master sheet by page type, then review pages that matter to customers. A commercial page with two internal links deserves more attention than a low-value archive page with 100 links.
Use Search Console’s reported internal-link count as a starting point. Some internal-link workflows flag commercial pages with fewer than five links and near-orphan candidates with fewer than three. These are practical review thresholds, not Google ranking rules.
Now add Performance data. Look for pages with:
- High impressions but few internal links
- Organic clicks but weak click-through rate
- A relevant average position near the first page
- Strong conversions or assisted conversions in analytics
- High business value but little organic visibility
- No reported links despite appearing in the sitemap or CMS
A page with high impressions and low CTR may need a better title or description, not more internal links. Still, stronger links from related pages can help Google understand the page and help visitors discover it. We treat linking as one possible improvement, not an automatic fix.
Here is how an illustrative audit row might look:
| Target URL | Page type | Internal links | Impressions | CTR | Priority |
|---|---|---|---|---|---|
/services/seo/ | Service | 2 | 1,800 | 2.4% | High |
/blog/local-seo-guide/ | Guide | 18 | 4,600 | 4.9% | Medium |
/privacy-policy/ | Utility | 34 | 12 | 0.1% | Low |
The service page has fewer reported links, useful search visibility, and direct business value. It should receive a careful review. The privacy page has many links because utility links may appear sitewide, but its count doesn’t make it a priority SEO destination.
We then check where the current links come from. If the service page is linked only in the footer, add contextually relevant links from related service explanations, local pages, or high-performing guides. Don’t add the page to every article simply to increase its count.
Use Search Queries to Improve Anchor Text
Anchor text tells users and search engines what the destination page covers. Good anchor text is clear, concise, and connected to the surrounding sentence.
Search Console’s query data can show terms already associated with a page. Suppose a service page receives impressions for “small business SEO services.” A related guide might naturally link to it using “small business SEO services” if that phrase accurately describes the destination.
That doesn’t mean every link should use the same phrase. Repetition can make the copy awkward and can reduce usefulness. We usually mix direct descriptions with natural variations such as:
- Local SEO services
- SEO help for small businesses
- Improve your local search visibility
- Technical SEO support
The source paragraph still controls the decision. A link should help the reader take the next logical step. If a paragraph explains Google Business Profile categories, a link to a related local SEO service may be appropriate. If it discusses image compression, linking to a general marketing service page probably isn’t.
Avoid vague anchors such as “click here,” “learn more,” or “read this.” A reader should understand the destination before clicking.
We also review the source page for unlinked mentions of services, products, cities, and related topics. A sentence may already mention the exact subject of another page. Turning that relevant mention into a link is often safer than inserting a new sentence only to place a keyword.
Google’s official documentation on crawlable link best practices covers standard HTML links and useful anchor text. Keep links in normal page content where possible. Navigation, breadcrumbs, related-content modules, and descriptive body copy can all support a logical structure.
Use a Crawl to Complete the Internal-Link Picture
Search Console alone can’t identify every orphan page. An orphan page is a URL that exists but has no internal links pointing to it. If Google hasn’t discovered the URL, the Links report may not include it at all.
This is why we add a site crawl to the audit. Tools such as Screaming Frog, Sitebulb, Ahrefs, and Semrush can crawl the site and report source URLs, destination URLs, status codes, indexability, anchor text, and internal inlinks.
The crawl and Search Console answer different questions:
- Search Console shows what Google has discovered and associated with your property.
- A crawler shows what the site currently exposes through its accessible links.
- An XML sitemap shows which URLs were submitted as important.
- Analytics shows which pages people visit and whether they lead to business actions.
- A CMS export shows which pages are published, updated, archived, or assigned to a content category.
Compare these sources in the master sheet. A page in the CMS and sitemap but absent from the crawl needs investigation. A page in the crawl with no GSC impressions may be new, weak, poorly targeted, or not indexed. A page with analytics visits but few internal links may be receiving traffic through external sources and still deserve better site navigation.
Check technical conditions before adding links. A link to a 301 redirect, 404 page, blocked resource, or noindex URL may not support the user or the site. Replace broken links with the final relevant URL. Don’t force a link to a page that shouldn’t be indexed.
A site crawl also helps identify over-linked templates. If a footer links to dozens of pages, the reported counts may look healthy while the main content remains disconnected. We review links by placement, not only by total number.
Prioritize Internal Link Changes Safely
An audit produces more opportunities than most small teams can handle in one sitting. Prioritization keeps the work manageable.
We score each possible change using four questions:
- Does the target page matter to customers or the business?
- Does the target have search visibility or a clear opportunity to earn it?
- Is there a relevant source page with useful context?
- Can the link be added without making the page harder to read?
High-priority changes usually include a valuable service page with few links, a strong guide that should support a related service, or a page that receives impressions but is hard to reach through the current structure.
Medium-priority changes may include improving breadcrumbs, connecting related blog posts, or replacing vague anchor text. Low-priority work includes adding links to utility pages, repeating links already present in navigation, or increasing counts without a clear user benefit.
The safest link is one that answers a likely next question. A page about choosing website hosting may link to a page about SSL certificates if the paragraph discusses security. A local service guide may link to a relevant city service page if the location is part of the user’s decision.
Avoid sitewide additions for every priority page. They can create clutter, inflate reported counts, and weaken the difference between important and supporting pages. Use navigation for primary destinations, breadcrumbs for hierarchy, and body links for helpful relationships.
Record each recommendation with the source URL, target URL, proposed anchor, placement, reason, owner, date, and status. If the link isn’t clearly useful, leave it out. A smaller set of strong connections is better than a large set of forced additions.
Follow a Repeatable Internal Link Audit Checklist
Use the same process each time so improvements are easier to compare.
- Confirm the Search Console property. Check the domain, protocol, subdomain coverage, and user access.
- Choose the date range. Use up to 16 months when you need seasonal and year-over-year context.
- Export the Links report. Save the original file before cleaning or sorting it.
- Export Performance data by page. Include clicks, impressions, CTR, and average position.
- Review query data. Connect important pages with the terms and topics already associated with them.
- Add the crawl export. Include status codes, indexability, inlinks, outlinks, canonicals, and redirects.
- Add sitemap, CMS, and analytics data. These sources reveal pages Search Console may not show.
- Normalize URLs. Remove duplicate protocol, slash, parameter, and case variations.
- Group pages by type. Separate services, products, locations, guides, categories, and utility pages.
- Flag weakly linked pages. Start with important pages under five links, then inspect near-orphan pages under three.
- Inspect source context. Find related pages where a link would help the reader.
- Choose accurate anchor text. Describe the destination without repeating one phrase everywhere.
- Check the destination. Confirm the URL is live, indexable, canonical, and relevant.
- Record the change. Add the source, target, anchor, placement, date, and reason to the audit sheet.
- Publish in small batches. This makes quality checks and performance comparisons easier.
- Review the results. Re-crawl the site and compare Search Console data after enough time has passed.
The checklist keeps the audit focused on decisions. It also prevents a common mistake, changing dozens of links without knowing which change helped.
Measure Results After Publishing Changes
Internal links don’t come with a guaranteed ranking increase. We measure whether the changes improve access, discovery, engagement, and business outcomes.
First, re-crawl the site to confirm that links point to the intended final URLs. Check for accidental redirects, broken destinations, duplicate links, and awkward placements.
Then monitor the target pages in Search Console. Compare clicks, impressions, CTR, and average position with the period before the change. Use a similar date range when possible, and account for seasonality before drawing conclusions.
Analytics adds another layer. Review organic landing sessions, engagement, form submissions, calls, purchases, or other conversions tied to the target pages. A link can succeed even if rankings stay similar when it sends more qualified visitors to a page.
Watch the source pages too. A useful internal link may send visitors deeper into the site, but excessive additions can distract readers or reduce the clarity of the page. Review engagement and conversion paths rather than focusing only on link counts.
Search Console data can take time to reflect changes. Google needs to crawl the source page, process the link, and update its systems. We keep an audit log so future reviews compare actual changes with actual dates.
The Search Engine Journal guide to using Search Console for SEO audits also shows how the Links report fits into a wider audit process. The main lesson is practical: use Search Console to find evidence, then verify the site itself before making a decision.
Conclusion
A useful internal link audit is not a contest to increase the number beside every URL. It is a review of whether important pages are easy to find, properly connected, and supported by relevant content.
Search Console gives us a valuable starting point through the Links and Performance reports. A crawl, sitemap, analytics, and CMS data complete the picture. When you compare those sources, prioritize pages that matter, and add only contextually useful links, your site structure becomes clearer for both visitors and search engines.




