Home · Journal · Site speed
Site speed14 min read07/08/2026

Why PageSpeed says 68 on mobile and 96 on desktop

We ran the same page twice on the same machine, thirteen seconds apart. It scored 90, then 85. Then Google's own servers gave it 68 while calling it the same test. Four numbers, one page, fifteen minutes, nothing changed in between.

The Google PageSpeed Insights wordmark next to a semicircular gauge split into three colour bands — green on the left, amber in the middle, red on the right — with the needle resting on the boundary between amber and red
One needle, one number. The trouble starts when you read it as a fact about your site rather than a fact about the test.
In brief

What happened. On 7 August we measured the cittago.com homepage with PageSpeed Insights, then ran the identical tool from our own server ten minutes later. Performance came back 68, then 90. On desktop, 96 and 99. We changed nothing in between.

Who can skip this. If your report shows real-user data in the box at the top — the one that says "No Data" on ours — read that instead. Field data beats every simulation, including this article.

Why it is worth your time. The mobile number is probably the single most common reason marketing budgets get spent in the wrong place. This is where it comes from, how far it drifts, and which two rows in the report are worth more than the big circle.

  • How far the same page drifts between two machines: we measured it, it is 22 points.
  • How far it drifts between two runs on one machine, thirteen seconds apart.
  • Which metric carries 30% of the grade, and why almost nobody looks at it.
  • What is actually heavy on our homepage, in bytes, with the arithmetic on the table.

Here is the fact that should change how you read every speed report you are ever sent. We measured our homepage from our own server, waited thirteen seconds, and measured it again. Same machine, same command, same URL. The first run scored 90. The second scored 85.

Five points is the width of the gap between a green report and an amber one when you are sitting near 90. And we did not do anything in those thirteen seconds except wait.

An hour earlier, Google's own infrastructure had given the same page a 68.

We do page speed optimisation for clients and we keep a free website speed test online, so we read these reports every day. The new Cittago site went live on 6 July 2026, the first article is from 12 July, and the serious content work started on the 27th. A young site with its flaws in daylight is a better subject for this than an invented example.

What the performance score actually is

Definition. The PageSpeed Insights performance score is the 0–100 grade Lighthouse gives to one load of one page, simulated on a cheap phone over a slow network, by combining five timing measurements into a weighted average.

Every clause matters. One load — not an average of the week. One page — not the site. Simulated — no human was involved. Cheap phone, slow network — it is a stress test, not your customer's Tuesday.

Google documents the colour bands: 0–49 red, 50–89 amber, 90–100 green (Lighthouse scoring documentation). A 68 lands in the middle of amber, which is the widest band and the most stressful, because it tells you neither that you are fine nor that you are in trouble.

Thirty per cent for a metric you never look at

The big number is not a measurement. It is a weighted average of five measurements, and the weights are public and worth learning, because they tell you where effort pays.

MetricWeightIn plain words
Total Blocking Time30%How long the page ignores your taps because the phone is busy running code
Largest Contentful Paint25%When the biggest thing on the first screen shows up — usually the hero image or the headline
Cumulative Layout Shift25%How much the page dances while it loads, moving the button out from under your thumb
First Contentful Paint10%When the first pixel of anything appears
Speed Index10%How quickly the visible part fills in, overall

Weights published by Google in the Lighthouse scoring documentation, read on 7 August 2026. Google has changed these weights before and may change them again: check the page before you build a decision on them.

The top row surprises everyone. The single heaviest factor is not how fast the page appears — it is how long the page stays deaf to your taps. Thirty per cent of the grade for something almost nobody reads, because it sits at the bottom right of the report and is written in milliseconds.

It also has an uncomfortable practical edge. Compressing images is the easiest and most visible work available, and it touches 25% of the grade at best. The code that runs at start-up touches 30%, and it is usually not code you wrote.

Four numbers for one page, fifteen minutes

