How fast is the African web?
Every month we measure the experience real visitors get on Africa's biggest sites: the loading, stability and responsiveness they feel on their phones. Built on Google's public field data, plus the diagnostics PageSpeed never shows you.
Spotlight: South Africa banking
PageSpeed hands out a green light or a red one. It can't tell you what a real person hits once the page loads. Each month we deep-scan one sector's leaders.
- 25.9 MB down the wire per page load. Heavy going on the mobile connections most of its visitors are on.
- A friction index of 47/100: the taps, shifts and waits a real person meets, which Google's field speed data smooths over.
- A bleed index of 39/100: a measurable share of real visitors getting a worse experience than the headline speed suggests.
The live page loading on a simulated mid-range phone over Slow 4G (Lighthouse capture). 10.9s to settle.
- 2 serious accessibility barriers on the live page. Real blockers for people using a screen reader or keyboard, and invisible to any speed score.
- 3.1 MB down the wire per page load. Heavy going on the mobile connections most of its visitors are on.
- A friction index of 33/100: the taps, shifts and waits a real person meets, which Google's field speed data smooths over.
The live page loading on a simulated mid-range phone over Slow 4G (Lighthouse capture). 3.8s to settle.
- 1 critical and 4 serious accessibility barriers on the live page. Real blockers for people using a screen reader or keyboard, and invisible to any speed score.
- 8.0 MB down the wire per page load. Heavy going on the mobile connections most of its visitors are on.
- A friction index of 40/100: the taps, shifts and waits a real person meets, which Google's field speed data smooths over.
The live page loading on a simulated mid-range phone over Slow 4G (Lighthouse capture). 3.0s to settle.
South Africa
E-commerce
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP1.8s | INP135ms | Data/visitn/a | Pass | ||
| 2 | LCP2.1s | INP224ms | Data/visit2MB | 2/3 | ||
| 3 | LCP2.4s | INP245ms | Data/visit3MB | 1/3 | ||
| 4 | LCP3.4s | INP386ms | Data/visit4.9MB | 1/3 | ||
| 5 | LCP3.5s | INP239ms | Data/visit15.3MB | 1/3 | ||
| 6 | LCP3.9s | INP301ms | Data/visit0.4MB | 1/3 | ||
| 7 | LCP4.3s | INP286ms | Data/visit13.3MB | 1/3 | ||
| 8 | LCP3.7s | INP337ms | Data/visit5.8MB | 0/3 | ||
| 9 | LCP6.9s | INP664ms | Data/visit4.5MB | 0/3 | ||
| 10 | LCP6.9s | INP645ms | Data/visit8MB | 0/3 | ||
| 11 | LCP8.5s | INP681ms | Data/visit0.4MB | 0/3 | ||
| 12 | LCP8.7s | INP312ms | Data/visit4.4MB | 0/3 | ||
| 13 | LCP10.4s | INP984ms | Data/visit5.4MB | 0/3 |
1 more sites without enough real-user data to rank
Fintech
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.4s | INP182ms | Data/visit2.2MB | Pass | ||
| 2 | LCP2.4s | INP430ms | Data/visit2.1MB | 2/3 | ||
| 3 | LCP2.7s | INP175ms | Data/visit2MB | 2/3 | ||
| 4 | LCP3.5s | INP184ms | Data/visit1.6MB | 2/3 | ||
| 5 | LCP2.8s | INP362ms | Data/visit5.3MB | 1/3 | ||
| 6 | LCP3.1s | INP398ms | Data/visit2.4MB | 1/3 | ||
| 7 | LCP3.4s | INP269ms | Data/visit2.8MB | 1/3 | ||
| 8 | LCP3.4s | INP291ms | Data/visit7.3MB | 1/3 | ||
| 9 | LCP3.6s | INP273ms | Data/visit3.7MB | 1/3 | ||
| 10 | LCP3.9s | INP386ms | Data/visit3.2MB | 1/3 | ||
| 11 | LCP3.9s | INP205ms | Data/visit6.9MB | 1/3 | ||
| 12 | LCP7.3s | INP436ms | Data/visit3.3MB | 1/3 | ||
| 13 | LCP3.8s | INP1621ms | Data/visit5.6MB | 0/3 |
Restaurants
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.0s | INP132ms | Data/visit1.4MB | Pass | ||
| 2 | LCP1.2s | INP162ms | Data/visitn/a | 2/3 | ||
| 3 | LCP1.9s | INP287ms | Data/visit2.5MB | 2/3 | ||
| 4 | LCP2.1s | INP309ms | Data/visit6.5MB | 2/3 | ||
| 5 | LCP2.1s | INP221ms | Data/visit2.5MB | 2/3 | ||
| 6 | LCP3.4s | INP169ms | Data/visit6.7MB | 2/3 | ||
| 7 | LCP10.0s | INP169ms | Data/visit3.5MB | 2/3 | ||
| 8 | LCP4.3s | INP323ms | Data/visit3.9MB | 1/3 | ||
| 9 | LCP6.4s | INP390ms | Data/visitn/a | 1/3 | ||
| 10 | LCP5.2s | INP319ms | Data/visit9.2MB | 0/3 | ||
| 11 | LCP7.5s | INP360ms | Data/visitn/a | 0/3 |
3 more sites without enough real-user data to rank
Professional services
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP1.5s | INP95ms | Data/visit2.2MB | Pass | ||
| 2 | LCP2.1s | INP106ms | Data/visit5.4MB | Pass | ||
| 3 | LCP2.3s | INP134ms | Data/visit1.6MB | Pass | ||
| 4 | LCP2.4s | INP241ms | Data/visit4.2MB | 2/3 | ||
| 5 | LCP2.8s | INP80ms | Data/visit7.7MB | 2/3 | ||
| 6 | LCP3.1s | INP140ms | Data/visit30.7MB | 2/3 | ||
| 7 | LCP3.2s | INP191ms | Data/visit7.4MB | 2/3 | ||
| 8 | LCP3.3s | INP153ms | Data/visit3.6MB | 2/3 | ||
| 9 | LCP3.6s | INP121ms | Data/visit2.3MB | 2/3 | ||
| 10 | LCP4.1s | INP110ms | Data/visit2MB | 2/3 | ||
| 11 | LCP4.7s | INP193ms | Data/visit8.6MB | 2/3 | ||
| 12 | LCP5.0s | INP130ms | Data/visit8.1MB | 2/3 | ||
| 13 | LCP3.6s | INP221ms | Data/visit5.6MB | 1/3 |
1 more sites without enough real-user data to rank
Banking
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.4s | INP540ms | Data/visit25.5MB | 1/3 | ||
| 2 | LCP3.5s | INP509ms | Data/visitn/a | 1/3 | ||
| 3 | LCP3.8s | INP275ms | Data/visit4MB | 1/3 | ||
| 4 | LCP3.9s | INP405ms | Data/visit1.9MB | 1/3 | ||
| 5 | LCP4.2s | INP511ms | Data/visitn/a | 1/3 | ||
| 6 | LCP4.6s | INP331ms | Data/visit1.9MB | 1/3 | ||
| 7 | LCP6.2s | INP303ms | Data/visit2.5MB | 1/3 | ||
| 8 | LCP7.0s | INP430ms | Data/visit3.8MB | 1/3 | ||
| 9 | LCP9.0s | INP346ms | Data/visit13.2MB | 1/3 | ||
| 10 | LCP4.2s | INP292ms | Data/visit3.5MB | 0/3 | ||
| 11 | LCP5.4s | INP645ms | Data/visit7.2MB | 0/3 |
Insurance
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.4s | INP153ms | Data/visit1.1MB | Pass | ||
| 2 | LCP2.1s | INP339ms | Data/visit1.2MB | 2/3 | ||
| 3 | LCP2.2s | INP228ms | Data/visit2.4MB | 2/3 | ||
| 4 | LCP2.8s | INP146ms | Data/visit0.4MB | 2/3 | ||
| 5 | LCP2.5s | INP352ms | Data/visit3.5MB | 1/3 | ||
| 6 | LCP2.6s | INP302ms | Data/visit2.3MB | 1/3 | ||
| 7 | LCP2.8s | INP240ms | Data/visit2.1MB | 1/3 | ||
| 8 | LCP2.9s | INP251ms | Data/visit15.2MB | 1/3 | ||
| 9 | LCP3.0s | INP380ms | Data/visit3.2MB | 1/3 | ||
| 10 | LCP3.1s | INP277ms | Data/visit2.6MB | 1/3 | ||
| 11 | LCP3.5s | INP293ms | Data/visit6.4MB | 1/3 | ||
| 12 | LCP3.6s | INP313ms | Data/visit3.2MB | 1/3 | ||
| 13 | LCP3.7s | INP302ms | Data/visit5.1MB | 1/3 | ||
| 14 | LCP3.7s | INP258ms | Data/visit1.7MB | 1/3 | ||
| 15 | LCP4.3s | INP363ms | Data/visit21.4MB | 1/3 | ||
| 16 | LCP4.4s | INP578ms | Data/visitn/a | 1/3 | ||
| 17 | LCP4.4s | INP291ms | Data/visit6.5MB | 1/3 | ||
| 18 | LCP7.8s | INP490ms | Data/visitn/a | 1/3 | ||
| 19 | LCP2.9s | INP277ms | Data/visit2.8MB | 0/3 | ||
| 20 | LCP4.0s | INP278ms | Data/visit4.4MB | 0/3 | ||
| 21 | LCP5.4s | INP645ms | Data/visit7.2MB | 0/3 |
Media
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP1.5s | INP102ms | Data/visit4.8MB | Pass | ||
| 2 | LCP2.1s | INP157ms | Data/visit2.7MB | Pass | ||
| 3 | LCP2.2s | INP189ms | Data/visit2.1MB | Pass | ||
| 4 | LCP2.0s | INP217ms | Data/visit3.5MB | 2/3 | ||
| 5 | LCP2.5s | INP204ms | Data/visit2.1MB | 2/3 | ||
| 6 | LCP1.9s | INP411ms | Data/visit5.8MB | 1/3 | ||
| 7 | LCP2.9s | INP265ms | Data/visit7.7MB | 1/3 | ||
| 8 | LCP3.3s | INP294ms | Data/visit3.3MB | 0/3 |
6 more sites without enough real-user data to rank
Nigeria
E-commerce
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.0s | INP183ms | Data/visit3.6MB | 2/3 | ||
| 2 | LCP3.8s | INP140ms | Data/visit0.8MB | 2/3 | ||
| 3 | LCP3.0s | INP375ms | Data/visitn/a | 1/3 | ||
| 4 | LCP4.5s | INP382ms | Data/visit1.9MB | 1/3 | ||
| 5 | LCP5.4s | INP310ms | Data/visit6.5MB | 1/3 |
7 more sites without enough real-user data to rank
Fintech
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.5s | INP190ms | Data/visit1.1MB | 2/3 | ||
| 2 | LCP3.5s | INP184ms | Data/visit1.6MB | 2/3 | ||
| 3 | LCP3.3s | INP302ms | Data/visit5.5MB | 1/3 | ||
| 4 | LCP3.3s | INP379ms | Data/visit3.4MB | 1/3 | ||
| 5 | LCP3.4s | INP223ms | Data/visit6.6MB | 1/3 | ||
| 6 | LCP3.6s | INP273ms | Data/visit3.7MB | 1/3 | ||
| 7 | LCP4.5s | INP150ms | Data/visit1.8MB | 1/3 | ||
| 8 | LCP5.7s | INP303ms | Data/visit20.4MB | 1/3 | ||
| 9 | LCP7.8s | INP262ms | Data/visit13.1MB | 1/3 | ||
| 10 | LCP5.3s | INP474ms | Data/visit1.9MB | 0/3 | ||
| 11 | LCP5.3s | INP759ms | Data/visit1.7MB | 0/3 | ||
| 12 | LCP12.6s | INP284ms | Data/visit29MB | 0/3 |
2 more sites without enough real-user data to rank
Restaurants
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP4.8s | INP308ms | Data/visit6.7MB | 1/3 | ||
| 2 | LCP4.9s | INP521ms | Data/visit19MB | 1/3 | ||
| 3 | LCP5.2s | INP232ms | Data/visit1.7MB | 1/3 | ||
| 4 | LCP5.8s | INP597ms | Data/visitn/a | 0/3 | ||
| 5 | LCP8.7s | INP504ms | Data/visit5MB | 0/3 |
11 more sites without enough real-user data to rank
Professional services
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.6s | INP102ms | Data/visit6.4MB | 2/3 | ||
| 2 | LCP3.6s | INP127ms | Data/visit15.4MB | 2/3 | ||
| 3 | LCP3.6s | INP144ms | Data/visit2.5MB | 2/3 | ||
| 4 | LCP4.1s | INP110ms | Data/visit2MB | 2/3 | ||
| 5 | LCP4.7s | INP193ms | Data/visit8.6MB | 2/3 | ||
| 6 | LCP4.9s | INP152ms | Data/visit2.8MB | 2/3 | ||
| 7 | LCP5.4s | INP113ms | Data/visit3.4MB | 2/3 | ||
| 8 | LCP5.9s | INP120ms | Data/visit3.4MB | 2/3 | ||
| 9 | LCP8.0s | INP185ms | Data/visit9.1MB | 2/3 | ||
| 10 | LCP3.5s | INP249ms | Data/visit2MB | 1/3 | ||
| 11 | LCP3.6s | INP221ms | Data/visit5.6MB | 1/3 | ||
| 12 | LCPn/a | INPn/a | Data/visit0.2MB | Pass |
Banking
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.8s | INP150ms | Data/visit3.4MB | 2/3 | ||
| 2 | LCP2.9s | INP200ms | Data/visit5.1MB | 1/3 | ||
| 3 | LCP3.3s | INP211ms | Data/visit1.9MB | 1/3 | ||
| 4 | LCP4.6s | INP259ms | Data/visit6.9MB | 1/3 | ||
| 5 | LCP5.3s | INP347ms | Data/visit2.9MB | 1/3 | ||
| 6 | LCP5.7s | INP290ms | Data/visit2.9MB | 1/3 | ||
| 7 | LCP7.3s | INP342ms | Data/visitn/a | 1/3 | ||
| 8 | LCP7.8s | INP262ms | Data/visit13.1MB | 1/3 | ||
| 9 | LCP15.5s | INP203ms | Data/visit10.9MB | 1/3 | ||
| 10 | LCP6.3s | INP219ms | Data/visit3.5MB | 0/3 | ||
| 11 | LCP7.2s | INP226ms | Data/visit7.2MB | 0/3 | ||
| 12 | LCP8.5s | INP507ms | Data/visit12.4MB | 0/3 | ||
| 13 | LCP8.9s | INP281ms | Data/visit15MB | 0/3 |
1 more sites without enough real-user data to rank
Insurance
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.4s | INP252ms | Data/visit4.4MB | 1/3 | ||
| 2 | LCP3.7s | INPn/a | Data/visit1.8MB | 1/3 | ||
| 3 | LCP3.7s | INP294ms | Data/visit15.3MB | 1/3 | ||
| 4 | LCP4.3s | INP121ms | Data/visit5.2MB | 1/3 | ||
| 5 | LCP4.5s | INP159ms | Data/visit8.3MB | 1/3 | ||
| 6 | LCP4.5s | INP206ms | Data/visit2.1MB | 1/3 | ||
| 7 | LCP4.7s | INP245ms | Data/visit1.8MB | 1/3 | ||
| 8 | LCP7.4s | INP288ms | Data/visit6.2MB | 1/3 | ||
| 9 | LCP9.0s | INP222ms | Data/visit8.3MB | 1/3 |
5 more sites without enough real-user data to rank
Media
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.0s | INP231ms | Data/visit4.4MB | 2/3 | ||
| 2 | LCP3.0s | INP176ms | Data/visit6.4MB | 2/3 | ||
| 3 | LCP2.6s | INP254ms | Data/visit1.9MB | 1/3 | ||
| 4 | LCP2.7s | INP251ms | Data/visit10.4MB | 1/3 | ||
| 5 | LCP3.1s | INP202ms | Data/visit6.9MB | 1/3 | ||
| 6 | LCP3.2s | INP183ms | Data/visit4.7MB | 1/3 | ||
| 7 | LCP3.4s | INP518ms | Data/visit15.3MB | 1/3 | ||
| 8 | LCP3.8s | INP288ms | Data/visit7.4MB | 1/3 | ||
| 9 | LCP3.8s | INP205ms | Data/visit2.9MB | 1/3 | ||
| 10 | LCP3.9s | INP423ms | Data/visit14.5MB | 1/3 | ||
| 11 | LCP2.6s | INP203ms | Data/visit2.7MB | 0/3 | ||
| 12 | LCP3.1s | INP310ms | Data/visit6.1MB | 0/3 | ||
| 13 | LCP3.8s | INP278ms | Data/visit1.8MB | 0/3 | ||
| 14 | LCP4.0s | INP213ms | Data/visit8.6MB | 0/3 |
Kenya
E-commerce
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.5s | INP308ms | Data/visit0.3MB | 1/3 | ||
| 2 | LCP2.7s | INP442ms | Data/visitn/a | 1/3 | ||
| 3 | LCP4.9s | INP380ms | Data/visit4.2MB | 1/3 | ||
| 4 | LCP5.8s | INP537ms | Data/visit7.6MB | 1/3 | ||
| 5 | LCP4.1s | INP531ms | Data/visit2.7MB | 0/3 | ||
| 6 | LCP5.4s | INP298ms | Data/visit2.9MB | 0/3 |
4 more sites without enough real-user data to rank
Fintech
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.0s | INP125ms | Data/visit15.3MB | 2/3 | ||
| 2 | LCP3.7s | INP154ms | Data/visit10.1MB | 2/3 | ||
| 3 | LCP4.0s | INP167ms | Data/visit1.4MB | 2/3 | ||
| 4 | LCP4.8s | INP160ms | Data/visit2.3MB | 2/3 | ||
| 5 | LCP5.2s | INP155ms | Data/visit3.7MB | 2/3 | ||
| 6 | LCP3.5s | INP194ms | Data/visit2.4MB | 1/3 | ||
| 7 | LCP3.9s | INP289ms | Data/visit4.6MB | 1/3 | ||
| 8 | LCP4.2s | INP234ms | Data/visit3.2MB | 1/3 | ||
| 9 | LCP5.5s | INP310ms | Data/visit5.1MB | 1/3 | ||
| 10 | LCP6.8s | INP286ms | Data/visit5.5MB | 1/3 | ||
| 11 | LCP8.4s | INP211ms | Data/visit22.9MB | 0/3 |
3 more sites without enough real-user data to rank
Restaurants
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.1s | INP162ms | Data/visit6MB | Pass | ||
| 2 | LCP2.2s | INP179ms | Data/visit6.8MB | 2/3 | ||
| 3 | LCP5.6s | INP150ms | Data/visit14.4MB | 2/3 | ||
| 4 | LCP4.9s | INP202ms | Data/visit4.3MB | 0/3 |
5 more sites without enough real-user data to rank
Professional services
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.7s | INP177ms | Data/visit9MB | 2/3 | ||
| 2 | LCP3.0s | INP114ms | Data/visit2.3MB | 2/3 | ||
| 3 | LCP3.3s | INP153ms | Data/visit3.6MB | 2/3 | ||
| 4 | LCP3.6s | INP144ms | Data/visit2.5MB | 2/3 | ||
| 5 | LCP4.1s | INP110ms | Data/visit2MB | 2/3 | ||
| 6 | LCP4.7s | INP193ms | Data/visit8.6MB | 2/3 | ||
| 7 | LCP3.6s | INP221ms | Data/visit5.6MB | 1/3 |
4 more sites without enough real-user data to rank
Banking
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.7s | INP79ms | Data/visit1.1MB | 2/3 | ||
| 2 | LCP3.9s | INP136ms | Data/visit3.8MB | 2/3 | ||
| 3 | LCP4.7s | INP191ms | Data/visit1.4MB | 2/3 | ||
| 4 | LCP5.5s | INP192ms | Data/visitn/a | 2/3 | ||
| 5 | LCP7.1s | INP164ms | Data/visit2.6MB | 2/3 | ||
| 6 | LCP4.1s | INP191ms | Data/visit3.8MB | 1/3 | ||
| 7 | LCP4.1s | INP342ms | Data/visit1.6MB | 1/3 | ||
| 8 | LCP4.3s | INP256ms | Data/visit1.9MB | 1/3 | ||
| 9 | LCP6.5s | INP307ms | Data/visit4.9MB | 1/3 | ||
| 10 | LCP14.8s | INP284ms | Data/visit3.9MB | 1/3 | ||
| 11 | LCP4.9s | INP497ms | Data/visit2.4MB | 0/3 |
2 more sites without enough real-user data to rank
Insurance
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.0s | INP130ms | Data/visit7.4MB | 2/3 | ||
| 2 | LCP4.6s | INP195ms | Data/visitn/a | 2/3 | ||
| 3 | LCP3.5s | INP240ms | Data/visit11.8MB | 1/3 | ||
| 4 | LCP5.0s | INP285ms | Data/visit12.4MB | 1/3 | ||
| 5 | LCP5.8s | INP224ms | Data/visit9.6MB | 1/3 | ||
| 6 | LCP4.6s | INP215ms | Data/visit3.4MB | 0/3 | ||
| 7 | LCP6.7s | INP212ms | Data/visit11.4MB | 0/3 |
5 more sites without enough real-user data to rank
Media
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.1s | INP148ms | Data/visit5.8MB | Pass | ||
| 2 | LCP2.2s | INP161ms | Data/visit1.5MB | Pass | ||
| 3 | LCP1.2s | INPn/a | Data/visitn/a | Pass | ||
| 4 | LCP2.4s | INP277ms | Data/visit1.9MB | 2/3 | ||
| 5 | LCP2.8s | INP170ms | Data/visit6MB | 2/3 | ||
| 6 | LCP4.5s | INP85ms | Data/visit1.1MB | 2/3 | ||
| 7 | LCP4.0s | INP375ms | Data/visit11.7MB | 1/3 | ||
| 8 | LCP3.0s | INP205ms | Data/visit5.2MB | 0/3 | ||
| 9 | LCP5.3s | INP911ms | Data/visitn/a | 0/3 | ||
| 10 | LCP6.7s | INP294ms | Data/visit2.8MB | 0/3 |
1 more sites without enough real-user data to rank
Rest of Africa
E-commerce
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.3s | INP221ms | Data/visitn/a | 1/3 | ||
| 2 | LCP3.0s | INP306ms | Data/visitn/a | 1/3 | ||
| 3 | LCP3.0s | INP322ms | Data/visitn/a | 1/3 | ||
| 4 | LCP3.2s | INP263ms | Data/visitn/a | 1/3 | ||
| 5 | LCP3.2s | INP330ms | Data/visitn/a | 1/3 | ||
| 6 | LCP4.0s | INP1583ms | Data/visit6.5MB | 1/3 | ||
| 7 | LCP4.7s | INP420ms | Data/visit11.8MB | 1/3 | ||
| 8 | LCP2.7s | INP328ms | Data/visitn/a | 0/3 |
5 more sites without enough real-user data to rank
Fintech
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP1.6s | INP117ms | Data/visit0.9MB | Pass | ||
| 2 | LCP1.9s | INP70ms | Data/visitn/a | Pass | ||
| 3 | LCP2.0s | INP127ms | Data/visit2MB | Pass | ||
| 4 | LCP2.5s | INP106ms | Data/visit35MB | 2/3 | ||
| 5 | LCP3.5s | INP184ms | Data/visit1.6MB | 2/3 | ||
| 6 | LCP2.6s | INP467ms | Data/visit12.5MB | 1/3 | ||
| 7 | LCP3.5s | INP214ms | Data/visitn/a | 1/3 | ||
| 8 | LCP3.6s | INP273ms | Data/visit3.7MB | 1/3 | ||
| 9 | LCP6.4s | INP245ms | Data/visit6.4MB | 1/3 | ||
| 10 | LCP4.6s | INP310ms | Data/visit3.3MB | 0/3 | ||
| 11 | LCP4.7s | INP629ms | Data/visit14.1MB | 0/3 |
1 more sites without enough real-user data to rank
Restaurants
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.6s | INP144ms | Data/visit29.4MB | 2/3 | ||
| 2 | LCP3.0s | INP318ms | Data/visitn/a | 0/3 | ||
| 3 | LCP5.9s | INP265ms | Data/visit4.5MB | 0/3 |
9 more sites without enough real-user data to rank
Professional services
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP2.2s | INP186ms | Data/visit3.3MB | Pass | ||
| 2 | LCP2.3s | INP117ms | Data/visit2.8MB | Pass | ||
| 3 | LCP3.0s | INP111ms | Data/visit1.7MB | 2/3 | ||
| 4 | LCP3.6s | INP144ms | Data/visit2.5MB | 2/3 | ||
| 5 | LCP4.1s | INP110ms | Data/visit2MB | 2/3 | ||
| 6 | LCP4.7s | INP193ms | Data/visit8.6MB | 2/3 | ||
| 7 | LCP3.6s | INP221ms | Data/visit5.6MB | 1/3 |
2 more sites without enough real-user data to rank
Banking
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP3.0s | INP138ms | Data/visit6.8MB | 2/3 | ||
| 2 | LCP3.3s | INP161ms | Data/visit4.6MB | 2/3 | ||
| 3 | LCP3.9s | INP146ms | Data/visit1.1MB | 2/3 | ||
| 4 | LCP9.4s | INP194ms | Data/visitn/a | 2/3 | ||
| 5 | LCP3.1s | INP135ms | Data/visit10.7MB | 1/3 | ||
| 6 | LCP4.1s | INP177ms | Data/visit3MB | 1/3 | ||
| 7 | LCP5.6s | INP361ms | Data/visit6.5MB | 1/3 | ||
| 8 | LCP7.4s | INP178ms | Data/visit12.2MB | 1/3 | ||
| 9 | LCP7.7s | INP195ms | Data/visit0.9MB | 1/3 | ||
| 10 | LCP6.5s | INP290ms | Data/visit6.7MB | 0/3 |
2 more sites without enough real-user data to rank
Insurance
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP1.8s | INP123ms | Data/visit1.2MB | Pass | ||
| 2 | LCP2.4s | INP86ms | Data/visit2.2MB | Pass | ||
| 3 | LCP2.4s | INP134ms | Data/visit2.4MB | 2/3 | ||
| 4 | LCP2.7s | INP145ms | Data/visit1.9MB | 2/3 | ||
| 5 | LCP4.2s | INP114ms | Data/visit13.8MB | 2/3 | ||
| 6 | LCP3.5s | INP318ms | Data/visit0.6MB | 1/3 | ||
| 7 | LCP3.5s | INP240ms | Data/visit11.8MB | 1/3 | ||
| 8 | LCP5.0s | INP285ms | Data/visit12.4MB | 1/3 | ||
| 9 | LCP4.6s | INP215ms | Data/visit3.4MB | 0/3 |
4 more sites without enough real-user data to rank
Media
| Rank | Site | LCP | INP | Core Web Vitals | Data/visiti | Status |
|---|---|---|---|---|---|---|
| 1 | LCP1.3s | INP216ms | Data/visit2.9MB | 2/3 | ||
| 2 | LCP2.0s | INP257ms | Data/visit2.7MB | 2/3 | ||
| 3 | LCP2.3s | INP160ms | Data/visit3.1MB | 2/3 | ||
| 4 | LCP3.0s | INP140ms | Data/visit8.3MB | 2/3 | ||
| 5 | LCP3.3s | INP131ms | Data/visit6.3MB | 2/3 | ||
| 6 | LCP2.0s | INP236ms | Data/visit4.3MB | 1/3 | ||
| 7 | LCP2.5s | INP400ms | Data/visitn/a | 1/3 | ||
| 8 | LCP2.6s | INP350ms | Data/visitn/a | 1/3 | ||
| 9 | LCP2.7s | INP442ms | Data/visit8.2MB | 1/3 | ||
| 10 | LCP3.3s | INP142ms | Data/visit1.9MB | 1/3 | ||
| 11 | LCP4.4s | INP172ms | Data/visit4.8MB | 1/3 | ||
| 12 | LCP4.4s | INP228ms | Data/visit6MB | 1/3 | ||
| 13 | LCP5.5s | INP239ms | Data/visit30.2MB | 0/3 |
1 more sites without enough real-user data to rank
How we rank
No black box. The order is a rule you can check, on data anyone can pull.
- The order
- Ranked by how many Core Web Vitals meet Google's "good" threshold on real mobile visitors, then by loading speed. The same for every site.
- The data
- Google's Chrome UX Report, the same real-user field data Google uses for Search. Origin-level, mobile, over a shared 28-day window.
- Data per visit
- Lighthouse total-byte-weight, what a homepage load transfers (the figure PageSpeed reports), from HTTP Archive's monthly mobile crawl. It does not change the ranking; shown where HTTP Archive has crawled the site.
- Who's in
- The largest sites in each sector with enough real-user traffic to report. Sites without enough data are named, not ranked.
- What it isn't
- Speed and page weight only. Nothing about traffic, conversions or revenue, and an origin-level view of big brands, not the whole African web.
Get the monthly index
Once a month: how Africa's biggest sites are really performing, the trends behind the board, and the deep evidence the leaders are judged on. Free.
September 2026 edition, updated monthly. Ranking uses Google's Chrome UX Report field data: real mobile visitors, origin-level, over a shared 28-day window. Data per visit is Lighthouse total-byte-weight, the transfer figure PageSpeed reports, from HTTP Archive's monthly mobile crawl of the homepage; a proxy for a typical page rather than the exact bytes any one visitor loads, and shown only where HTTP Archive has crawled the origin. The monthly Spotlight adds Stroma's own point-in-time deep scans of the live pages (accessibility, page weight and our composite indices). Measured speed and page weight only; nothing about traffic, conversions or revenue, and an origin-level view of major brands, not the whole African web. Independent measurement, not affiliated with or endorsed by Google or HTTP Archive.