Questions
Why is my mobile performance score worse than my desktop score?
A mobile performance score is usually worse because the mobile test deliberately simulates a harder device: a slower network with more latency, and a processor slowed several times to stand in for a mid-range phone. The same page doing the same work therefore takes longer, and JavaScript — which is limited by the processor rather than the network — suffers most. A gap between the two scores is expected. A very large gap usually means the page runs too much script, which real mobile visitors feel too.
What the two tests actually simulate
The desktop profile assumes a fast wired connection with low latency and an unthrottled processor.
The mobile profile assumes a slow mobile connection with a round trip of around 150 milliseconds and a processor slowed about four times.
The mobile viewport is also narrow, so different images, layouts and sometimes different scripts are served.
Scores are then mapped from the measured timings through thresholds that differ between the two profiles.
So the two numbers are not the same page measured twice; they are the same page under two deliberately different assumptions.
Why JavaScript is the usual cause of a large gap
Downloading a script depends on the network; parsing, compiling and executing it depends on the processor.
A slowed processor multiplies every long task, which is what total blocking time and interaction delay measure.
A script bundle that takes a few hundred milliseconds on a desktop can take a second or more under mobile throttling.
Network improvements — compression, caching, a CDN — do little for this part, which is why they often fail to close the gap.
Reducing the script that runs before the page is usable is what moves the mobile score most.
Other causes specific to mobile
Images served at desktop sizes to a narrow viewport, because responsive candidates or the sizes attribute are missing.
The largest element on mobile being a different element — often a hero image that is lazy-loaded or discovered late.
Layout shifts caused by elements that reflow differently at narrow widths, such as banners and embeds.
Third-party scripts whose cost is small on a desktop processor and significant on a throttled one.
Fonts and render-blocking stylesheets, whose latency cost is multiplied by the slower round trip.
What the field data says
Real-user data is grouped by device type, and for most sites mobile visitors really do have slower devices and networks.
If field data for mobile is good, a poor laboratory score is a warning to watch rather than an emergency.
If field data for mobile is also poor, the laboratory result is describing a real experience.
Search engines use the field data rather than the laboratory score, so it is the one that decides what counts.
Where there is not enough traffic for field data, the laboratory mobile profile is the best available proxy.
What to change first
Measure how much JavaScript runs before the page is interactive, and defer or remove what is not needed for the first view.
Check that the largest element on the mobile layout is loaded eagerly and discovered early.
Serve images sized for the mobile viewport, with correct responsive candidates.
Reserve space for anything that loads late so the mobile layout does not shift.
Then re-measure under the same profile several times, since single runs vary.
Why optimising for desktop can widen the gap
Work tested only on a fast development machine is effectively tested against the desktop profile, so script-heavy changes pass review without anyone feeling their mobile cost.
Adding a feature as a client-side component shifts work from the network to the processor, which the desktop score barely registers and the mobile score punishes.
Measuring each change with the mobile profile as well, or with the processor throttled in developer tools, catches this before release rather than after.
A performance budget expressed in script size is the simplest guard, because it limits the one cost the two profiles disagree on most.
Frequently asked questions
- Should my mobile and desktop scores be the same?
- No. The mobile test simulates a slower network and a much slower processor on purpose. A gap is expected; a very large one usually points at JavaScript.
- Why did a CDN improve desktop but not mobile?
- Because the mobile gap is usually processor-bound. A CDN shortens network time, and script execution under a slowed processor is untouched by it.
- Which score matters for search?
- Neither laboratory score directly. Search uses field data from real visitors, grouped by device. The laboratory mobile score is a proxy for it when field data is not available.
Sources
Related
VeriFixScan crawls a site and applies its checks to every page it reaches, keeping the evidence behind each finding. Scanning one website is free.
Scan a website