So that is the instrument. Here are the readings it gave us, on one page, inside a quarter of an hour.

Two runs on PageSpeed Insights at 13:32, mobile and desktop. Then four Lighthouse runs from our own server — the same engine PageSpeed Insights runs inside — between 13:42 and 13:45.

Who measuredModeScoreLCPBlocking (TBT)Time
PageSpeed Insightsmobile687.0 s190 ms13:32
Our own servermobile, 2nd run852.7 s420 ms13:42
Our own servermobile, 1st run901.8 s340 ms13:42
PageSpeed Insightsdesktop960.7 s150 ms13:32
Our own serverdesktop990.8 s0 ms13:43

Source: two PageSpeed Insights reports for https://cittago.com/ on 7 August 2026 (screenshots below) and four Lighthouse 13.4.1 reports generated in a container on our own server the same day. No change was made to the site between the first and the last run. Rows are ordered from the lowest score to the highest.

Twenty-two points between two mobile measurements of the same page, ten minutes apart, on the same version of the same tool. So when someone forwards you a screenshot with "your site is slow" in the subject line, the first useful question is not what to fix. It is who ran it, and from where.

PageSpeed Insights report for cittago.com in mobile mode, 7 August 2026 at 13:32: performance 68, accessibility 100, best practices 100, SEO 100, agentic browsing 3 of 3; First Contentful Paint 2.9 s, Largest Contentful Paint 7.0 s, Total Blocking Time 190 ms, Cumulative Layout Shift 0, Speed Index 3.6 s; the real-user data row at the top reads No Data; the footer reads Emulated Moto G Power with Lighthouse 13.4.1 and Slow 4G throttling
The line hardly anyone reads is the last one: Emulated Moto G Power, Slow 4G throttling. The 68 belongs to that phone on that network, not to the handset in your pocket.
PageSpeed Insights report for the same cittago.com page in desktop mode, 7 August 2026 at 13:32: performance 96, accessibility 100, best practices 100, SEO 100, agentic browsing 3 of 3; First Contentful Paint 0.7 s, Largest Contentful Paint 0.7 s, Total Blocking Time 150 ms, Cumulative Layout Shift 0, Speed Index 0.9 s; the footer reads Emulated Desktop with Lighthouse 13.4.1 and Custom throttling
Same page, same minute, the tab next door: 96. One thing changed — the imaginary computer the test runs on. Accessibility, best practices and SEO stayed at 100 in both.

Look at those other three columns for a second. Accessibility 100, best practices 100, SEO 100, identical across both runs. Those categories are checklists: the attribute is either there or it is not. Performance is not a checklist. Performance is a stopwatch, and a stopwatch depends on who is running.

Accessibility, SEO and best practices tell you what you built. Performance tells you how one particular load went, once.

Two runs, thirteen seconds apart: 90 and 85

Back to the two consecutive runs, because they are the cheapest lesson in this article.

Largest Contentful Paint went from 1.8 to 2.7 seconds. Blocking went from 340 to 420 milliseconds. Same container, same URL, same command, thirteen seconds apart.

Google lists traffic routing, device differences, browser extensions and even antivirus software among the causes of this variance. We would add a duller one that we see constantly: the machine doing the measuring is also doing other things.

Which gives the rule that saves the most time in this whole field: run it three times and take the middle one. Run it once and you are measuring the noise as well as the site, and then you spend an afternoon hunting the cause of five points that were never there.

Two machines, two different bottlenecks

The two mobile runs used the same configuration, and not approximately — it is written inside the reports. Emulated moto g power (2022), 412×823 screen, network simulated at 150 ms latency and roughly 1.6 Mbps, processor slowed four times. Lighthouse 13.4.1 on both.

The results still disagree, and the interesting part is that they are not contradicting each other. They are describing two different bottlenecks.

