squirrelscan
GitHub

Pages with only one internal link pointing to them

One inbound link is enough to be found and not enough to look important. squirrel lists every page whose dofollow inbound count is exactly one.

What weak internal linking is

Internal links do two jobs: they let a crawler reach a page, and they distribute the site’s own signals of importance. A page with a single inbound link clears the first bar and barely registers on the second.

It is the band just above an orphan. Nothing is broken, and the single link makes the page discoverable, though whether it is crawled still depends on access rules and the crawler’s own scheduling. What it lacks is support from the rest of the site, which usually means it is not linked from any of the content it belongs with.

What squirrel checks

The rule is site-wide and reads the same dofollow inbound counts as links/orphan-pages. The homepage is never flagged, and neither is any URL matching an exclusion pattern. It emits a single check named weak-internal-links:

  • Skipped when fewer than two pages were crawled. Message: Insufficient pages for internal link analysis.
  • Warn when any page has exactly one inbound internal link. Message: 12 page(s) have only 1 internal link. Severity warning, weight 3.
  • Pass otherwise. Message: All pages have sufficient internal link support.

The count of one is fixed and not configurable. With links/orphan-pages at its default threshold of 2, a page with one inbound link is reported by both rules.

How to fix it

Add contextual links from the pages that share the topic, and from the hub or category page the content belongs to. Two or three links from related content are worth more than another entry in the footer.

Which links count matters more than how many. See links/no-contextual-inbound for the difference between an editorial link and a sitewide one.

Rule IDlinks/weak-internal-links
CategoryLinks
ScopeSite-wide
Severitywarning
Weight3/10

Options

OptionTypeDefaultDescription
excludePatternsarray of strings[]URL patterns to exclude from weak link detection

Configuration example

[rule_options."links/weak-internal-links"]
excludePatterns = ["/lp/", "/tag/"]

Enable / disable

Disable this rule

[rules]
disable = ["links/weak-internal-links"]
[rules]
disable = ["links/*"]

Enable only this rule

[rules]
enable = ["links/weak-internal-links"]
disable = ["*"]

Links findings ship in every audit next to the SEO, performance and agent experience rules. See Fix SEO issues with AI for how an agent works through a report.

References

Check your site

Run squirrel audit https://example.com and open the Links section of the report. Every page with a single inbound link is listed. Local audits are free.

Type to search…

↑↓ navigate openesc close