Site Quality
Install
See the Install guide for the full setup, including Windows PowerShell.
curl -fsSL https://install.skippr.io/install.sh | shClick to copyInstalling Skippr means accepting the Skippr EULA.
Playwright-based lab metrics for sampled URLs: Web Vitals, axe-core accessibility, optional Lighthouse category scores. Complements SEO Crawl (static crawl) and PageSpeed (Google API).
How it works
- Samples URLs via
tld_sample(robots + sitemap) or expliciturl_list. - Spawns the bundled Node worker (
site-quality-worker.mjs) per URL × device profile. - Emits
site_quality.page_lab_daily, issues, and optionala11y_issuerows. - Skips heavy audits when
render_hashis unchanged (skip_heavy_when_unchanged).
Discover mode: homepage + mobile only; no checkpoint advance.
Configuration
yaml
data_sources:
lab:
SiteQuality:
site: "https://example.com"
url_mode: tld_sample
max_pages_per_run: 50
lighthouse_enabled: true
axe_enabled: trueRequires Node 20+ and Chromium (playwright install chromium).
Prerequisites
- Node.js 20+ on the machine running
skippr sync - Chromium for Playwright:
playwright install chromium - Optional: set
PLAYWRIGHT_BROWSERS_PATHif browsers are installed in a non-default location
Authentication
No cloud API keys. Runtime uses the local Playwright worker only.
| Variable | When | Description |
|---|---|---|
SKIPPR_SITE_QUALITY_FIXTURE_DIR | Offline dev | Directory of worker result JSON fixtures |
SKIPPR_SITE_QUALITY_WORKER_SCRIPT | Optional | Path to site-quality-worker.mjs when not using the bundled plugin layout |
CLI
bash
skippr connect source site-quality \
--site "https://example.com" \
--max-pages-per-run 50