MetricPageSpeed InsightsOur own serverWhat it says
Processor blocking (TBT)190 ms340 msGoogle's machine had the faster processor of the two
Largest Contentful Paint7.0 s1.8 sBut the page reached it almost four times more slowly
First Contentful Paint2.9 s1.7 sEven the opening frame arrived later
Final score6890Delivery delay outweighs raw processing power

Comparison between the mobile PageSpeed Insights report of 7 August 2026 and the first mobile Lighthouse run of the same day from our own server. Emulation and throttling settings are identical; what differs is the physical machine and the network distance between the measurer and the site.

In plain terms: Google's machine chewed through the JavaScript faster than ours did, but the page arrived at it much more slowly in bytes. And because the largest element's arrival carries 25% of the grade, that delay eats the score.

Why does delivery vary that much? Because between the measurer and your server sit distance, a CDN and, almost always, some security checks. Those are the same three things that differ between a customer on a commuter train and a customer on office fibre. It is not a flaw in the test — it is the piece of reality the test includes and you do not control.

The practical consequence

Only compare scores that come from the same source. Today's PageSpeed Insights number compares to last Tuesday's PageSpeed Insights number, not to the one your agency ran from a laptop. They are two different thermometers, and neither one is broken.

The row that says "No Data"

At the top of the report there is a box called Discover what your real users are experiencing. On ours, in both modes, it says No Data.

That box is the only part of the report about actual people. It holds what Chrome collected from real visitors to your site over the last 28 days, and it only appears when there is enough traffic to make the sample trustworthy. Our site is a month old. There is not.

So all four of our numbers are simulations. They are useful — a repeated simulation tells you whether a change helped or hurt — but not one of them is a customer's experience.

The hierarchy, in three lines

1. Field data (the top box, when it exists): what actually happened to your visitors. Beats everything.
2. Lab data (the score): a repeatable test, good for before-and-after.
3. One number taken once: an anecdote.

If you have traffic and the box is populated, your work is there. If the box is empty like ours, the lab score is what you have, and you use it for what it is good at: comparing one page against itself, always measured the same way.

Eight-frame filmstrip of the mobile load of cittago.com taken from the PageSpeed Insights report of 7 August 2026: the first two frames are blank white screens, from the third onward the page appears with the headline Numbers move money, Craft earns the trust and the cookie banner with the Accept all and Essential only buttons
The report also contains the film of the load, and it is the most honest part of it. Two frames of white, then the page. Watch it before you look at the score — it tells you in a second whether your problem is waiting or working.

Half our homepage is measurement tags

So far this has been about how much the score depends on who measures. Now the part that depends on us, with the bytes counted.

In the 13:42 run, our homepage downloaded 950,782 bytes across 28 requests. Here is where they came from.

OriginBytesShareWhat it is
googletagmanager.com491,06951.6%Tag Manager, Google Analytics 4 and the Google Ads tag
cittago.com446,84147.0%The page, the fonts, the images, our own code
static.cloudflareinsights.com11,5771.2%CDN analytics
Two more Google domains1,2950.1%Data collection calls

Source: the network-requests section of the Lighthouse report generated from our own server on 7 August 2026 at 13:42 for https://cittago.com/. Bytes are transfer size, already compressed.

More than half the weight of our homepage is tooling that measures rather than shows. The three largest files on the page are, in order, the Analytics tag (191 KB), the Google Ads tag (181 KB) and the Tag Manager container (119 KB). The HTML document, for comparison, is 56 KB.

What happens if you take them out? We did that at 13:45, same machine, same command plus one line that blocks the domain.

Same page, same machineWith the tagsWithout the tags
Performance score90 / 8595
Processor blocking (TBT)340–420 ms200 ms
Time to interactive6.8 s3.7 s
Total weight950 KB~460 KB

Lighthouse 13.4.1 mobile runs from our own server, 7 August 2026, at 13:42 and 13:45. The "without the tags" column comes from blocking requests to googletagmanager.com; total weight is the measured total minus that domain's share.

