cd /news/developer-tools/show-hn-rust-crawler-for-seo-and-con… · home › topics › developer-tools › article
[ARTICLE · art-161936] src=crawler.siteone.io ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Show HN: Rust crawler for SEO and content audits, with optional LLM review

Developer Jan Regeš released SiteOne Crawler, an open-source Rust-based desktop and command-line tool that audits websites for SEO, performance, security, accessibility and best practices, scoring each crawl on a 0–10 quality scale and flagging a ranked "Fix first" list of issues. The crawler supports a CI/CD quality gate (`--ci`) with configurable thresholds, JUnit XML and GitHub annotations that exits with code 10 to fail a build, can generate static offline site clones, and can convert an entire website to Markdown for feeding LLMs or generating `llms.txt`. Example audit reports published for astro.build, netlify.com and nextjs.org were each capped at the first 1,000 URLs via `--max-visited-urls=1000`, and the tool installs via Homebrew, apt, dnf, zypper, apk or a Windows x64 zip.

read3 min views1 publishedNov 1, 2026
Show HN: Rust crawler for SEO and content audits, with optional LLM review
Image: source

Desktop Application

Netlify.com:

📊 Audit report

🚀 Web clone

The audit report is limited to the first 1 000 URLs using --max-visited-urls=1000.

Everything you need for your website

…or install the command-line version:

curl -1sLf https://dl.cloudsmith.io/public/janreges/siteone-crawler/setup.deb.sh | sudo -E bash
sudo apt install siteone-crawler
siteone-crawler --url=https://your-site.com
curl -1sLf https://dl.cloudsmith.io/public/janreges/siteone-crawler/setup.rpm.sh | sudo -E bash
sudo dnf install siteone-crawler
siteone-crawler --url=https://your-site.com
curl -1sLf https://dl.cloudsmith.io/public/janreges/siteone-crawler/setup.rpm.sh | sudo -E bash
sudo zypper install siteone-crawler
siteone-crawler --url=https://your-site.com
curl -1sLf https://dl.cloudsmith.io/public/janreges/siteone-crawler/setup.alpine.sh | sudo -E bash
sudo apk add siteone-crawler
siteone-crawler --url=https://your-site.com

Prefer Homebrew? brew install janreges/tap/siteone-crawler

brew install janreges/tap/siteone-crawler
siteone-crawler --url=https://your-site.com

siteone-crawler-*-win-x64.zip from the cmd or PowerShell in that folder and run:

siteone-crawler.exe --url=https://your-site.com

Command-line Interface

Astro.build: 📊 Audit report 🚀 Web clone

Nextjs.org: 📊 Audit report 🚀 Web clone

The audit reports are limited to the first 1 000 URLs using --max-visited-urls=1000.

Nextjs.org website clone was done with the --disable-javascript setting to suppress unwanted features that can't work without the backend.

Indexing of example website clones by search engines is disabled using robots.txt.

Audit report + quality score

Every crawl ends with an interactive HTML audit report and a 0–10 quality score across Performance, SEO, Security, Accessibility & Best Practices — plus a “Fix first” panel that ranks the highest-impact issues so you know exactly where to start.

💡 See a live report for astro.build, netlify.com or nextjs.org.

Block bad deploys (CI/CD gate)

Wire it into your pipeline with the built-in CI/CD quality gate (--ci): configurable thresholds, JUnit XML and GitHub annotations, with exit code 10 on failure to fail the build automatically. Doubles as a post-deploy cache warmer.

Clone any website for offline use

Generate a static offline clone (mirror) of your whole site — assets, fonts, documents and 3rd-party resources included — to browse without a server. Great for archival and disaster-recovery plans.

💡 Browse a real clone of docs.astro.build or netlify.com.

Convert a website to Markdown for AI

Convert an entire website to clean Markdown (or one large file) — ideal for feeding LLMs / AI models, generating llms.txt, or documentation. Includes standalone HTML-to-Markdown and a built-in viewer.

Crawl JavaScript / SPA sites

Optional --browser mode renders each page in a real Chromium (CDP), so React, Vue, Svelte, Angular & Next.js sites are crawled, exported and converted with their post-render DOM.

Run it headful (--browser-headful) to watch the browser open and click through every page live, capture a screenshot of every crawled page (viewport or full-page, as PNG/JPG/WebP) and stitch them into a GIF or MP4 video time-lapse, and collect console / JavaScript / network diagnostics for each URL.

Bring your own LLM (AI assistant)

Plug any LLM into the analysis — commercial (OpenAI, Anthropic, Google Gemini) or fully local & private (vLLM, Ollama, LM Studio, or any OpenAI-compatible endpoint), so your data never has to leave your machine.

The opt-in AI assistant adds AI-graded SEO, an executive summary across security, accessibility, performance & infrastructure, spelling/grammar checks, llms.txt and your own custom prompts — with strict cost controls and a --ai-dry-run preview.

…and that’s not all: deep crawling, SEO & OpenGraph, accessibility, security, performance, broken links & 404s, sitemaps, stress testing, email reports and more. See all features →

Grab the desktop app or CLI from the top of this page — or explore every option: ready-to-use packages (Homebrew, apt, dnf, zypper, apk), system requirements, build from source and the desktop application.

Star us on GitHub ⭐

If the tool saves you time, a star helps others find it. Star the command-line interface and the desktop app repos.

Missing a feature? Tell us or open a feature request.

Share it

── more in #developer-tools 4 stories · sorted by recency
── more on @siteone crawler 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-rust-crawler…] indexed:0 read:3min 2026-11-01 · —