Everyone loves a good user experience with fast loading WordPress Website. Furthermore, page speed has become a ranking factor. I always recommend the loading time of the website in less than 3 seconds.

Google Core Web Vitals

Google Core Web Vitals is the new ranking signals and performance metrics from Google that is focus on user experience. Core Web Vitals are focus on how your website is loads, not the overall page load times.

Google first announced on May 2020 that Core Web Vitals will be Search Page Experience will be included in Goole Search ranking.

And on November 2020, they announced the page experience signals in ranking will roll out in May 2021. The new page experience signals combine Core Web Vitals with their existing search signals including mobile-friendlinesssafe-browsingHTTPS-security, and intrusive interstitial guidelines.

Search Page Experience
Search Page Experience

source: webmaster.googleblog.com

What are Google Core Web Vitals?

Core Web Vitals are the subset of Web Vitals that apply to all web pages, should be measured by all site owners, and will be surfaced across all Google tools. Each of the Core Web Vitals represents a distinct facet of the user experience, is measurable in the field, and reflects the real-world experience of a critical user-centric outcome.

The metrics that make up Core Web Vitals will evolve over time. The current set for 2020 focuses on three aspects of the user experience—loadinginteractivity, and visual stability—and includes the following metrics (and their respective thresholds):

Largest Contentful Paint (LCP)
Largest Contentful Paint (LCP)
First Input Delay (FID)
First Input Delay (FID)
Cumulative Layout Shift (CLS)
Cumulative Layout Shift (CLS)
  • Largest Contentful Paint (LCP): measures loading performance. To provide a good user experience, LCP should occur within 2.5 seconds of when the page first starts loading.
  • First Input Delay (FID): measures interactivity. To provide a good user experience, pages should have a FID of less than 100 milliseconds.
  • Cumulative Layout Shift (CLS): measures visual stability. To provide a good user experience, pages should maintain a CLS of less than 0.1.

For each of the above metrics, to ensure you’re hitting the recommended target for most of your users, a good threshold to measure is the 75th percentile of page loads, segmented across mobile and desktop devices.

source: web.dev/vitals/

How to check website speed optimization issues?

Before we start Speed Optimize, here are the few sites for you to test your website speed.

I usually use GTMetrix first, and study the waterfall on how to make it better. You may learn How to Analyze a Waterfall Chart

After the GTMetrix, I’ll use Google PageSpeed Insights to check further, to optimise to Google standard.

Google Page Speed Insights
Google Page Speed Insights

Please do note that these scores are suggestions to improve the website, good content always comes first.

Is it possible to Speed Optimize Elementor WordPress website to Score 100/100 on Google PageSpeed Insights?

Yes, is possible, you will need to minify CSS/JS, async & offloads JS plus fine-tune the design for the best results. Always remember, less is more. Below is the results of my Elementor website.

Google PageSpeed Insights Mobile 100
Google PageSpeed Insights Mobile 100
GTMetrix 100/100
GTMetrix PageSpeed Score 100 YSlow Score 100

Elementor to Gutenberg

Problem wtih Elementor, it loads lots of JS from the page builder. If you minify and offload JS, you may faced problem with function, you could use code snippet to handle it but you will still needs to wait for few sec for Elementor to load when you need to edit page, therefore I rebuild my site build with Kadance Theme and Kadance Blocks.

After building with Gutenberg, I really appreciate the ease of use of Elementor, you can build site way more faster than Gutenberg, moving blocks in Gutenberg is really painful & stupid. I would said I will need at least 3x time and effort to build with Gutenberg, which is not efficient for agency.

But the results with Guternberg is crazy, I only use Autoptimize and Perfmatters & server side caching, without any cache plugin.

Gtmetrix 2021

The total files size and requests is smaller than Elementor. For most brochure site, I will suggest go for Lightweight Theme and Gutenberg Blocks.

Page Details
Page details from GTMetrix

Please note that is website is using selfhost Google Analytics V4 with Perfmatters, the gtagv4.js file size is 52.8KB. If I use Minimal analytics (analytics-minimal.js) will be only 1.5KB. Which make this page size less than 100K. With this page size, you can easily get good result from any shared hosting.

How to Speed Optimize WordPress website for Google Core Web Vitals + Speed Up Slow Elementor Tips

Here are my FREE optimization guides to Optimize your WordPress website, the results may vary depending on your skills.

