A Guide to HTTP/2 and Considerations for SEO.
Technical SEO
A Guide to HTTP/2 and Considerations for SEO.
As the internet moves forward with new technologies to keep up with the demand for more devices accessing media rich content, you might be wondering how you can utilise these technologies to improve your website.
In this article we aim to bring you up to speed on HTTP/2 now that Google has (as of November 2020) started crawling and indexing some websites using the new HTTP/2 protocol. We will also explore the benefits of this faster and more secure protocol and the considerations for your website.
What is HTTP/2 and why was it created?
If you have ever visited a website you may have noticed that at the front of every web address is “http://”, or “https://” if the website is using a security certificate.
Simply put, this is a protocol or a set of rules that governs how to send and receive data between your web server and a web browser.
This technology was created by one of the pioneers of the internet Tim Burners-Lee way back in 1989. It was updated in 1997 with version HTTP/1.1 but has remained largely unchanged since.
As websites have evolved in the post PC era, with significantly more mobile devices demanding media rich content, this added more strain on web servers and the network infrastructure between web servers and web browsers.
In 2009, some smart people at Google set out to explore new protocols and technologies with an experimental protocol called SPDY. This proved to be quite successful and in 2012, the HTTP/2 protocol was born which then was officially released in 2015 with many browsers adding support in 2014. Google has a great article if you would like to learn more about HTTP/2.
What are the goals and benefits of HTTP/2?
We understand that not everyone is a server nerd like some of the technical SEO specialists here at Prosperity Media. So, to keep this section light we will try to use some analogies to help you grasp the benefits of HTTP/2.
In a nutshell, the main benefits of the new protocol come down to optimising ‘how’ that data is transmitted between a server and browser client, rather than optimising ‘what’ is transmitted.
The goals of HTTP/2:
- Reduce page load times by up to 50%;
- Reduce the strain and cost of web servers;
- Eliminate the need to change your website content;
- Utilise the existing server hardware and network infrastructure.
Some benefits of HTTP/2:
We have selected a few of the benefits which may sound complex from their names however they are relatively simple. See our explanations and analogies below:
- Multiplexed streams – Essentially means there can be more than one piece of data sent per TCP connection request rather than just one stream per request in the older protocols.
Think of a jumbo jet with multiple levels rather than one level.
- Binary protocols – The new protocol has the ability to convert the rules to binary code (1’s and 0’s) rather than plain english text. While this extra step may sound like more work and time, it has the benefit of being able to be compressed and therefore more efficient during transfer.
This could be compared to a racing car that is only filled up with the amount of petrol it needs to finish the race, rather than filling the tank to the brim – thus it takes more time to calculate how much fuel is needed however the benefit is saving on weight and making the car faster.
- Server Push – The server can decide to push files into the browser with a request in anticipation of a user’s next action. This means the browser does not need to request new files from the server and wait for the page to load as it will already be loaded in the browser cache.
This is like when you visit a famous fast food chain and order a burger and they preemptively ask you if you would like fries with that.
- Stateful header compression – The current protocols are stateless which means that each request is wrapped with as much information about the sender and receiver as possible. This can be a waste of resources with many headers being similar so the idea is to send the first request header with all the information and then following headers with less information.
Think of a request header like an envelope that contains a sticker with all detailed information of senders and receivers. (birthday, type of house, etc) If you are sending multiple letters then you can put less information on the following letters because they already have the details of the sender and receiver from the first one.
All of these improvements on the web protocol have achieved the goals set out by the new protocol so you can operate your website more efficiently and at a cheaper cost.
There are no clear drawbacks of using the new protocol as all major browsers have supported it for many years. It requires no upgrades to website code or server hardware. Lastly, it requires websites to use encrypted connections, which is better for everyone.
What are the SEO considerations of HTTP/2?
So now that we know HTTP/2 is allows for more efficient web performance and is kinder to your wallet, let’s explore what it means for your website. Google has officially announced that they will start crawling websites under the protocol from November 2020.
Google has also started sending out emails to webmasters from Search Console letting them know that they are now crawling their site under HTTP/2. Let’s go through what you need to do to be ready.
What we know so far:
- Googlebot will decide which sites it wants to crawl using HTTP/2 – Google will select sites on a case by case basis if there are ‘clear benefits’ in doing so. From our experience, these ‘clear benefits’ usually apply to larger enterprise websites that have millions of pages. Thus, using the new protocol will improve crawling times and reduce cost for both googlebot and your web hosting account.
- You can’t request google to use the new protocol – Google has said you can’t request them to crawl your website using HTTP/2 but if you want to be considered for it all you need to do is start using HTTP/2 and they will decide as mentioned above.
- You can opt-out if you want Googlebot to keep crawling with HTTP/1.1 – If you are HTTP/2 ready but you want googlebot to keep using the old protocol then they have a way for you to opt-out by instructing the server to respond with a 421 Status Code when it is detected that Googlebot is attempting to crawl with the new protocol. If this is not feasible then they have a temporary method where you can send them a message.
- If you are still using HTTP/1.1, that’s completely fine – Google has said there are currently no impacts on crawl budget or crawl quality if you are not ready for HTTP/2 or you decided to opt-out.
- There are two ways to see if googlebot is using HTTP/2 – The first way is to check your emails from Google Search Console as emails are being sent out letting webmasters know. The second way is to look in your server access logs. On a side note, if you’ve never done this before, our team loves performing a log file analysis to see if there are any roadblocks or crawling issues with your site.
- The stated benefits are on resource and cost saving only – We know that Google has said they will use the new protocol if there is a ‘clear benefit’, they have clarified that the clear benefit is saving resources and costs from a crawl. There is no clear benefit from an SEO perspective.
- There is no stated ranking benefit from using the new protocol – Google has specifically said there is no ranking benefit from using the new protocol. However, as we are SEO’s we love to test everything. Performing a server log analysis under HTTP/1.1 and after they crawled with HTTP/2 will give you some sort of an idea if they are crawling your site any differently.
How do I implement HTTP/2 and what is HTTP/3?
The responsible parties for implementing HTTP/2 on your website are a mix of web developers and server admins / hosting providers. While we can’t specifically tell you how to implement HTTP/2 as no two servers are the same there are some really good guides from Kinsta and Cloudflare which will bring you up to speed.
Now that HTTP/2 is in full swing, there have been talks about the next step. There is already a draft for the next protocol which would see TCP replaced with QUIC for stream connections. Cloudflare have written an article which explains all.
Summary
We covered the history of web protocols, the benefits and goals of using the new HTTP/2 protocol, and what we know from an SEO perspective.
If you found this article useful please give it a share or contact our team to learn more.