Your site speed concerns are justified!
Site Speed is crucial for any website today. There are no two ways about this. The emphasis is well placed as it is a crucial part of User Experience and now, SEO too.
After Google’s Speed Update (rolled out in July 2018) this emphasis became more profound with every online business trying to speed up their websites. Google announced a while back that it will be using Core Web Vitals for ranking starting around June 2021. This will be known as Page Experience Update. In fact, during the recent Google I/O 2021 conference, Google said that they will be rolling out the Page Experience update to Desktop first.
Before we jump to “how we can improve the speed of a website”, let’s put a vague definition to what we will be referring to as speed.
If you look at the 2 filmstrips from Smashing Mag below, which one do you reckon loaded faster for a user?
Both times, the site is fully loaded in about 7 seconds for a user. This 7 second is known as Actual loading time.
However, the second time, a user feels the site loaded faster. This feeling of loading faster is called Perceived loading time.
Often, developers spend a lot of time improving the Actual loading time. The Actual loading time is no doubt important but if your site shows a blank screen for 5 seconds, not many users are going to wait for it to load entirely.
Thus, the first step towards a faster website is to understand that…
Perceived loading time is as important, if not more,
than Actual loading time
You can use the following metrics to measure the perceived loading time, up to a certain degree -:
Find the entire list of metrics here.
Update: With the release of Lighthouse 6.0 three new metrics have been added to the Lighthouse report. These can also be found in WebPageTest reports.
The new metrics are:
Largest Contentful Paint (LCP)
Cumulative Layout Shift (CLS)
Total Blocking Time (TBT)
The usual way a majority of site owners perform quick speed tests is incorrect. If you are looking at, say, Pingdom the results look something like this:
A user looks at the load time in seconds (1.32 s here) and determines if it’s fast or slow. What’s missing are the conditions this test was performed on. Was this test simulated on the latest Macbook Pro with the highest possible configurations or was it performed on an Intel Celeron based Netbook (which have lowly configurations usually). This test was performed from San Francisco but what if your site is based in Dublin, Ireland?
A lot… to be honest!
We often forget some basic points while testing site speed. Here’s a quick reminder -:
Measuring site speed depends, to some extent, on the tool used to measure it. The general concept remains similar for each though:
Let our team check the setting preferences for your site. Send us your requirements for site speed optimization and we’d love to chat with you over a free 30-minute consultation.
Speed tests are measured using the following 2 types of tests:
Synthetic tests are the ones that run in a simulated environment. For e.g. the Lighthouse tool.
RUM stands for Real User Monitoring. These are tests and measurements performed in real-world conditions. CRUX (Chrome User Experience Report), Core Web Vitals tracking in Google Analytics, Akamai mPulse are some ways you could get your hands on RUM data,
Synthetic tests show stats about how a website would perform under a simulated environment. Think of mileage tests conducted by car manufacturers claiming a mileage of X kilometers per liter or Y miles per gallon. In the real world, these numbers are rarely the same. Sometimes, they are too low than what is claimed by the manufacturer and in some cases, the mileage is better than the company claimed stats.
Following the same analogy, RUM data would be if the car manufacturer were to collect mileage data from a good share of its customers and then analyze the numbers.
Imagine that your website’s main audience is using an old version of the iPhone and you’re running WPT and other tests by the standards of iPhone X (which is more powerful than some Macbook 2017 models), then you might be on the wrong track. Google
claims claimed to use the Moto G4 as the default emulation device.
Note: Lighthouse powers a part of the PageSpeed Insights report. The latest Lighthouse report uses Nexus 5X as the emulation device.
The following chart is from a website’s Chrome User Experience report from Jan 2020.
As you can see, for about 4% of users, the First Contentful Paint takes more than 12 seconds. This, in simple terms, means things start loading into browser view after a 12-second mark. Even the thought is excruciating, no?
Once we have a better understanding of what we were doing wrong so far, let’s see how we can do things right.
Desktop or mobile, don’t let speed affect the user experience for your audience. Want us to review your site speed. Drop in a line and our team will get back to you.
Do not chase scores. Try to get all boxes checked
This is simple to understand but hard to follow. You can run any tool available out there and there’s a good chance your scores will vary each time you run a test. Hence, try to get as many checkboxes ticked as you can instead of chasing scores. The scores will follow.
Understand what’s more important to your user
The perception of speed varies for each site. For Twitter what matters might be time to the first tweet. For news and media sites like The Guardian, showing the headline first might be of utmost importance. For your site, it might be the image of your product. Having said that, displaying the hero elements (main banner in the first scroll)) gets you good marks in speeding tools.
Do not ignore perceived speed
Most site owners tend to improve the actual loading time. While this isn’t wrong, it is extremely important that site owners look at perceived loading time. Metrics like First Contentful Paint (FCP), First Meaningful Paint (FMP), etc help you estimate how you perform for perceived speed.
Get your settings right
Do not make the novice mistake of testing on default settings. You can easily find out what kind of devices your customers use. Pay attention to your customer demographics. Use Google Analytics to find this information and then test accordingly.
Tip – For general benchmarks, I personally like to run all initial desktop tests with browser set as Chrome, Network set to Cable (slow one from the available options). For mobile screens, while Google’s lighthouse runs on Moto G4 with Slow 3G as default. It is good for stress testing but since most of our clients’ customers use 4G, I prefer to use 4G for basic benchmark testing and the mobile device to at least a Samsung Galaxy S8 or iPhone 8. WPT being my preferred speed testing tool.
Pay attention to Page Experience report in Google Search Console
The Page Experience update is not solely about Core Web Vitals(LCP, FID, CLS). It includes mobile usability, security issues and implementation of HTTPS too. To help users out, Google provides details about all of these elements within Google Search Console.
Check more than the homepage
Test your most important pages. Test your category pages. You need not check the entire site (there’s no harm though) but test multiple pages and test them more than once.
Talk to your developers
Do not just send a GTMetrix report to your developers. It is critical that they understand what is important for you (and your customers) and then try to work towards the common goal. There will be several instances when the tools give out suggestions that can not be implemented or are hard to implement, such as handling 3rd party scripts. Analyze if you are okay removing that chat script from a page to improve your speed or if it is truly helping you with conversions.
In conclusion, we must understand how to measure speed correctly before we begin addressing our site speed issues. Data helps us understand what is important for the users and under which generic conditions do they interact with your site on what devices. Once you have a better understanding of what the most important elements are, speak to your developers about how you can speed up the loading time of these elements.
Furthermore, we suggest not relying solely on Synthetic Tests. on Synthetic tests. Instead, establish ways to gather Real User data and review site speed reports in Google Analytics. Try to implement as many optimizations suggested by speed tools as possible, but do not fuss over the final score too much. And most importantly, don’t stress only on actual loading speed. Pay attention to perceived speed too.
Check out our case study on site speed optimization done for one of our clients, WomansWork and drop us a line with your site-speed optimization requirements so we can get your site up-to-speed!.
Beautiful and feature-rich themes can directly impact user-journeys and conversions. In addition to finding a feature-rich theme, it’s important for …
In today’s digital world, almost every business is going 100% online. This means that the first impression a website leaves …
Would you believe there’s a Japanese term for “death by overwork” – Karoshi! The fact that it’s really a thing …
With more and more people moving towards plant-based food products, veganism is on a steep rise. And with the rise …
Are you running a local business or store? If yes, you have a chance to amplify your business’s presence through …
While Shopify has made it easier for entrepreneurs to run online businesses smoothly, we understand that the features it offers …