Always welcome to hire me to get the dirty job done. Money-back guarantee!

Fast Hosting Provider

Shared Hosting

For fast and reliable hosting provider; I would suggest CloudWays + Linode. But if you are a newbie with a low budget looking for shared hosting, I’ll highly recommend you go for Nofrillscloud, their support is awesome too!

SiteGround replacement

Nofrillscloud have the best combo in shared hosting industry. Their Our WordPress Optimized Cloud is powered by AWS + LiteSpeed Enterprise, cPanel/WHM & Imunify360 AI Security. Most important is very affordable, compare to SiteGround.

If you host your website in Malaysia, Exabytes’s Plesk WordPress Hosting or ServerFreak are the best choice. Remember, always choose the provider that is close to your target audience. There is a couple of time we faced issue to access the website that is hosted in oversea due to Submarine Cable Fault.

I DO NOT recommend GoDaddy or EIG hosting company like BlueHost, HostGator. The reason some people highly recommend BlueHost is they paid affiliate fee very well.

RunCloud / GridPane Cloud Server Control Panel (Self Managed)

If you have some knowledge of how to handle web server. Use Cloud Server Management Panel like RunCloud or GridPane pair with any cloud VPS provider like Digital Ocean, Vultr, Linode, or UpCloud. Their high-performance LEMP stack is super fast, way faster than any shared hosting and Cloudways.

As for the Cloud Server Control Panel, RunCloud is cheaper with better UI/UX. GridPane is focused on WordPress and a little bit faster, but most people do not feel the difference between both.

Both feature easy WordPress installation, High-Performance LEMP stack, NGINX with FastCGI, PHP4, HTTP/2, MySQL8, Free SSL, Strong firewalls, and many more.

RunCloud provides 5 days Free trial.

Signup Vultr with my affiliate link to get FREE USD100 credit (Limited time).
Signup Digital Ocean with my affiliate link to get FREE USD100 credit.
Signup UpCloud with my affiliate link to get FREE USD25 credit.

Please note that this is self-managed Cloud Server Control Panel service, they will help you on server related problem and you will need to deal yourself on most WordPress related issue.

Premium WordPress Managed Hosting

If you have extra budget or serious with your company website, you may consider Kinsta or WPEngine. Kinsta uses Google Cloud Platform (GCP) and WPEngine uses Amazon Web Services (AWS). Both are very well known in the Managed WordPress Hosting industry.

This website is currently hosted in WPinfy, they are using AWS and with competitive price.

Always remember, You get what you pay for. A good hosting provider is always better than a premium cache plugin, and most of them handle your CDN, GZIP / Brotli Compression, etc. If you have a budget, I will suggest paid a bit more to get proper hosting provider.

Content Delivery Network (CDN)

If you serve your customer worldwide, Content Delivery Network (CDN) is MUST HAVE. It helps to minimize latency and maximize performance by store all your website assets to their server around the globe. So all your website visitors will get fast user experience.

I’m currently using BunnyCDN, they are very cheap at $0.01 /GB (Europe & North America) with really great performance.

BunnyCDN have 40 PoPs in their networks, across 6 continents and 27 countries. All of their servers are powered by NVMe SSD technology, it can be reached in less than 30 milliseconds in most areas around the world.

BunnyCDN provides Free 14-Day Trial – No credit card required.

If you use Cloudflare to cache your WordPress website, you should check out WP Cloudflare Super Page Cache.

This plugin significantly improves the response times of your WordPress website by taking advantage of the very fast Cloudflare cache also for HTML pages and saving a lot of bandwidth. And it can also be used in conjunction with other cache plugins as long as their rules do not interfere with the Cloudflare cache.

GZIP / Brotli Compression

GZIP is a file format and a software application used for file compression and decompression. GZIP compression is enabled server-side, and allow further compress of the size of HTML, CSS and JavaScript files. It will not compress images as it compresses in a different way. You can easily get 50% of compression with GZIP, some up to 70% of compression. This is the easiest way to optimise your WordPress site.

GZIP Compression can easily enable in cPanel, .htaccess and plugin.

Enable Gzip Compression using cPanel

If you use cPanel, may active GZIP Compression in
Software > Optimise Website > Compress Content > Compress All Content

cPanel's GZIP Compression
cPanel’s GZIP Compression

Enable gzip compression using .htaccess file for Apache

