inst/acceptance/screaming-frog-representative.md

Screaming Frog Representative Crawl Acceptance

Recorded on 2026-06-18 from read-only local inputs held outside this repository. The source CSV files are not part of this repository and must not be committed. URLs below are pseudonymized: the crawled host appears as vendor-a.example.com, the same pseudonym notes/ uses for this crawl.

Inputs

| Export | Size | Lines | | --- | ---: | ---: | | internal_all.csv | 52 MB | 55,739 | | all_inlinks.csv | 522 MB | 1,120,542 | | all_outlinks.csv | 576 MB | 1,300,239 |

Import Measurements

Measured with devtools::load_all(quiet = TRUE) and the public import APIs. Object size is object.size() of the returned S3 object.

| Step | Elapsed | Object | Key counts | | --- | ---: | ---: | --- | | screaming_frog_internal() | 2.491 s | 33.1 MB | 55,701 nodes; 738 redirects; 2,173 canonicals; 55,701 indexability rows | | screaming_frog_links(..., "all_inlinks") | 31.760 s | 245.5 MB | 1,120,159 observations; 538,065 graph edges; 582,094 excluded non-Hyperlink rows | | screaming_frog_links(..., "all_outlinks") | 38.253 s | 274.8 MB | 1,299,856 observations; 538,065 graph edges; 761,791 excluded non-Hyperlink rows |

Both link exports produced 21,766 nofollow graph edges. The Outlinks export contained 1,494 blank destinations overall, but none of those blank destination rows were graph-eligible Hyperlink rows. Both exports contained 30,285 Hyperlink self-link observations.

Inlinks vs Outlinks Reconciliation

Normalized edge keys used from, to, nofollow, placement, and link_origin.

| Metric | Count | | --- | ---: | | Unique Inlinks keys | 403,628 | | Unique Outlinks keys | 403,628 | | Unique union keys | 403,628 | | Inlinks-only keys | 0 | | Outlinks-only keys | 0 | | Keys with different multiplicity | 0 | | Total absolute multiplicity delta | 0 |

The representative Inlinks and Outlinks Hyperlink edge multisets are identical after normalization. Either export can supply the graph for this crawl.

Bundle and PageRank

screaming_frog_bundle(internal, outlinks) produced:

pagerank_screaming_frog(bundle, nofollow_action = "evaporate", canonical_conflict_policy = "redirect_wins") completed in 20.787 seconds. The result had 9,191 scored rows. The attached transition audit reported:

Top ten URLs by PageRank in this acceptance run:

| URL | PageRank | | --- | ---: | | https://www.vendor-a.example.com/ | 0.004935325 | | https://www.vendor-a.example.com/s1/ | 0.003027118 | | https://www.vendor-a.example.com/s2/ | 0.002763665 | | https://updates.vendor-a.example.com/s3 | 0.002337998 | | https://updates.vendor-a.example.com/s4/s3 | 0.002277789 | | https://www.vendor-a.example.com/s5/ | 0.002230975 | | https://www.vendor-a.example.com/s6/ | 0.002148721 | | https://www.vendor-a.example.com/s7/ | 0.002096044 | | https://status.vendor-a.example.com/ | 0.002071174 | | https://developers.vendor-a.example.com/ | 0.002068699 |

Operational Contract

Required exports are Screaming Frog Internal: All plus one All Inlinks or All Outlinks bulk link export. The default graph policy is Hyperlink-only. Non-Hyperlink resource and signal rows are excluded from graph edges by policy; redirects and canonicals come from dedicated Internal: All node signals.

Origin filters, placement filters, and placement weights are opt-in scoring choices. Missing optional export columns degrade to typed NA values and are reported in diagnostics; missing required columns error early. Production pipelines should check the bundle provenance contract_version before relying on stored assumptions.



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.