Five points of score and three seconds off the moment the page starts answering taps. And here is the unheroic part: we are keeping the tags. They tell us which pages produce enquiries and which do not, and that is worth more to us than five points on a simulated stopwatch.

It is a choice, not an oversight. But it should be a choice made with the number in front of you rather than out of habit. The right question is not how to reach 100. It is what you are buying with the points you are spending. If you have three remarketing tags still firing for campaigns that ended last year, you are paying for them on every phone that opens your site.

What the score does not tell you

What it measuresWhat you cannot conclude
One load of one pageNothing about the rest of the site. Your checkout can be twice as slow as your homepage.
A simulated phone on a slow networkNot your customer's phone. Could be worse, could be far better.
A first visit, with an empty cacheReturning visitors already hold your fonts and images and see something else entirely.
A number from 0 to 100Not a ranking factor. Google uses field data, not your lab score.
Our runs from our own serverMeasuring your own site from your own machine is convenient and a little flattering: you are close by, and sometimes allow-listed. Do not treat it as proof of speed for the world.

That last row applies to us too, which is why the ugliest number in this article — 68 — is Google's and not ours. Publishing only the 90 we measured in-house would have made for a more comfortable article and a less true one.

What you need to run this yourself

Everything above is reproducible today, on your own site, with nothing to install. You need:

  • The exact address of the page that earns money. Not the homepage out of habit: the product page, the service page, the contact form.
  • Two minutes to run it three times instead of once, and take the middle result.
  • Somewhere to write the five numbers down, with the date. A spreadsheet is plenty. Without a history, every measurement is day one.
  • The same source every time. If you start with PageSpeed Insights, stay with PageSpeed Insights.
  • Chrome on your own machine, if you also want the local version: the Lighthouse panel lives in the developer tools and measures from your network.

If you would rather have the summary pre-chewed, our free website speed test runs the check and hands back the numbers with the explanation beside them, no sign-up.

How to read a report in ten minutes

  1. Look at the top box first, the real-user one. If it has numbers in it, the rest of the report is secondary — work on those.
  2. Run it three times, take the middle. One run is not a measurement, it is an impression.
  3. Ignore the circle, read the five rows. The big number does not tell you what to do; the metrics do.
  4. Start with blocking time. It carries 30% and it is nearly always third-party code: tags, chat widgets, cookie banners, review embeds.
  5. Then the largest element. Nine times out of ten it is the image at the top. If it is a video or a carousel, you have found your afternoon.
  6. Watch the filmstrip. Two blank frames at the start means waiting for delivery; a page that assembles in jerks means code.
  7. Measure the page that earns money, not the homepage, and re-measure after every change — one change at a time, or you will not know which one counted.

The words, in a table

TermWhat it means
LighthouseGoogle's program that runs the test. It runs inside PageSpeed Insights, inside Chrome, and from the command line.
PageSpeed InsightsThe public site that runs Lighthouse on Google's servers and shows you the report.
Lab dataA simulated, repeatable test with no real users in it.
Field dataWhat Chrome collected from real visitors over the last 28 days.
Core Web VitalsThe three metrics Google treats as primary: LCP, INP and CLS. The Lighthouse score uses a different set.
ThrottlingThe artificial slowing of network and processor that makes the test strict and comparable.
EmulationChrome pretending to be a phone: screen size, pixel density and device name.

Where you stand, in three thresholds

If the real-user box is populated and your values are green, you are done. The lab score is trivia. Go back to selling what you sell.

If the box is populated and the values are red, you have a real problem, and you have it with people rather than with a simulator. Start with the worst metric and do not look at the score until you have moved it.

If the box is empty like ours, you are in the lab. That is fine: pick one source, run three times, write down the five numbers with the date, and repeat after every change. In a month you will have a line, and a line is worth ten screenshots.

Our box will fill up when there is enough traffic. On that day we will publish the real numbers next to these ones and see how wrong we were. Let's talk again in three to six months 😉