Add this scripts inside script in a .htaccess file.

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Brotli Compression is an open-source compression algorithm developed by Google to server even better compression than GZIP. According to certsimple, Brotli Compress faster than GZIP and produce better results.

  • 14% smaller than gzip for JavaScript
  • 21% smaller than gzip for HTML
  • 17% smaller than gzip for CSS

Brotli Compression can enable in web-server & CDN. BunnyCDN support Brotli & GZip Compression.

Enable Brotli compression using CloudFlare

If you use CloudFlare, may active Brotli Compression in
Speed > Optimization > Brotli

CloudFlare's Brotli Compression
CloudFlare’s Brotli Compression

To test your WordPress website compression, visit giftofspeed.com

Test Gzip & Brotli Compression
My GZip compression is above average at 87%.

Lightweight WordPress Theme

Use lightweight theme like Blocksy, GeneratePress, Kadence, Neve or Astra. For WooCommerce website, I would suggest Blocksy or Shoptimizer (elementor).

If you use Elementor Pro, go for Hello Theme. For GeneratePress user, may build with their GenerateBlock. I found Neve is pretty solid, getting Google PageSpeed Insights 100 with their demo with some fine-tuning. You may see the guide here.

Google Pagespeed Insights 100

Reduce Page Size

Few small steps make a huge difference.

Replace graphic with SVG format

  • Replace vector graphic background from Jpeg to SVG format, it saves another 105kb.
Jpeg vs PNG vs SVG File Size
Jpeg vs PNG vs SVG File Size

To use SVG Graphic in WordPress, Safe SVG gives you the ability to allow SVG uploads whilst making sure that they’re sanitized to stop SVG/XML vulnerabilities affecting your site.

If you looking for nice free vector graphic, stock photos, PSD and icons, may visit freepik.

How to Avoid an excessive Dom size with Elementor
Speed Up Elementor Tips

Avoid An Excessive Dom Size On Google Pagespeed Insights
Avoid an Excessive Dom Size On Google Pagespeed Insights

Elementor do have new function Optimise the DOM size in version 3. But I felt is not efficient enough, and it still under beta in 3.1 release.

What I suggest is reduce the usage of the column to Avoid an excessive DOM size. And I found most of the problems is cause by bad web design practices, using lot of columns to achieve a simple design.

Workaround for Avoid an excessive Dom size with Elementor

This is very simple steps, all you need is just cut down the usage of column, make use custom width to minimise the usage of column.

  • On Widget > Advances > Positioning to Custom width, 50% for 2 column, 33% for 3 coloumns, 25% for 4 columns, etc.
  • On Column > Horizontal Align > Center

Image Optimization

Image Optimization by ShortPixel
Image Optimization by ShortPixel

I compress all my image with ShortPixel to reduce the page size. ShortPixel does support WebP image format, which is created by Google, the file is 20% – 30% smaller than Jpeg and PNG, furthermore, it supports transparent.

Shortpixel
You can optimize up to 50 images at ShortPixel website for FREE

Reduce the Impact of Third-Party Scripts

Third-party scripts will slow down your page load and are something out of your control, just use whatever you really need. If you need to have the Google Map on your website, move it to contact page because it brings more than 10 requests.

System Font Stack

Webfont takes up some weight of a total website weight. To solve that, I use System Font Stack for my website, same as what WordPress’s dashboard using. You may implement via this CSS code:

h1, h2, h3, h4, h5, h6 { 
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif
}

body, p { 
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif
}

Stop Google font to load from Elementor
Speed Up Elementor Tips

Copy this code and place into the code snippets.

//Stop Elementor's Google font
add_filter( 'elementor/frontend/print_google_fonts', '__return_false' );

source: Elementor documentation

Host Google font locally

If you can’t live without Google font, can use OMGF to host your Google Font locally.

Host font locally with Elementor Pro
Speed Up Elementor Tips

If you are Elementor Pro user, can use custom font function to host the font locally.

DNS Prefetching

DNS prefetching resolve domain names (perform a DNS lookup in the background) before a user clicks on a link, which in turn can help improve performance. Just copy this code and place into the code snippets. If you are using CDN, remember to change “//cdn.domainname.com” to your domain.

