Skip to content
All modules

AI Internal Linking Engine

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.