Methodology: This check follows wSEO methodology 1.0. How the assessment works

Verify the response, build and behavior

How to audit JavaScript minification

Compare the delivered file with its source, raw and transferred size, versioning and site behavior. A .min.js filename alone proves nothing.

Checking JavaScript size, asset version, source map and site features
A successful result combines a smaller response with unchanged behavior.

Quick browser check

  1. Open DevTools → Network, enable Disable cache, filter JS and reload.
  2. For a first-party file, record Request URL, Status, Resource Size, Transferred and Content-Encoding.
  3. Open Response. Production code is usually compact and omits development comments, but DevTools {} pretty print does not alter the response.
  4. Confirm the URL or manifest has a current hash/version and that a content change updates it on release.
  5. Check Console and complete critical actions on desktop/mobile.

Good result: the production file is smaller than source, loads at the current URL, creates no new errors, while sources remain separate and the build is reproducible.

How to rate findings

Minification issue levels
ObservationLevelAction
Compact versioned file and working featuresNo issueSave sizes and build ID
Tiny file is unminified with negligible savingsLowCompare benefit with build cost
Large first-party bundle retains whitespace/commentsHighConfigure a production minifier
Actions fail or the new artifact returns 404CriticalRestore the prior manifest/artifact

Independent file comparison

curl -sS --compressed -o /dev/null \
  -w 'download=%{size_download} bytes\n' \
  https://example.com/js/app.min.js

curl -sSI https://example.com/js/app.min.js

The first command records downloaded bytes for a negotiated compressed response; the second returns headers. Save both files and use wc -c for plain file size. Never compare different versions or error responses.

Discrepancies and scope

  • DevTools pretty print adds visual line breaks but does not prove an unminified response.
  • Gzip/Brotli changes Transferred, so do not confuse it with decoded resource size.
  • A source map may be private to monitoring; absence of a public .map is not a failure.
  • Third-party files cannot be safely rebuilt without sources, licensing and vendor control.
  • Minification does not prove unused JS is absent or measure execution cost.

Automated pricing applies to agreed files and templates on the service page. Use the step-by-step guide to configure it.