//DNS Prefetching
function dns_prefetch() {
echo '&lt;meta http-equiv="x-dns-prefetch-control" content="on">
&lt;link rel="dns-prefetch" href="//cdn.domainname.com" />
&lt;link rel="dns-prefetch" href="//fonts.googleapis.com" />
&lt;link rel="dns-prefetch" href="//fonts.gstatic.com" />
&lt;link rel="dns-prefetch" href="//ajax.googleapis.com" />
&lt;link rel="dns-prefetch" href="//apis.google.com" />
&lt;link rel="dns-prefetch" href="//google-analytics.com" />
&lt;link rel="dns-prefetch" href="//www.google-analytics.com" />
&lt;link rel="dns-prefetch" href="//ssl.google-analytics.com" />
&lt;link rel="dns-prefetch" href="//youtube.com" />
&lt;link rel="dns-prefetch" href="//api.pinterest.com" />
&lt;link rel="dns-prefetch" href="//connect.facebook.net" />
&lt;link rel="dns-prefetch" href="//platform.twitter.com" />
&lt;link rel="dns-prefetch" href="//syndication.twitter.com" />
&lt;link rel="dns-prefetch" href="//platform.instagram.com" />
&lt;link rel="dns-prefetch" href="//s.gravatar.com" />
&lt;link rel="dns-prefetch" href="//s0.wp.com" />
&lt;link rel="dns-prefetch" href="//stats.wp.com" />
&lt;link rel="dns-prefetch" href="//cdn.jsdelivr.net" />
&lt;link rel="dns-prefetch" href="//use.typekit.net" />';
}
add_action('wp_head', 'dns_prefetch', 0);

Delay Third Party Scripts

Use Flying Scripts delay the execution of third party scripts like Facebook tracking scripts, chat plugins, etc.

Host Google Analytics Locally

Use CAOS or Flying Analytics to host analytics.js/gtag.js/ga.js locally and keep it updated using WordPress’ built-in Cron-schedule. Fully automatic!

Font Awesome

Replace font awesome icon to SVG format. You may find a lot of nice design icon at flaticon. Use vecta.io/nano to further compress your SVG Graphic.

Stop FontAwesome from Elementor to load
Speed Up Elementor Tips

Copy this code and place in the code snippets.

//Stop Elementor's FontAwesome
add_action( 'elementor/frontend/after_register_styles',function() {
	foreach( [ 'solid', 'regular', 'brands' ] as $style ) {
		wp_deregister_style( 'elementor-icons-fa-' . $style );
	}
}, 20 );

source: Elementor documentation

Note: By default, Font Awesome icons will only load on the pages where you’ve used them, so FA won’t load on pages that aren’t using any Font Awesome icons. This brings faster performance and faster page speed to your site, which can benefit your SEO and your users’ experience. Only the CSS and fonts of the icon family you actually use are loaded. So only dequeue Font Awesome if you truly plan to not use any Font Awesome icons at all. If you dequeue Font Awesome, the icons will no longer show on any of your pages. 

Stop Elementor Icon to load
Speed Up Elementor Tips

Copy this code and place into the code snippets.

//Stop Elementor's Icon
add_action( 'wp_enqueue_scripts', 'remove_default_stylesheet', 20 );
function remove_default_stylesheet() {
wp_deregister_style( 'elementor-icons' );
}

* Please beware that Elementor uses the font-awesome icon on Search widget icon and close icon. And Elementor builder icon, hamburger menu or close icon will NOT show. Thanks for point up Kishorchand Thangjam

If you looking for SVG icon, may visit flaticon. It have large database of free icons available in PNG, SVG, EPS, PSD and BASE 64 formats.

Optimize WordPress Database

There are few ways helps to optimize the WordPress Database by clean up database by deleting orphaned items such as old revisions, spam comments, database by uninstalling plugins…

Optimize WordPress Database with WordPress Plugin

You can use cache plugin like WP Rocket, Swift Performance Pro, WP-Optimize, or Use database cleaner plugin like Advanced Database Cleaner, WP-Sweep, Garbage Collector.

After some testing and usage, I prefer Advanced Database Cleaner Pro. Because of it works really well and the easy and clean interface.

Advanced Database Cleaner Pro
Advanced Database Cleaner scanning to check the tables belonging to which plugin.
Advanced Database Cleaner Pro Table
Details of database table, so you wouldn’t mass up the database while optimize.

I removed 700MB of the database from a client website that is caused by Contact Form 7.

Limit WordPress Revisions

WordPress Revisions can easily take the entries in the database, and is very common to have 50+ revisions on a single page. Imagine if you have 100 pages and post s and each has 50+ revisions, it will end up 50,000+ of entries in the database.

