NEWS.md

pagerankr 0.1.1

pagerankr 0.1.0

Three further classes improve for crawl data: paths containing a tab or newline, and URLs with surrounding whitespace, now parse (they previously returned NA and fell through to the raw-token fallback), and a literal space is percent-encoded rather than failing the parse. The cost is that "whatwg" preserves percent spellings, so /a%7Eb and /a~b are now two nodes, as they are to a crawler.

rurl_params is narrowed. Because the profile now pins a standard selector, rurl rejects a conflicting override of the axes that selector governs — case_handling and path_normalization. Those two are node identity, so a caller who could move them could silently re-key the graph. Every other knob still overrides as before.

Note rurl's profile = "seo" is deliberately not used and is not a substitute: it bundles protocol_handling = "https", www_handling = "strip", trailing_slash_handling = "strip" and index_page_handling = "strip", each of which is a redirect class pagerankr models as an edge. Folding those at canonicalization time turns the redirect into a self-loop.

The knobs that would fold a redirect class -- www_handling, trailing_slash_handling, index_page_handling, protocol_handling -- were already pinned to their non-folding values and are unchanged.

Internal



Try the pagerankr package in your browser

Any scripts or data that you put into this service are public.

pagerankr documentation built on Oct. 1, 2026, 5:09 p.m.