Questions

Questions nobody has actually asked us

Nobody has written in to ask: the article went up today. These are the questions a reader would have, plus the ones that come up in client conversations whenever the amber screenshot lands.

Is the Lighthouse performance score a Google ranking factor?

The score itself is not. What Google uses in ranking is Core Web Vitals measured on real users — the box at the top of the report, not the big number underneath it. They are different things: you can sit at 62 in the lab and have all your field vitals green.

Which means, bluntly, that chasing the green circle is often work spent in the wrong place.

Where does INP fit into this score?

It does not, directly. Interaction to Next Paint is a field metric: it needs a real person tapping real things, and a lab run has nobody in it. Lighthouse uses Total Blocking Time as its lab stand-in for the same problem, which is exactly why blocking carries 30% of the grade.

So improving blocking time in the lab is the closest thing you have to improving INP before you have field data.

What score should a business site aim for?

Green starts at 90 and is a fair target for a content page. On an e-commerce site with a chat widget, review embeds, ad pixels and a cookie banner, holding above 80 on mobile is already a good result.

More useful than the absolute value is the direction: where you were last month and where you are now, measured the same way both times.

I ran it twice and got two different numbers. Did I do something wrong?

No, that is normal. Our two consecutive runs, thirteen seconds apart on the same machine, produced 90 and 85.

The difference comes from network conditions in the moment, load on the measuring machine, and a hundred details that shift between two page loads. That is why you run three and take the middle one.

Should I remove Google Analytics to gain points?

You can, and the gain is measurable: on our site, blocking the tags moved the score from 90 to 95 and cut three seconds off the moment the page becomes responsive. But then you no longer know where your enquiries come from.

The sensible move is an inventory: which tags you have, what each one is for, who looks at that data. Anything nobody has opened in six months is pure weight.

Does the cookie banner hurt my score?

Often, in two ways. It is code that runs at start-up, so it lands in the blocking time that carries 30%. And if it covers the screen it can become the largest element on the first view, which is the thing the stopwatch waits for.

That is not a reason to remove it — consent is not optional. It is a reason to pick a light one and load it properly.

Is my hosting slow, or is it the site?

One row of the report nearly answers this by itself: server response time, meaning how long the first part of the document takes to arrive. In our run it was 30 milliseconds.

If that number is high and everything else looks reasonable, the problem sits upstream of the site. If it is low and the score is still amber, the problem is what the site does after it arrives.

Can I benchmark a competitor?

Yes, and it is one of the few honest comparisons available, because PageSpeed Insights works on any public address. With one caveat: do it the same day, with the same tool, on comparable pages — product page against product page, not their homepage against your checkout.

And run theirs three times too, or you are comparing your average against their bad afternoon.

Are images really the main problem?

They are the first problem that is easy to see, not necessarily the first that matters. Images mostly affect the largest element's arrival, which carries 25%. Start-up code affects blocking time, which carries 30%.

That said, a three-megabyte image at the top of the page is still the fastest way to ruin everything, and fixing it takes ten minutes.

Where do I start if I have one afternoon?

In order: inventory the tags and delete the dead ones; check that the image at the top weighs under about a hundred kilobytes and is not hidden behind a fade-in animation; measure three times before and three times after.

If you are still amber after that, the problem is structural and an afternoon will not solve it. But at least you know it was never dust — that is where our page speed work starts, with the same sequence of measurements.

Last updated: 7 August 2026. The figures come from two PageSpeed Insights reports for https://cittago.com/ run on 7 August 2026 at 13:32 (GMT+3) and from four Lighthouse 13.4.1 reports generated in a container on our own server between 13:42 and 13:45 the same day. Metric weights are those in the Lighthouse documentation as read on that date. We update this page when the weights change, or when our own report stops saying "No Data".

What clients say

Trusted by the people who signed the checks.

