Surface real internal-linking opportunities between pages that actually exist. Never invents a URL.
6 active of 10 published rules · each active rule is versioned and backed by evidence. Planned rules are on the roadmap.
High
Active
Orphan page (no internal inlinks)
RULE-LINK-001 · v1.0.0
No other crawled page links to this page, making it hard to discover and passing it no internal authority.
What it checks
Builds the internal link graph and flags crawled pages with zero inlinks from other pages.
Confidence
High — derived from evidence quality, not asserted.
High
Active
Internal link to a broken target (4xx/5xx)
RULE-LINK-002 · v1.0.0
The page links to an internal URL that returned a 4xx or 5xx error when crawled.
What it checks
Cross-references each internal link target against crawled HTTP statuses; flags 4xx/5xx targets.
Confidence
High — derived from evidence quality, not asserted.
Low
Active
Internal link points to a redirect
RULE-LINK-003 · v1.0.0
An internal link does not point at the final URL — it passes through at least one redirect hop, wasting crawl budget and link equity.
What it checks
Flags internal links whose crawled target responded with a 3xx before reaching its final URL.
Confidence
High — derived from evidence quality, not asserted.
Info
Active
Page links to itself
RULE-LINK-004 · v1.0.0
The page contains a link pointing back at its own URL — usually harmless, flagged for awareness only.
What it checks
Compares each internal link target against the page’s own normalized URL.
Confidence
High — derived from evidence quality, not asserted.
Medium
Active
Page is more than 4 clicks from the homepage
RULE-LINK-006 · v1.0.0
The shortest click-path from the homepage to this page exceeds 4 clicks — deep pages get less crawl priority and user traffic.
What it checks
Uses the shortest click-depth from the seed (breadth-first crawl order) and flags depth greater than 4.
Confidence
Medium — derived from evidence quality, not asserted.
Low
Active
Non-descriptive anchor text
RULE-LINK-008 · v1.0.0
An internal link uses generic anchor text (e.g. “click here”, “read more”), which helps neither readers nor search engines.
What it checks
Scans internal-link anchor text for generic phrases like “click here” or “read more”.
Confidence
High — derived from evidence quality, not asserted.
Medium
Planned
Under-linked vs. template/type peers
RULE-LINK-005 · v1.0.0
This page receives far fewer internal links than similar pages of the same template/content-type.
What it checks
Needs template/type clustering of pages plus a per-cluster inbound-link median to compare against.
Status
Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.
Low
Planned
Hub page with no links to child content
RULE-LINK-007 · v1.0.0
A high-authority “hub” page (top decile) links out to none of its logical child/deeper content.
What it checks
Needs hub identification (top-decile by inlinks) plus a parent→child content model.
Status
Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.
Low
Planned
Repeated anchor unrelated to its target
RULE-LINK-009 · v1.0.0
The same anchor text is reused many times sitewide but consistently points to an unrelated page.
What it checks
Needs sitewide anchor-text aggregation plus anchor↔target topical-relevance scoring.
Status
Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.
Info
Planned
Topically similar pages are not cross-linked
RULE-LINK-010 · v1.0.0
Two crawled pages are topically very similar but have no link between them — a missed internal-linking opportunity.
What it checks
Needs pairwise topical-similarity scoring across crawled pages (content embeddings).
Status
Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.
Every finding this module produces is backed by an evidence record, scored by published formula, and marked
with its provenance. Where the evidence isn’t sufficient, the module reports “insufficient evidence” rather
than guessing.