Technical SEO
Auditing Site Speed Beyond Core Web Vitals
December 27, 2025
Core Web Vitals measure a specific, narrow slice of performance — loading speed of the largest element, responsiveness, and visual stability. A site can pass all three comfortably and still have real performance problems that hurt users and, indirectly, rankings.
Time to Interactive is worth tracking separately, especially on JavaScript-heavy sites. A page can paint its largest content element quickly (passing LCP) while remaining functionally unresponsive for several more seconds while JavaScript finishes executing — the page looks ready but isn't actually usable yet, and Core Web Vitals alone won't fully capture that gap.
Total blocking time during the loading sequence is another gap. INP measures responsiveness across the full visit, but a page can have a brief, severe blocking period early in load — before INP measurement really kicks in — that frustrates users trying to interact immediately, without it showing up clearly in the standard vitals report.
Third-party script weight deserves its own dedicated audit. Chat widgets, analytics tags, ad scripts, and tracking pixels frequently account for more of a page's total load time than the site's own code, and they're invisible in a surface-level Core Web Vitals check unless you specifically break down the waterfall by script origin.
Server response time (Time to First Byte) sits upstream of every other metric — if the server itself is slow to respond, everything downstream inherits that delay regardless of how well-optimized the front-end code is. This is worth checking directly rather than assuming a good LCP score means server response time is fine; a fast-loading page can still have room to improve if TTFB is high and other optimizations are compensating for it.
A practical extended audit: run Lighthouse for the standard vitals, then separately check the network waterfall for third-party script weight, measure TTFB directly, and check Time to Interactive specifically on any page with heavy client-side JavaScript. The standard vitals report is a good baseline, not a complete performance audit.