How to analyze results from Google Page Speed Insights

As Google is going to give a ranking boost to websites that are fast you are probably keen to understand more about Google PageSpeed insights?

…And I’m not surprised because it’s confusing!

This article will help.

Why is website page speed important?

Google wants to provide the best possible user experience to users.

If your website is slow it will frustrate the users and create a bad user experience. It’s simple as that. Performance impacts experience.

Google recently announced that the core web vitals will be used as part of their ranking algorithm in 2021. These core web vitals are indicators of speed and how quickly people can interact with your page.

Basically for this table below you can’t be ‘red’

What is Google PageSpeed Insights?

It’s a free tool provided by Google that allows you to enter a web page URL and quickly run a test to check the various metrics related to performance.

The tool then gives your page a score ranging from 0 to 100 points. The score is not really about speed. You can an improved score if you’ve used the typical recommendations from Google about improving speed.

It also shows you the exact parameters that are slowing your page down as well as suggestions on how to make it better.

This is where things get technical and the results a little difficult to understand.

How do you interpret the results?

The first thing you see after running a test is the performance score (desktop and mobile) for the analyzed page.

This will be a number between 0 and 100.

  • 0 to 49 – This is bad, you don’t want your score to be 49 or under
  • 50 to 89 – This is ok but room for improvement
  • 90 to 100 – If you’re in this scale you’re in the good books.

As you scroll down you’ll see what is causing a high or low score:

Note: See colour indicators before each section:

  • Green means fast
  • Orange means moderate
  • Red means slow

This is what each of these sections mean:

First ContentFul Paint

This is the time it takes from navigation to a page from the browser to the time when the content starts to render.

Basically, it’s an indicator that the page is starting to load.

For example, it could be just a colour change which is the background colour of the page, an image displayed or a piece of text.

This is important because when a user sees some action they are more likely to wait around until the page is fully loaded.

Guideline:

First Content Full Metric

Time to interactive

This parameter shows how fast a page becomes interactive.

This means page showing sufficient elements on the screen so that users can actually interact with it e.g. click a menu button.

At times, websites can focus on visibility i.e. getting everything displayed before you can interact with the content which may be frustrating to the user.

Guideline:

Time To Interactive Guideline

Total Blocking Time

There’s a gap between the time your website visitor sees content on the screen and the time that they can interact with it.

This is the total blocking time!

It’s good to know if people can’t do things like mouse click, screen taps or keyword presses before the website is interactive.

Long tasks are tasks that block you for more than 50ms.

Anything over 50ms is considered blocking time.

If there are no long tasks then you’ll see 0 blocking time which is what you see in the stats above.

Cumulative Layout Shift

A layout shift is when a visual element is displayed on the screen but then moves.

So for example, you’re reading the news and there’s a layout shift so the location where the news article is has changed.

This is unexpected behavior from a user’s perspective.

The higher the score the worse it is.

Speed Index

This is a tricky one to understand but a valuable one.

So imagine 2 websites that both loaded in 1.5 seconds.

If you browsed the 2 websites shown in the above image, which one would load faster?

Both fully loaded in 1.5 seconds but because the first site started showing some elements earlier on, it appeared to be faster to the user.

If you just measure the time to load they are the same.

Speed index is a calculated score based on how ‘fast’ a website fully loads.

A video recording of the load is used to show visually when bits are loaded.

At various intervals the amount of content visible on the screen (above the fold) is compared to content displayed on a fully loaded website to work out the percentage of content displayed for that particular time.

This process is repeated a few times.

The time is only based on what the user can seen on the screen (the viewport). It does not matter what is below the fold.

So…it’s good to try with different viewports.

If you have 2 websites and one shows visual elements before the other it will end up with a lower speed index score.

The lower the better.

Largest Contentful paint

This is the time it takes for the largest element of the page to fully render.

As the page loads the first element becomes the largest element but this is replaced as larger elements are added.

The last element of a page could be the largest element of the page (e.g. a large image) or may not be.

Note: we’re not talking how much space it takes up on the screen.

Here are 2 examples.

The time from when the website started to display to the time the last image on the page was displayed would be considered the largest contentful paint. This is because the image takes up the most real estate on the page!

But…

In the case below the ‘Instagram’ image was the largest image displayed so the largest contentful paint is when the second last screen was loaded.

The last screen is discounted. All that was added to that screen was the ‘Google play button’ which was a smaller image than the ‘Instagram’ one.

According to Google, if you want to provide good user experience LCP should happen within 2.5 seconds of when the page first starts loading.

