Link Graph Encyclopedia

PageRank in depth

Dangling nodes

Nodes with no out-links, where a random surfer has nowhere to go. On a crawled web graph they are the majority, and how a PageRank implementation treats them changes the scores of everyone.

A dangling node has no out-links. For a random walk it is a dead end: the surfer arrives and cannot leave by following a link, so the row of the transition matrix for that node is empty and the probability that reaches it disappears. On a real web graph dangling nodes are not a corner case. Most of them are pages or sites the crawler knows about only because something links to them, and they can be the majority of all nodes. Every PageRank implementation must decide what the surfer does next, and the decision shifts every score in the graph.

Where dangling nodes come from

In Common Crawl’s 2026 domain graph, 76,352,306 of 119,722,885 domains, 63.8%, have no outgoing arcs.

The standard fix: jump uniformly

The usual treatment, and the one in the definition used throughout this encyclopedia, sends the surfer from a dangling node to a uniformly random node, as if the dangling node linked to everything. Equivalently, the total PageRank sitting on dangling nodes, the dangling mass D=∑u:d+(u)=0p(u)D = \sum_{u : d^+(u)=0} p(u), is spread evenly over the graph at every step:

p(v)=1−αn+α(∑u→vp(u)d+(u)+Dn).p(v) = \frac{1 - \alpha}{n} + \alpha \left( \sum_{u \to v} \frac{p(u)}{d^+(u)} + \frac{D}{n} \right).

In the running example, F and G are dangling, with D=0.0653+0.1774=0.2427D = 0.0653 + 0.1774 = 0.2427. Each step gives every node 0.85×0.2427/7≈0.02950.85 \times 0.2427 / 7 \approx 0.0295 from that mass, nearly as much as the teleport term 0.15/7≈0.02140.15 / 7 \approx 0.0214.

Reading the dangling mass off Common Crawl’s ranks

A domain with no in-links receives only the teleport share and its share of the dangling mass, so every such domain sits at the same floor value,

pmin⁡=(1−α)+αDn.p_{\min} = \frac{(1 - \alpha) + \alpha D}{n} .

Common Crawl’s 2026 domain ranks put that floor at 4.13351×10−94.13351 \times 10^{-9}: the 14.9 million domains with no in-links all sit at that value, to six significant digits. Assuming the LAW library’s defaults, α=0.85\alpha = 0.85 with uniform redistribution, the floor implies n pmin⁡=0.4949=0.15+0.85Dn\, p_{\min} = 0.4949 = 0.15 + 0.85 D, so D≈0.406D \approx 0.406. The 63.8% of domains that link nowhere hold about 41% of all PageRank. That much mass flowing back uniformly is why the floor sits at 3.3 times the bare teleport share (1−α)/n=1.25×10−9(1-\alpha)/n = 1.25 \times 10^{-9}.

Other treatments

Why the choice matters

Dangling nodes absorb probability and hand it back according to whatever rule applies. With uniform redistribution, a large dangling mass raises every node’s baseline and compresses the range of scores. A ranking computed with a different rule, or on a crawl that fetched more of its frontier, can reorder mid-ranked nodes substantially.

For a domain, the practical lessons are:

References

Edit this entry on GitHub