Core Web Vitals on Kenyan Mobile Data: What Actually Moves the Score
Most Kenyan traffic arrives on 3G and 4G. Here's what genuinely improves LCP, INP and CLS under those conditions.
The short answer
The three highest-impact Core Web Vitals fixes are converting hero images to WebP or AVIF with explicit dimensions and fetchpriority="high", adding font-display: swap to every font, and removing render-blocking JavaScript from the critical path. Together these usually take a failing mobile score above 90.
Fix the hero image first
On almost every business site the Largest Contentful Paint element is the hero image. Convert it to a next-gen format, set explicit width and height, remove lazy loading from it, and preload it with high fetch priority.
Fonts are the silent killer
A web font without font-display: swap blocks text from painting until the font downloads. On a slow connection that is seconds of blank space. Swap costs nothing and fixes it.
Stop shipping JavaScript you don't need
Route-level code splitting, deferring third-party tags and dropping unused libraries usually cuts the main bundle by half on a typical business site.
- โSplit code by route
- โDefer analytics and chat widgets
- โRemove unused UI libraries
- โServer-render the first paint
Measure on a throttled connection
A score measured on office fibre is meaningless. Test on throttled 4G and, ideally, watch real field data in Search Console over 28 days.
Frequently asked
What is a good LCP score?
Under 2.5 seconds is the passing threshold; under 2.0 seconds is what we target for Kenyan mobile traffic, where connections are less predictable.
Do Core Web Vitals affect rankings?
Yes, they are a confirmed Google ranking signal โ and more importantly, faster pages convert measurably better.