The trade-off nobody measures
Prefetching a likely next page makes that navigation feel instant. Prefetching an unlikely one spends someone else's bandwidth on nothing.
Frameworks that prefetch every link entering the viewport make this decision for you, and on a page with forty links that is forty speculative page loads. On a fast connection it is invisible; on a metered mobile plan it is a real cost paid by the person least able to afford it.
The reasonable default is to prefetch where the next step is genuinely predictable — the next page of a paginated list, the checkout from a cart — and to respect the Save-Data header, which is the visitor telling you explicitly not to.