jbsommeling/Scannr - Website Link Scanner

Scan your website for broken links, redirect chains, and HTTPS downgrades. Supports BFS crawling and JavaScript rendering.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
urlThe URL to scan. Must match a domain in your .scannr.yml (if present).yes
depthMaximum crawl depth from the starting URLno3
maxMaximum number of URLs to scanno300
timeoutRequest timeout in secondsno5
formatOutput format: table, json, or csvnotable
statusFilter results: all, ok, or brokennoall
filterFilter displayed results by element type: all, a, link, script, img, media, formnoall
scan-elementsElement types to scan: all, or comma-separated list (e.g., a,img)noall
sitemapUse sitemap.xml to discover URLs before crawlingnofalse
jsEnable JavaScript rendering for SPA/React sitesnofalse
smart-jsAutomatically enable JS rendering when SPA signals are detectednofalse
no-robotsIgnore robots.txt rules (Disallow/Crawl-delay)nofalse
advancedShow XML namespaces, CDN preconnect hints, and JS framework error docs in outputnofalse
strip-paramsAdditional tracking parameters to strip (comma-separated)no
delay-minMinimum delay between requests in millisecondsno
delay-maxMaximum delay between requests in millisecondsno
fail-on-brokenFail the GitHub Action step if any broken links are foundnofalse
fail-on-criticalFail the GitHub Action step if critical integrity issues are foundnofalse
min-ratingMinimum acceptable integrity rating (excellent, good, needs_attention). Fails the step if the site scores below this threshold.no
namedescription
exit-codeExit code from the scan (0 = success, 1 = quality gate failed)
scoreIntegrity score of the scanned site (0–100)
gradeIntegrity grade of the scanned site (Excellent, Good, Needs Attention, Critical)
broken-countNumber of broken links found
critical-countNumber of critical integrity issues found