Supporting Metrics
Supporting metrics—such as Time to First Byte (TTFB), First Contentful Paint (FCP), and Total Blocking Time (TBT)—help explain why your Core Web Vitals are failing. While Google doesn't use these secondary metrics directly as Core Web Vitals signals, they are the fastest way to pinpoint whether the bottleneck is server response, render-blocking work, or main-thread JavaScript.
If LCP or INP is failing, use supporting metrics to locate the constraint. High TTFB points to server/network delay. Elevated TBT points to main-thread JavaScript blocking. Delayed FCP often indicates render-blocking CSS/fonts.
Key Diagnostic Metrics
| Metric | What It Measures | Diagnostic Relationship to CWV | Pass Threshold |
|---|---|---|---|
| TTFB | Time until the first byte of HTML arrives | High TTFB often makes good LCP hard to achieve | ≤ 200ms |
| FCP | Time until the first content paints | Slow FCP often correlates with delayed LCP | ≤ 1.8s |
| TBT | Total time long tasks block the main thread (lab) | Useful lab proxy for responsiveness issues | ≤ 200ms |
| Speed Index | Visual pacing of the DOM population | Represents the human perception of "loading speed" | ≤ 3.4s |
| Waterfall Timings | Chronological request-by-request breakdown | Exposes the specific render-blocking file dependencies | Analytical |
Understanding the Dependency Chain
Server baseline: TTFB is slow ───► FCP is delayed ───► LCP is delayed
JavaScript weight: TBT is high ───► Main thread blocked ───► INP gets worse
Typography/media: Late fonts/ads ─► Layout changes ───► CLS increases
Step-by-Step Diagnostic Examples
Utilize Waterfall charts for LCP Diagnosis
- Run an isolated URL analysis on WebPageTest.org.
- Expand the Waterfall chronological chart.
- Locate row #1 (TTFB). If it exceeds 1,000ms, your server is the problem.
- Locate the specific LCP element's row (e.g.,
hero-banner.jpg). Verify if it is waiting for a 200kb.cssfile to finish downloading before the browser even requests the image.
Utilize TBT to predict INP Failures
- Run a standard PageSpeed Insights examination.
- Observe Total Blocking Time (TBT) in the Lab Data section.
- If TBT surpasses 400ms+, expect a high rate of real-world INP failures.
- Dive into the DevTools Performance trace to identify the exact functions consuming that 400ms block.
Measure Raw TTFB Execution
# Execute a raw header evaluation bypassing the browser entirely
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}\n" https://yourdomain.com
If the CLI registers a TTFB > 600ms, prioritize server and caching fixes before chasing front-end micro-optimizations.
Practical Diagnosis Scenarios
High LCP Despite Compressed Imagery
Problem: A mobile LCP reading of 3.5s contradicts the fact that the primary hero image is a tiny 75KB WebP graphic. Diagnosis: TTFB is 1.8s. The server/origin path is the bottleneck. Fix: Add page caching and reduce backend work (example: Redis object caching). TTFB drops and LCP follows.
Passing Lab Data, Failing Field Data
Problem: PageSpeed Insights yields a perfect 95/100, but Search Console throws severe "Poor URL" warnings. Diagnosis: Lab tests run in controlled conditions; your real users may be on slower networks and devices. Fix: Implement aggressive Cloudflare CDN Edge HTML caching to push the physical server closer to resolving global latency penalties.
Explosive INP on WooCommerce Checkouts
Problem: INP is ~520ms during checkout interactions. Diagnosis: TBT shows long tasks from a payment gateway script plus additional analytics tags. Fix: Force the analytics scripts to delay execution until user scrolling occurs, protecting the payment processing thread cleanly.
Common Mistakes & Troubleshooting
| Mistake | Explanation | Solution |
|---|---|---|
| Ignoring TTFB | A slow origin response can dominate everything else. | Measure TTFB first, then decide whether to focus on server/caching or front-end work. |
| Obsessing over the "PSI Grade" | A composite 88/100 score easily obscures a hidden INP failure that destroys metrics. | Assess LCP, CLS, INP, and TTFB directly in isolation. |
| Confusing lab and field data | Lab conditions are synthetic; field metrics reflect real users. | Use lab data to diagnose, and field data to validate. |
| Bypassing Waterfall mechanics | Waterfalls visually expose the exact chronological reason an asset was blocked. | Run WebPageTest.org to see the exact sequence of loading constraints. |
Target Quick Reference
Supporting Metrics Baseline Cheat Sheet
Diagnostic Connections:
- TTFB ≤ 200ms → Validates healthy server architecture; prerequisites for LCP.
- FCP ≤ 1.8s → Proves the critical CSS rendering path is unblocked.
- TBT ≤ 200ms → Powerful lab-controlled proxy protecting the INP score.
Primary Workflow Method:
- Check TTFB via
curl. If > 500ms, stop and optimize the server. - Run WebPageTest to expose the Waterfall sequence.
- Compare Lab (PSI) vs Field (CrUX).