Google has been encouraging publishers to increase their web page speed for at least ten years. Google has created resources for helping publishers make their sites faster. Yet a comparison of year over year metrics shows that web pages are getting slower.
There are several page speed metrics. Each metric describes a different part of page speed. Together they relate how fast a site is and what the user experience is on that particular site.
First Contentful Paint
First contentful paint is a metric that measures how long it takes so that a site visitor can see text and images on the web page. It does not describe how soon they can interact with the page, just how soon the page can be seen. This metric is described by Google’s developers page as a milestone. That’s an appropriate description. A milestone is a marker that marks an event. What’s important about this metric is that it indicates how soon a user can see the content. HTTPArchive data shows that the average first contentful paint for mobile at the beginning of 2019 was 6.3 seconds. It took an average of 6.3 seconds for a site visitor to see content while viewing in a mobile device. By October 1st, 2019, the mobile experience was slower. The average score for mobile went up by nearly two seconds to 8.0 seconds.Why Are Mobile Results Slower?
Did Mobile Internet Become Slower?
According to a report by Speedtest.net, a comparison of mobile Internet speed for the first two quarters of 2019 and the same period of 2018 shows that mobile Internet speed actually increased.- AT&T +45.1%
- Verizon Wireless +9.5%
- T-Mobile +9.4%
Did Mobile Websites Became Slower?
If the major mobile Internet service providers have increased speeds then that may indicate that mobile web pages became slower. According to Google’s developer page, things like render blocking external stylesheets and scripts and other factors related to minizing file sizes can impact the First Contentful Paint metric. This is what the developers page says: https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint
- “Minimize the number of render-blocking external stylesheets and scripts upon which the page depends. See Render-Blocking CSS and Loading Third-Party JavaScript.
- Use HTTP Caching to speed up repeat visits.
- Minify and compress text-based assets to speed up their download time. See Optimizing Encoding and Transfer Size of Text-Based Assets.
- Optimize JavaScript bootup and reduce JavaScript payloads with tree shaking or code splitting. The goal is to do less JavaScript work on page load.”
Time to Interactive is Stable but Poor
Time to interactive is a metric that measures how long it takes for a web page to become interactive, where a user can click around an interact with it. Google’s developer page about this metric recommends deferring or removing unnecessary JavaScript, as JavaScript can impact this metric. The archive statistics from January 2019 to May 2019 show that the time to interactive metric has stabilized at 12.3 seconds. It’s great that this metric has not gotten worse. But it’s disappointing that it has not improved. Twelve seconds is an eternity on the web and represents a poor user experience that can impact revenue whether it’s from ad impressions, affiliate sales or actual product sales or leads. The desktop metrics experienced a modest increase from 2.7 seconds to 3.3 seconds. Time to interactive has shown great improvement from last year. In April 2018 the time to interactive metric reached a high of 18.8 seconds.DOMContentLoaded
This is a metric that measures how long it takes for the HTML document to load, excluding stylesheets and images. This is what the Mozilla documentation states:“The DOMContentLoaded event fires when the initial HTML document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to finish loading.”According to HTTPArchive, this metric worsened by nearly two seconds. It went from 8.6 seconds in mobile to 10.1 seconds. Read more: https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event
No comments:
Post a Comment