Guideline:

Opportunities

The Opportunities section shows you the suggestions that could help improve page loading time.

Each suggestion also shows you estimated reduction in load time for the page if you implemented the recommendation.

Diagnostics

Diagnostics highlights best practices in web development that you should consider implementing.

However, even if you make these improvements they won’t directly impact your page Performance score.

Summary

Improving your website speed is all about providing visitors with a better experience. Having a site that loads quickly makes both users and search engines happier, but it also impacts your ability to convert visitors into customers.

A tool like Google PageSpeed Insights is incredibly useful because it shows you where to start and which issues to focus on to boost your website performance.

Hopefully this article helped you understand how this tool works and what the test results actually mean so you can start optimizing your web pages to create an amazing experience for your visitors.


Similar Posts You Might Also Like...
[wpforms id="21612" title="false" description="false"]
<div class="wpforms-container wpforms-container-full" id="wpforms-21612"><form id="wpforms-form-21612" class="wpforms-validate wpforms-form" data-formid="21612" method="post" enctype="multipart/form-data" action="/google-page-speed-insights/" data-token="db5ef66018c23239977514ed7dbf96f8"><noscript class="wpforms-error-noscript">Please enable JavaScript in your browser to complete this form.</noscript><div class="wpforms-field-container"><div id="wpforms-21612-field_1-container" class="wpforms-field wpforms-field-name" data-field-id="1"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-21612-field_1">Name <span class="wpforms-required-label">*</span></label><input type="text" id="wpforms-21612-field_1" class="wpforms-field-large wpforms-field-required" name="wpforms[fields][1]" placeholder="Name" required></div><div id="wpforms-21612-field_2-container" class="wpforms-field wpforms-field-email" data-field-id="2"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-21612-field_2">Email <span class="wpforms-required-label">*</span></label><input type="email" id="wpforms-21612-field_2" class="wpforms-field-large wpforms-field-required" name="wpforms[fields][2]" placeholder="Email Address" required></div><div id="wpforms-21612-field_6-container" class="wpforms-field wpforms-field-text" data-field-id="6"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-21612-field_6">Website</label><input type="text" id="wpforms-21612-field_6" class="wpforms-field-large" name="wpforms[fields][6]" placeholder="Website" ></div><div id="wpforms-21612-field_5-container" class="wpforms-field wpforms-field-textarea" data-field-id="5"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-21612-field_5">Enquiry <span class="wpforms-required-label">*</span></label><textarea id="wpforms-21612-field_5" class="wpforms-field-medium wpforms-field-required" name="wpforms[fields][5]" placeholder="Enquiry" required></textarea></div><div id="wpforms-21612-field_11-container" class="wpforms-field wpforms-field-captcha" data-field-id="11"><label class="wpforms-field-label" for="wpforms-21612-field_11">Custom Captcha <span class="wpforms-required-label">*</span></label> <div class="wpforms-captcha-math"> <span class="wpforms-captcha-equation"> <span class="n1"></span> <span class="cal"></span> <span class="n2"></span> <span class="e">=</span> </span> <input type="text" id="wpforms-21612-field_11" class="wpforms-field-medium wpforms-field-required a" data-rule-wpf-captcha="math" name="wpforms[fields][11][a]" required> <input type="hidden" name="wpforms[fields][11][cal]" class="cal"> <input type="hidden" name="wpforms[fields][11][n2]" class="n2"> <input type="hidden" name="wpforms[fields][11][n1]" class="n1"> </div> </div></div><div class="wpforms-field wpforms-field-hp"><label for="wpforms-21612-field-hp" class="wpforms-field-label">Message</label><input type="text" name="wpforms[hp]" id="wpforms-21612-field-hp" class="wpforms-field-medium"></div><div class="wpforms-recaptcha-container wpforms-is-recaptcha"><div class="g-recaptcha" data-sitekey="6LeM6ZgUAAAAAEkxPMgcFFoPipPfMkqzgcGXJioV" data-size="invisible"></div></div><div class="wpforms-submit-container"><input type="hidden" name="wpforms[id]" value="21612"><input type="hidden" name="wpforms[author]" value="5"><input type="hidden" name="wpforms[post_id]" value="24883"><button type="submit" name="wpforms[submit]" id="wpforms-submit-21612" class="wpforms-submit bc-form-button-blue" data-alt-text="Sending..." data-submit-text="Send" aria-live="assertive" value="wpforms-submit">Send</button></div></form></div> <!-- .wpforms-container -->