5.0★★★★★21 reviews on Google
★★★★★
We have been collaborating for over 11 years on both presentation web sites and complex projects. We have always returned to the services offered by Cittago, thanks to the professionalism, courtesy and innovative solutions offered. Thanks for your partnership!
Aurelia Campean2 years ago
★★★★★
I am very satisfied with the collaboration with Cittago. Everything went in a professional manner, the deadlines were met, and the result was as expected. I highly recommend!
Cristea Christian4 days ago
★★★★★
5* for the quality of service, promptness and seriousness. Thank you, Paul!
Budurlean Crina5 days ago
★★★★★
We had the cabins and the view, but Cittago gave us the perfect digital “reception”. They created a premium, ultra-fast website for us that handles everything on its own: live calendar, automatic invoicing and card payments (only 1% commission instead of 15–20% on platforms). The best part? We edit it ourselves in a few minutes, without depending on anyone. And Paul is simply unreal for this world! The warmth, respect and attention to detail with which he explains absolutely everything make you understand the services offered perfectly. Not to be missed is the availability that Paul shows when you have a question. Honestly, I have rarely dealt with such a professional and dedicated company.
Viorica Pop5 days ago
★★★★★
Serious and fast team. They built our BarBox website from scratch, with a cinematic look that represents us perfectly, plus local SEO so people in Cluj can find us. Simple communication, zero hassle. 5 well-deserved stars.
tudor j6 days ago
★★★★★
I had the pleasure of working with Cittago for the creation of a website for a project that I develope together with some friends, and I couldn't be happier with the results. From start to finish, they demonstrated exceptional professionalism, creativity, and technical expertise. First and foremost, the communication throughout the project was outstanding. They took the time to listen to our ideas and goals, and they translated them into a visually stunning and highly functional website that perfectly represents our product. We were kept in the loop at every stage of development, and they was always quick to address any questions or concerns I had. What sets Cittago apart is their dedication to delivering results. They went above and beyond to ensure that our website met all our requirements and objectives. They even provided valuable suggestions and insights that improved the overall project. I wholeheartedly recommend Cittago to anyone looking for a digital agency that combines creativity, technical expertise, and exceptional customer service. Thank you Paul for a job well done!
Bochiş Răzvan2 years ago
★★★★★
Thank you Paul for all the professionalism you show, for all the patience and all the help you give me. I highly recommend!
Daniela Pasc2 years ago
★★★★★
The collaboration I have had since the beginning, that is, for several years, with Cittago is a real pleasure! I turned to Paul to rebuild the website of a small dental clinic and I am extremely satisfied with the collaboration. Paul is still taking care of the website. The promptness with which he responds to me, the patience with which he explains everything I don't understand (and there are many, believe me 😂🙈), his maximum involvement and desire to give his best have always helped me and given me a lot of confidence in him. He is always there when I need him. Very professional! And the quality-price ratio is unbeatable. I recommend Paul with confidence, if you want someone who really puts his heart into what he does and gives his best!
Daniela Chis2 years ago
★★★★★
I have had the pleasure of working with Paul and Cittago on several websites. From the initial discussion to the launch of the website, I was impressed by their professionalism, expertise, and dedication to creating an exceptional product to launch online that we can all be proud of. Paul took the time to truly understand what I wanted, what my brand meant, what my target audience was, and what my goals were. Using his knowledge, he was able to create a user-friendly, visually beautiful, responsive (on both mobile and desktop) website that communicates the services and products we offer very well. The website not only looks great, but it works just as well. Throughout the process, Paul was receptive to feedback, and patiently answered all the requests I had. We appreciated his vast knowledge (about website creation, SEO, social media connection, visual experience), his expertise in applying it, his patience, transparency, and his ability to successfully complete such a project, which was very important to us. For these reasons, I highly recommend this company and the services it offers.
Aissa Suciu2 years ago
·First paint — when something appeared·Server response — before anything could load·Page ready — when you could interactSpeed details