Core Web Vitals: Field Data vs Lab Data Explained
Understand the difference between field data and lab data for Core Web Vitals. Learn why they differ, which one Google uses for rankings, and how to use both.
You run your site through Lighthouse and score 95. Then you check Search Console and see “Core Web Vitals: Failed.” What gives?
The answer lies in the difference between lab data and field data—and understanding which one actually matters for SEO.
The Short Answer
- Lab data = Simulated tests (Lighthouse, WebPageTest)
- Field data = Real user measurements (Chrome UX Report)
- Google uses field data for ranking decisions
If your lab scores are great but field data is poor, your rankings can still be affected.
What Is Lab Data?
Lab data comes from controlled, simulated tests. A tool runs your page through a standardized environment:
Characteristics
- Same device every time (simulated mid-tier mobile or desktop)
- Same network (simulated 4G or cable)
- Same location (usually US or closest server)
- Reproducible (run it twice, get similar results)
- Instant (results in seconds)
Common Lab Tools
- Lighthouse (built into Chrome DevTools)
- PageSpeed Insights (lab data section)
- WebPageTest
- GTmetrix
What Lab Data Measures
- LCP (Largest Contentful Paint)
- TBT (Total Blocking Time) — proxy for INP
- CLS (Cumulative Layout Shift)
- FCP (First Contentful Paint)
- Speed Index
- Time to Interactive
Lab Data Is Great For
- ✅ Debugging specific issues
- ✅ Testing changes before deploying
- ✅ Comparing before/after optimizations
- ✅ Identifying render-blocking resources
- ✅ Reproducible benchmarks
Lab Data Is Bad For
- ❌ Understanding real user experience
- ❌ Predicting Google’s ranking assessment
- ❌ Accounting for diverse device/network conditions
- ❌ Measuring INP (lab uses TBT as a proxy)
What Is Field Data?
Field data comes from real users visiting your site. Chrome collects anonymized performance data from users who have opted in.
Characteristics
- Real devices (phones, tablets, desktops your visitors actually use)
- Real networks (3G, 4G, 5G, WiFi, coffee shop internet)
- Real locations (wherever your users are)
- Variable (changes based on traffic patterns)
- Delayed (aggregated over 28 days)
Where Field Data Comes From
- Chrome UX Report (CrUX): Aggregated data from Chrome users
- PageSpeed Insights: Shows CrUX data for your URL
- Search Console: Core Web Vitals report uses CrUX
- Real User Monitoring (RUM): Your own analytics tracking (SpeedCurve, Vercel Analytics, etc.)
What Field Data Measures
- LCP (Largest Contentful Paint)
- INP (Interaction to Next Paint) — the real metric, not TBT
- CLS (Cumulative Layout Shift)
- FCP (First Contentful Paint)
- TTFB (Time to First Byte)
Field Data Is Great For
- ✅ Understanding actual user experience
- ✅ Knowing what Google sees for ranking
- ✅ Identifying issues that only affect real users
- ✅ Measuring INP accurately
- ✅ Seeing geographic/device-specific problems
Field Data Is Bad For
- ❌ Quick debugging (28-day delay)
- ❌ Testing changes before deployment
- ❌ Low-traffic pages (may not have data)
- ❌ New pages (no history yet)
Why Lab and Field Data Differ
It’s common to have great lab scores and poor field scores—or vice versa. Here’s why:
1. Device Differences
Lab: Tests on a simulated Moto G4 (mid-tier from 2016) or similar.
Field: Your actual users might be on:
- Older budget phones (slower than Moto G4)
- High-end iPhones (faster than Moto G4)
- A mix that averages differently
2. Network Differences
Lab: Simulated “Fast 4G” (1.6 Mbps down, 150ms RTT).
Field: Real users on:
- Spotty mobile networks
- Overloaded coffee shop WiFi
- Lightning-fast fiber
- Everything in between
3. Third-Party Script Behavior
Many third-party scripts detect “bot” traffic and load lighter versions:
Lab: Bots often get minimal ads, no personalization, cached responses.
Field: Real users get:
- Full ad loads
- Personalized content
- A/B test variants
- Chat widgets activating
4. Caching Differences
Lab: Often tests with a “cold cache” (first visit).
Field: Mix of:
- First-time visitors
- Returning visitors with cached assets
- Users with different browser cache states
5. Interaction Patterns
Lab: TBT measures potential blocking time during load.
Field: INP measures actual interaction responsiveness, which depends on:
- Where users click
- When they interact
- What JavaScript is running at that moment
Which One Does Google Use?
Google uses field data (CrUX) for ranking decisions.
The Core Web Vitals assessment in Search Console is based on:
- Real Chrome user data
- Aggregated over 28 days
- 75th percentile (75% of users must have “Good” experience)
- Page-level when available, origin-level as fallback
Your Lighthouse score doesn’t directly affect rankings. Only the CrUX-based assessment does.
How to Use Both Effectively
Lab and field data serve different purposes. Use them together:
Use Lab Data For:
1. Debugging specific issues When you know LCP is bad, use Lighthouse to identify:
- Which element is the LCP
- What’s blocking it from loading faster
- Specific optimization opportunities
2. Testing before deployment Before pushing changes:
- Run Lighthouse on staging
- Compare to production baseline
- Verify improvements won’t cause regressions
3. Competitive benchmarking Compare your lab scores to competitors:
- Same controlled environment
- Apples-to-apples comparison
- Identify where you’re behind
Use Field Data For:
1. Understanding your actual CWV status This is what Google sees. Check:
- Search Console → Core Web Vitals
- PageSpeed Insights → Field Data section
2. Identifying real-world problems Field data reveals issues lab misses:
- Third-party scripts affecting real users
- Geographic performance differences
- Device-specific problems
3. Tracking progress over time Field data shows if your optimizations are actually helping real users—not just passing lab tests.
When Field Data Isn’t Available
Low-traffic pages may not have field data in CrUX. In this case:
What Google Does
- Falls back to origin-level data (aggregated across your whole domain)
- If that’s unavailable, no CWV signal for that page
What You Should Do
- Use lab data as a proxy — it’s better than nothing
- Implement Real User Monitoring (RUM) — get your own field data
- Focus on high-traffic pages first — they have data and matter most
RUM Options
- Vercel Analytics (if on Vercel)
- Cloudflare Web Analytics (free)
- SpeedCurve (paid, comprehensive)
- Custom implementation with web-vitals.js library
// Basic RUM with web-vitals library
import { onLCP, onINP, onCLS } from 'web-vitals';
function sendToAnalytics({ name, value, id }) {
// Send to your analytics endpoint
navigator.sendBeacon('/analytics', JSON.stringify({ name, value, id }));
}
onLCP(sendToAnalytics);
onINP(sendToAnalytics);
onCLS(sendToAnalytics);
Common Scenarios
Scenario 1: Great Lab, Poor Field
Symptoms: Lighthouse 90+, but Search Console shows CWV failing.
Likely causes:
- Third-party scripts loading differently for real users
- Users on slower devices/networks than lab simulation
- Heavy ads or personalization for real traffic
Fix: Profile with real user data, audit third-party scripts, test on slower devices.
Scenario 2: Poor Lab, Good Field
Symptoms: Lighthouse 60, but Search Console shows CWV passing.
Likely causes:
- Your users have fast devices/connections
- Effective caching for returning visitors
- Lab testing conditions are too harsh for your audience
Action: You’re fine for rankings, but lab issues might still affect first-time visitors.
Scenario 3: Both Poor
Symptoms: Everything is red.
Action: Start with lab data to identify and fix fundamental issues. Field data will improve as optimizations reach real users (expect 2-4 week delay).
Scenario 4: Both Good
Symptoms: Everything is green.
Action: Maintain your setup, monitor for regressions, and focus on other SEO factors.
Key Takeaways
- Lab data is for debugging; field data is what Google uses
- They measure similar things but in very different conditions
- It’s normal for them to disagree—understand why
- Always prioritize field data for ranking concerns
- Use lab data to find and fix issues, field data to verify the fix worked
- Low-traffic pages may need RUM for accurate field measurement
Frequently Asked Questions
Why does my Lighthouse score change every time?
Lab tests have some variance due to network simulation, server response variability, and browser differences. A ±5 point fluctuation is normal. Focus on trends, not single tests.
How often does field data update?
CrUX data is collected continuously but aggregated monthly. However, PageSpeed Insights and Search Console may show more recent data as it becomes available. Expect 2-4 weeks to see changes reflected.
Can I improve field data without changing my site?
If your field data is poor but lab is good, the issue is likely third-party scripts, user device/network mix, or real-world conditions. You’ll need to optimize for those scenarios—there’s no shortcut.
What’s the 75th percentile threshold?
Google requires 75% of page views to meet the “Good” threshold. This means the slowest 25% of your users can have a bad experience and you’ll still pass—but if more than 25% have issues, you fail.
Next Steps
Check your current field data status and identify what needs fixing:
Tags:
Share this article:
Ready to improve your SEO?
Get a free SEO audit and see exactly what needs fixing on your site
Start Free Audit