How To Minimize Main-Thread Work and Increase PageSpeed

 Minimize Main-Thread Work

What is this Main Thread, and how is it minimized? We will talk about its methods in today's article and also learn how to increase page speed in this article. 

Minimize main-thread work
Minimize main-thread work


Google has made the speed of a webpage a ranking factor. In 2021 this ranking factor was implemented for mobile devices, and in 2022 it was made a ranking factor for desktops.

These are the speed of the webpage; Google gives that page by deciding the score of page speed insight.

One element in Google's page speed insight report appears on most websites: Minimize Main-Thread Work.

What is this Main-Thread work, and how is it minimized? We will talk about its methods in today's article.

When you visit a website, you enter a URL in the browser's address bar, and after that, you start waiting comfortably.  But the browser does not wait for the website to appear by you.  He has to do a lot of work, like find the server of the URL you have entered, request files from the server, download the files, extract the HTML and render this HTML code to make your viewable; the browser is the same  On thread it executes HTML, passes CSS, executes java script and finally renders the page.  And what will this person who does all this work be called? ' Main-Thread ' correct?

Now, what will happen if we reduce the work of this Main-Thread?  The website will load soon, right?  That's why Minimize Main Thread is an element in most speed tests.  Because all the efforts you will make to increase the speed of the page, whatever work you have done, all the optimizations you have done, have to give the final output to this Main Thread.  To reduce the work of this Main Thread, you can work on these 7 points given below.



The beginning of all optimization starts from here - with the planning of your page. Look at your page carefully and just think about the elements that you will not compromise on the quality or information of the page even after removing them. Are there any extra images that can be removed, video extras that can be removed, and are the images properly resized? Are their dimensions correct? Have you embedded a social media feed on the page? If work can be done by removing it, why not remove it? Is any visit being used on the page? EMI Calculator, some kind of converter, any tool, or if the preview of the other pages you have is not loading.

Remove as many of them as you can. Are there any sliders on the page?  If the work can be done without the slider, then very good, there are three disadvantages to the slider.  It contains more than one image, javascript is used, and there is animation.  These three eat up the speed, so if the slider can be removed from the page, then definitely remove it. Analyze your page and focus on making it as short as possible.


You should focus on keeping your server as free as possible and stay away from shared hosting as much as possible because CPU is used in shared hosting; they have already throttled it.  By using a CDN, you can reduce the load on your server and its pressure; CDN saves your resources; CDN is free and easy to use.

Keep your database clean; if you are a WordPress user, turn off the heart-beat of WordPress, which is about turning off the heartbeat API.  WordPress does not give any native option to turn off Heartbeat, so you can disable it using this Heartbeat plugin.

Apart from this, keep at least plugins in WordPress, keep these plugins updated, and if there is usage tracking in plugins, disable it; after activating those plugins, a small notice does not mummy swear we do not have your data. Will take  Will not steal anything. Just take normal information for research and development purposes. Yes, do not keep it on. Turn it off. 😄



The website should have as few animations as possible. Animations come in websites with CSS and Js, which adds to the unnecessary burden. There are more problems in WordPress; there are elements and plugins like that which have put thousands of types of animations to increase the extra features, and people also use them everywhere, all the elements are flying from here and there like shaktiman, but You have to think that does this animation really benefit the user? 

If you have created a unique animation, that animation is necessary for branding, or if your industry is such that the animated page will look good, then you are fine. Otherwise, keep these animations as low as you can; animations not only increase Main-Thread Work but can also create layout shifts. So, again keep the animation to a minimum.


These issues come a lot in many template websites, template themes, and CMS like WordPress. Templates or cms are made for more and more users, so they have many features. There are many functions, but you do not use all those functions and features.  So the CSS and js code of the remaining functions and features are lying idle, which increases the load of your website, and increases the work of the Main Thread while loading it. 

It is difficult to remove unused CSS and js in WordPress; it has many plugins, many of which are good plugins like asset cleanup and perf matters. Still, WordPress is made so complex that removing unused CSS and js in it is a difficult process. Many CSS and js inject different plugins while rendering dynamically, so removing it becomes difficult, but if you try properly, you can be successful to a great extent. Asset cleanup is a free, freemium plugin allowing you to use most functions. After installing and activating this plugin, you have to go to every page and see which plugin is there on that page that is not being used, and then that plugin will have to be disabled. 

Like the contact form plugin, the contact form plugin may be used on only three or four pages on your website, but that load happens on every page because the plugin is installed. So the asset cleanup plugin can disable that contact us plugin on all other pages. Asset cleanup not only in a plugin but also specifically closes the special functions of the plugin now; setting it up is a bit long process because you have to go to every page and check individually and then also test if any functionality break is not happening, but the result of this whole exercise is very good.


Minifying CSS and Js means removing the unnecessary space in Css and Js. The function of the CSS or Js file is not changed; only space, comment, line break, etc., are removed; this process seems to be much less effective to look at but remember your target website is to load as fast as 5 seconds. If you want to load the website inside, these are the smallest savings; these are also useful for you. Fortunately, minifying CSS and Js is a rather easy task. Almost every performance plugin has this option, whether it is free or paid. Wp rocket, W3 total cash, hummingbird, asset cleanup, and even small stand-alone plugins also come for free, providing this option.

Many hosting servers also give these options by themselves that are inbuilt. You need to understand this option carefully and need to implement it.


Deferring CSS and Js means that the browser will download these Css and Js files but will not execute them till the full page is loaded. This saves the work of the Main Thread because of these particular Css and Js in which the Defer tag is applied. They can be easily rendered later. They are not fast, so Main-Thread can work on the important components of the webpage.

In Custom Coded websites, you must identify and defer the scripts yourself, and Cms caching plugins like WordPress handle this task. This option is also available in most of the plugins.


Lazy loading means loading the elements when they are needed. These look different but are quite different between the two. Defer means to execute after the main activities are over, and Lazy Load means to load when needed, whether the main page load is done or not.

If the main page is loaded in 10 seconds, then the deferred code is executed in 11 seconds, but the lazy loaded element is not loaded until the user scrolls the page and reaches the part where the element is being used. So the difference is huge.

Again, in a custom-coded site, you can implement this from a developer; the lazy load is now built-in natively in WordPress, so if your WordPress version is updated, you don't need to do anything extra.

In this way, these 7 steps greatly reduce the work of your Main Thread, and your site starts loading faster.

Keywords: Minimize main-thread work, increase PageSpeed, main-thread work. 

Thanks For Visiting Our Site ✔
Take care! ✔


Back to top