Full Byte Developer.

Run five website checks before your next release

Use Lighthouse, Unlighthouse, lychee, Lighthouse CI and web-vitals for different website checks.

Published · 5 sources

A website needs several kinds of checks. Lighthouse audits a page, a link checker finds broken destinations, and browser measurements show what happens during visits. Our CRAWLKIT post collects five free tools for these jobs.

Run scans on a site you own. Replace https://example.com in the examples with your URL.

Start with one page

Lighthouse can run just its SEO category [1]. This command gives you a focused report to work through before scanning more pages.

bash
npx lighthouse https://example.com --only-categories=seo

Read each failed audit and check the affected element. A passing automated report does not prove that every page is indexed or that its content answers a visitor's question.

Check across the site

Unlighthouse discovers pages and runs Lighthouse audits across them. Its current homepage documents the v1 beta command and requires Node.js 24.13.1 or later [2].

bash
npx unlighthouse@beta --site https://example.com

This explicitly selects a beta release. Review the discovered URLs before treating the report as coverage of your whole site. Pages behind authentication or without discoverable links need separate attention.

Repeat audits after changes

Lighthouse CI runs audits and can enforce assertions in a build process [4]. Its setup needs a configuration file describing what to collect and check.

bash
npm install -g @lhci/cli

Follow the linked getting-started guide to configure your site's build directory or URLs. Once that configuration exists, run:

bash
lhci autorun

Choose assertions that reflect the pages you are releasing, then compare results after changes. Installing the CLI alone does not add a check to your deployment pipeline.

Measure visits in the browser

The web-vitals package measures Core Web Vitals in the browser [5]. Install it in a project with a client-side build:

bash
npm install web-vitals

Start with the documented console example:

ts
import { onCLS, onINP, onLCP } from 'web-vitals';

onCLS(console.log);
onINP(console.log);
onLCP(console.log);

Some callbacks wait for interaction or a change in page visibility. This example only logs locally. Collecting measurements across visitors requires connecting the callbacks to an analytics endpoint [5].

Keep the results separate

Use the page audit to identify issues, the site scan to find repeated problems, and the link checker to find broken destinations. Add repeatable build checks once the configuration is useful. Browser measurements then help you see how released pages behave during actual visits.

Keep this guide

By Full Byte Developer

Original post: Instagram reel

Filed under Dev tools

Sources

  1. Unlighthouseunlighthouse.dev
  2. Lighthouse CI: getting startedgooglechrome.github.io

Next in this stack