What I do is simply add this code to wp-config.php. You may change to number to suite your needs.

define( 'WP_POST_REVISIONS', 3 );

Or you can completely Disable the WordPress Post Revisions with this code

define('WP_POST_REVISIONS', false );

Remember the code below needs to be placed above the ‘ABSPATH’ otherwise it won’t work.

Spam Protection

Un managed WordPress Problem
Problem of unmanage WordPress website

If you need the comment function, I’ll suggest you use a plugin like Forget Spam Comment or Antispam Bee or add Google reCaptcha in comment form with Advanced noCaptcha & invisible Captcha.

Use Caching Plugin

Swift Performance Pro / WP Rocket / LiteSpeed Cache

On most case, I will use premium plugin like Swift Performance Pro or WP-Rocket for optimization. The auto-setup works well and very easy to configure.

If you use LiteSpeed web server, may use their official plugin LiteSpeed Cache, but I found the Swift Performance Pro works better.

Swift Performance 20 % Coupon Code: FASTWP

Speed up WooCommerce

Disable unnecessary WooCommerce function to make your WooCommerce faster with Disable WooCommerce Bloat.

Speed up YouTube Video

Reduce scripts and lazy load the YouTube embed with WP YouTube Lyte. Best is it can host YouTube thumbnails locally.

Replacing or Reducing Plugin Usage

There are few plugins will slow down your website. Replace them if you use one of them.

Replace Really Simple SSL with the correct WordPress setup, as SSL is not a function of WordPress and must be set up correctly on the server. If you have had problems with mixed content, use Better Search Replace to replace all http://* to https://*

If you use Elementor, go to Elementor > Tools > Replace URL

Replace Url

Replace Contact Form 7 with WP Fluent Forms. The entries stored in the database and accumulate quickly.

Replace Yoast with SEOPress, they are few who use complaints where they felt that their website loads Yoast Premium even slower

Replace WordFence with Malcare. WordFence creates 21 of database table, and increas the database size from day to day.

Replace FREE Updraft Plus with Malcare, especially you have big website. Imaging you need to backup 5GB of the website daily. It will crush down your shared hosting easily.

Malcare + Blogvault is the best combination I have used in a long time, they have Web Application Firewall, Backup, Staging, WordPress / theme / plugin management, reporting, uptime monitor etc, everything comes under one roof. It works way better than ManageWP.

Blogvault's dashboard
Malcare + BlogVault’s dashboard

Get rid of all Slider plugin, even Google suggest not to use in at 2012.

Always make use of Code Snippets to handle some PHP functions, coz sometimes you don’t need a plugin.

WordPress Speed Optimization Guide with FREE Plugin

If you prefer FREE plugin, follow these steps:

How to setup Cache Enabler + Autoptimize + Async Javascript

  1. Install and active Cache Enabler, no setting required.
  2. Active Autoptimize first and the setting require after Async Javascript setup.

Async Javascript Setting

Async Javascript > Settings > Enable Async JavaScript

Async Javascript Setting
Async Javascript Setting

On Quick Setting, either Apply Async or Apply Defer, it depends on the website. After this, go to Autoptimize > Setting > JS, CSS & HTML

Autoptimize Setting

Autoptimize Setting - JavaScript
Autoptimize Setting – JavaScript
Autoptimize Setting - CSS
Autoptimize Setting – CSS

How to Eliminate render-blocking resources

  1. Go to https://pegasaas.com/critical-path-css-generator/ and paste your URL to generate critical path CSS.
  2. Copy the Critical Path CSS code.
  3. Go to Autoptimize Setting – CSS > Inline and Defer CSS and paste the Critical Path CSS code from the generator.
Autoptimize Setting 3 Critical path CSS Generator with pegasaas.com
Autoptimize Setting HTML, CDN & Misc

If you use CDN, please place your CDN URL under the CDN options. Bunny CDN is pretty good choice.

Autoptimize Setting Image
Autoptimize Setting Images

Autoptimize is integrated with ShortPixel, If you subscribed to ShortPixel‘s CDN, please tick Optimize Images.

Autoptimize Extra
Autoptimize Extra

If you prefer code snippets, here are Preconnect to 3rd party domain, Remove emojis and Remove Query Strings from static resources.

* Please note that all these settings may break your website. Always keep testing for best results.

The Final Results: Google PageSpeed Insights 100

Google Pagespeed Insights 100
Google Pagespeed Insights 100

