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 ID | links/weak-internal-links |
| Category | Links |
| Scope | Site-wide |
| Severity | warning |
| Weight | 3/10 |
Options
| Option | Type | Default | Description |
|---|---|---|---|
excludePatterns | array 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"]Disable all Links rules
[rules]
disable = ["links/*"]Enable only this rule
[rules]
enable = ["links/weak-internal-links"]
disable = ["*"]Related rules
- links/orphan-pages: pages below the inbound threshold entirely.
- links/no-contextual-inbound: whether the inbound links are editorial or chrome.
- links/anchor-text: what those links say about the page.
- links/dead-end-pages: the outbound side of the same structure.
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.