Optimize WordPress Further

Disable WordPress Comments

By default WordPress allows comments on all posts. However, most of the business website does not need the comment function. What I do is to disable everything Discuss Settings when setting up WordPress.

Disable WordPress Comment
Disable WordPress Comment

Below is some code snippet to optimize further, just copy and place into the code snippets *

Remove jQuery.js from WordPress frontend and replace with Google CDN

Remember update the jQuery library time to time by replace the number “3.5.1” to latest version.

// Remove the WordPress default jquery
wp_deregister_script( 'jquery' );

// using a local file
wp_enqueue_script(
  'jquery', get_template_directory_uri() . '/lib/jquery-3.5.1.min.js','', '3.5.1', true
);

// using Google CDN
wp_enqueue_script(
    'jquery', '//ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js', '', '3.5.1', true
);

Please note that some plugin like Elementor will not work; what I’m doing is disable the snippet on Code Snippets when I need to use Elementor and enable again when I’m done with Elementor.

Diable comment-reply.min.js

If you are not using the WordPress comment function.

// Disable comment-reply.min.js
function clean_header(){ wp_deregister_script( 'comment-reply' ); } add_action('init','clean_header');

Diable Emoji JS

// Disable Emoji JS
function disable_emojis() {
	remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
	remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
	remove_action( 'wp_print_styles', 'print_emoji_styles' );
	remove_action( 'admin_print_styles', 'print_emoji_styles' );	
	remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
	remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );	
	remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
	add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );

/**
 * Filter function used to remove the tinymce emoji plugin.
 * 
 * @param    array  $plugins  
 * @return   array             Difference betwen the two arrays
 */
function disable_emojis_tinymce( $plugins ) {
	if ( is_array( $plugins ) ) {
		return array_diff( $plugins, array( 'wpemoji' ) );
	} else {
		return array();
	}
}

Remove Query Strings from Static Resources

// Remove Query Strings From Static Resources
function _remove_script_version( $src ){ 
$parts = explode( '?', $src ); 
return $parts[0]; 
} 
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 ); 

Reduce WordPress Heartbeat

Reduce WordPress Heartbeat with Heartbeat Control

Or Stop Heartbeat completely *

// Stop Heartbeat
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}

* Please make sure you understand the consequences before you implement.

The Best solution to optimise Google AdSense Scripts

Website Google AdSense get even lower score with third-party scripts. But you can solve the problem with Ezoic.

An Intelligent Platform Built For Publishers
Ezoic | An Intelligent Platform Built For Publishers

Ezoic is a Google award-winning platform for publishers, their AI makes intelligent decisions on every page, for each visitor to automatically improve UX & revenue.

With Ezoic’s Site Speed Accelerator, it can easily help you to achieve 80+ Google PageSpeed Insight scores for mobile and desktop. That is crazy.

And most important is Ezoic helps to increase site traffic and ad revenue.

Easy way to get improve Google Core Web Vitals

If you find it very difficult to get high score on Google PageSpeed Insights or GTmetrix? Try Nitro Pack, the speed optimization tool focused on Google PageSpeed.

What is NitroPack (Google PageSpeed focused speed optimization tool)?

NitroPack is a powerful performance optimization service designed to improve the loading speed of your websites. NitroPack was developed to meet the ever-improving page speed requirements of the modern web. You can install and connect NitroPack in less than 2 minutes.

NitroPack Google PageSpeed focused speed optimization tool
NitroPack Google PageSpeed focused speed optimization tool
NitroPack Google PageSpeed focused speed optimization tool
You can see the results is very impressive!

Ending Thoughts

I hope this tutorial will help you to solve your WordPress Speed Optimization problem. Buy me a coffee or share this post if this tutorial really helps.

If you need WordPress Speed Optimisation service, hire me to get the dirty job done. Money-back guarantee!

Page Speed: SEO Mythbusting by Google

Site Speed: What SEOs Need to Know

My Favourite Place to Learn Speed Optimization:

All kinds of crap informations from affiliate marketing.

Always welcome to use this tutorials. But definitely not craps like this. Using my score for your affiliate marketing.

I always DO NOT recommend anyone use BlueHost or HostGator and I DON’T use Bluehost!

This website is hosted in WPinfy WordPress Managed Hosting with AWS and competitive price.

Full of craps

And I wonder do you check their page speed insights results when you read their guide?