Table of Contents

Are you getting the “avoid enormous network payload” warning on your Google Page Speed Insights (PSI) report? Then you need to fix the size of the pages on your WordPress site! Large network payloads are highly correlated with long load times, so anything toward improving the speed of your website will contribute to fixing this issue. 

PageSpeed Insights warning - Source: PSI
PageSpeed Insights warning – Source: PSI

In this article, we explain what an enormous network payload is and what triggers the issue on PSI. We also go over 8 techniques to implement to fix the “avoid enormous network payload” warning easily. 

Watch our video first, and then keep reading the article!

What Avoid Enormous Network Payloads Means

The “avoid enormous network payloads” warning means that your page size is too large than the size recommended by Google. Heavy pages are much slower to render the content because there’s much more data to download.

What Triggers The Warning 

The “avoid enormous network payloads” is triggered when the total page size is above 1,600 KiB. To pass this PSI audit, you will need to reduce the page size and aim to keep your total byte size below 1.6 MB. 

The median network payload around the world is between 1,700 and 1,900 KiB. To help surface the highest payloads, Lighthouse flags any network’s total network requests that exceed 5,000 KiB.

How To Identify The Issue

Use Lighthouse (PageSpeed Insights or GTMetrix) to identify files causing enormous network payloads. PSI flags which file type (image, CSS, JS) needs your attention and where the file is being served from. 

Heavy files and total size of the network exceeding 5000 KiB- Source: Web.dev
Heavy files and total size of the network exceeding 5000 KiB- Source: Web.dev

What’s The Impact On Performance?

An enormous network payload impacts the performance of your WordPress site on four levels: 

  • The loading time – the higher the network payload, the larger the page is, and the longer it takes to download the resources and render the page.
Fully Load Time - Browser Timing - Source: GTMetrix
Fully Load Time – Browser Timing – Source: GTMetrix
  • The Largest Contentful Paint grade – The Largest Contentful Paint is a Core Web Vitals triggered when the biggest element within the viewport is displayed. An enormous network payload will increase the time it takes to display the largest content to the user, resulting in a poor user experience.
Correlation between LCP and “avoid enormous network payloads” warning  - Source: PSI
Correlation between LCP and “avoid enormous network payloads” warning  – Source: PSI
  • The global Lighthouse performance on PageSpeed Insights (PSI) score – Lighthouse flags any types of content that could be optimized. You need to reduce your page size to get a high-performance score and be in the green scoring area of PSI. Any efforts toward this KPI will reduce the network payload and ensure that your PSI grade stays in the green zone ( >90/100).
Correlation between the performance grade and the “avoid enormous network payloads” warning  - Source: PSI
Correlation between the performance grade and the “avoid enormous network payloads” warning  – Source: PSI
  • The conversions and the user experience on mobile. Heavy network payloads can impact conversions and make visitors consume more mobile data. Large page size is due to heavy page resources (such as unoptimized images), which results in a frustrated user waiting for the page to be rendered. Conversions occur the most on pages with load times between 0 and 2 seconds. 
Conversion and speed - Mobile Web UX - Source: Hubspot
Conversion and speed – Mobile Web UX – Source: Hubspot

How to Avoid Enormous Network Payloads on WordPress

You need to reduce your webpage size to avoid enormous network payloads on WordPress. Enormous network payloads and heavy pages are often caused by unoptimized videos, images, third-party code, or cluttered CSS and JS files. 

Here are 8 easy ways to keep payload size down and fix the PSI warning:

  1. Implement Browser Caching and GZIP Compression
  2. Remove Unused CSS
  3. Delay JS Execution and Remove Unused JS
  4. Minify JS and CSS
  5. Lazy Loading 
  6. Optimize Images and Convert Them to WebP 
  7. Use Fewer fonts and Optimize Fonts
  8. Remove Unnecessary Content, Widgets, and Plugins

For each technique, we are going to mention the best online tools or plugins to use. Let’s go over each fix.

1. Implement Browser Caching and GZIP Compression

Using an efficient browser caching policy will help to reduce the enormous network payloads. There are two headers related to caching: Expires and Cache-Control. This is how browsers like Chrome decide how long they should keep the resources before refreshing them again. 

Manually: 

  • You can add the following piece of code if you want to add Cache-Controls headers in Nginx: 
location ~* \.(js|css|png|jpg|jpeg|gif|svg|ico)$ {
 expires 20d;
 add_header Cache-Control "public, no-transform"; }

If you are using an Apache Server, put this code in the .htaccess file directly:
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|svg|js|css|swf)$">
        Header set Cache-Control "max-age=84600, public"
</filesMatch>

With online tools: 

  • Check with your hosting provider – as an example WP Engine has their own built-in caching solution. 

With WordPress plugins: 

  • WP Rocket – is one of the most powerful caching plugins for WordPress that gives your website a little speed boost. WP Rocket automatically implements browser caching using the popular method “Expires headers”. It also applies GZIP compression. 
Cache option also for mobiles - Source: WP Rocket
Cache option also for mobiles – Source: WP Rocket

Important: no matter which plugin you choose, set up all the dashboard settings to see how each feature impacts PSI scores and load times.

2. Remove Unused CSS

You should prevent unused CSS from loading on your website. Using a page builder like Elementor or Divi tends to add a lot of “useless” code, resulting in a heavier page and a higher network payload. 

With online tools:

  • PurifyCSS online – a tool that determines the CSS that can be safely removed. It generates a clean CSS file that you can add to WordPress.
Identifying the unused CSS - Source: PurifyCSS
Identifying the unused CSS – Source: PurifyCSS
  • Unused CSS.com – it generates a clean CSS file that you can re-upload to WordPress.
Identifying the unused CSS - Source: UnusedCSS.com
Identifying the unused CSS – Source: UnusedCSS.com
Note: the rest of the process has to be manual. Finding unused code is easy but uploading a new file that only displays the critical CSS can be difficult. 

With WordPress plugins:

  • WP Rocket – helps you remove Unused CSS in just one click. 
Optimizing CSS delivery and removing unused CSS with WP Rocket - Source: WP Rocket
Optimizing CSS delivery and removing unused CSS with WP Rocket – Source: WP Rocket

3. Delay JS Execution and Remove Unused JS

You can avoid enormous network payloads by prioritizing the JavaScript that needs to be loaded first. In other words, you’ll remove unused JS. The JS  files should not be loaded until the first user interaction (e.g., scrolling, clicking a button). 

Reducing the number of elements on your pages will reduce page size and network payloads. 

Manually:

To delay a JS function call you can use the setTimeout() function: 

setTimeout(functionname, milliseconds, arg1, arg2, arg3...)

If you are not too familiar with JavaScript, then a WordPress plugin may be the easiest path. 

With WordPress plugins: 

Delaying JS with WP Rocket - Source: WP Rocket

4. Minify JS and CSS

Minification is the process of removing all unnecessary characters from the CSS or JS source without changing its functionality. It is a well-known code optimization technique that contributes to keeping the network payload size down. 

Manually, using development and servers tools:

  • Visual Studio, XCode, and Netbeans are all integrated development environments) that help minify JS and CSS manually. Most IDEs and code editors have extensions to allow minification, such as the one below for Visual Studio Code: 
JS & CSS Minifier extension for Visual Studio – Source: Visual Studio’s marketplace
JS & CSS Minifier extension for Visual Studio – Source: Visual Studio’s marketplace
  • UglifyJS – NodeJS has plenty of CLI libraries to minify the code, and UglifyJS is part of them.

With online tools:

Note that most of the online tools have the same process:
Step 1.
Paste in your CSS/JS source code or upload the source code file
Step 2. Click a button to minify or compress the CSS/JS code
Step 3. Copy the minified code output or download the minified code file
Step 4. Reupload everything into WordPress.

  • Toptal (previously known as JS/CSS Minifier) – a user-friendly tool with an API that allows you to minify your CSS and JS code:
Minifying JS – Source: Toptal
Minifying JS – Source: Toptal 
  • CleanCSS.com – an intuitive online resource to compress and minify both CSS and JS.
Minifying JS in one click– Source: CleanCSS.com
Minifying JS in one click– Source: CleanCSS.com

With WordPress plugins: 

  • WP Rocket – one of the best WordPress plugins that minify multiple files of CSS and JS.
Minifying CSS with WP RocketMinifying JS with WP Rocket
  • Asset Clean-up – minifies CSS and JS files. 
  • Autoptimize – a free plugin that can minify and compress scripts and styles.

5. Lazy Loading 

With WordPress plugins:

  • WP Rocket comes with its feature to lazy load images: LazyLoad. 
Implementing Lazy Loading - Source: WP Rocket
Implementing Lazy Loading – Source: WP Rocket

6. Optimize Images and Convert Them to WebP

Heavy images are often the main culprit to an enormous network payload. By optimizing and serving them in WebP will make the web page much lighter. Image optimization includes resizing according to the screen (responsive images fitting their container), compressing, and converting all the images on the page to the most efficient format. 

Online image compression services: 

  • Photopea – a free online tool that can open and edit a Photoshop file

Regarding the following three online tools, the process is pretty much the same. You’ll upload a heavy file and press a button to compress it. Then you can re-upload it to the WordPress library.

WordPress plugins for image optimization and WebP conversion:

  • Imagify – a freemium advanced image optimization plugin that also includes WebP conversion. 
Compression and WebP conversion - Source: Imagify
Compression and WebP conversion – Source: Imagify

7. Use Fewer Fonts and Optimize Them

PageSpeed Insights recommends using fewer fonts if you want to avoid an enormous network payload. To optimize your fonts and make them load faster, make sure that you follow the best practices below:

Manually:

With WordPress plugins:

If you prefer, you can use a WordPress plugin like WP Rocket to optimize your fonts and apply all the best practices mentioned above. WP Rocket automatically applied the font-display: swap attribute. 

Preloading fonts - Source: WP Rocket
Preloading fonts – Source: WP Rocket

FlyingPress is another plugin to optimize fonts and apply the font-display:swap attribute to your site.

Font optimization section – Source: FlyingPress
Font optimization section – Source: FlyingPress

8. Remove Unnecessary Content, Widgets, and Plugins

Removing unnecessary widgets and plugins will help reduce the page’s size and, therefore, the network payloads. You can reduce the number of sliders, galleries, and social widgets. For example, you can replace embedded content like Tweets or Facebook comments with screenshots. 

  • Query Monitor and WP Hive are useful plugins for identifying the heavy resources causing a slow WordPress site. 

Avoid Enormous Network Payloads with WP Rocket

WP Rocket is one of the best performance plugins in the WordPress ecosystem that will fix the “Avoid enormous network payloads” warning. Amongst other speed optimizations, you’ll significantly reduce the web page size and clean up your code — and without installing multiple tools.

Let’s go over the impact of WP Rocket on a WordPress site. We will look into the performance score and the audits of PageSpeed Insights, with a focus on the “Avoid enormous network payloads” warning. 

Scenario #1: my web page performance without WP Rocket 

Without WP Rocket, my performance grade on mobile is 68/100, and my LCP (Core Web Vital) metric is in the red with a score of 6.2 s. 

My performance grade (global and LCP) without WP Rocket - Source: PSI
My performance grade (global and LCP) without WP Rocket – Source: PSI

On top of that, I can see that the “Avoid enormous network payloads” warning is triggered with a total size of 14,210K:

Heavy files causing a high network payload - Source: PSI
Heavy files causing a high network payload – Source: PSI

Finally, PSI also flags other performance issues related to CSS, JS, caching, fonts optimization and lazy loading. Those are the metrics we presented in the previous section to fix the warning of the enormous network payloads. 

Flagged performance issues without WP Rocket - Source: PSI
Flagged performance issues without WP Rocket – Source: PSI

Scenario #2: my web page performance optimized with WP Rocket 🚀  

Once we activated WP Rocket and enabled a few performance options, we got a 96/100 score. Plus, the Largest Contentful Paint is 1.9 s – it’s now green.

Performance and Core Web Vitals in the green with WP Rocket – Source: PSI

Most of my previous performance issues moved to the passed audit section, including the “avoid enormous network payloads” warning:

Previous issues moved to the passed audits section with WP Rocket - Source: PSI
Previous issues moved to the passed audits section with WP Rocket – Source: PSI

Want to follow my performance optimization path and avoid the enormous network payloads? 

Here are the WP Rocket features I used to get a 96/100 score on mobile:

  • Upon activation, WP Rocket cached my content and applied GZIP automatically.
  • I activated the cache option for mobile devices.
  • I deferred the JS code and delayed its execution.
  • I optimized our CSS delivery by minifying/combining our CSS files and removing unused CSS.
  • I applied the lazy load scripts on my images, passing PSI’s audit. 
  • I preloaded my fonts, and WP Rocket applied automatically font-display: swap attribute, so my font could remain visible during the loading time of my page (and avoid FOIT). 

Wrapping Up

🚀 Thanks to WP Rocket, we improved our Lighthouse performance score and got a 96/100 score on mobile. Our Core Web Vitals (including LCP) are in the green zone. It goes without saying that we also we fixed the “Avoid Enormous Network Payloads” warning. 

Without WP Rocket (performance)🚀  With WP Rocket (performance)
Without WP Rocket (warnings section)🚀  With WP Rocket (passed audit section)

Give WP Rocket a try if you are looking to improve your site performance with one single tool. You have nothing to worry about: we’ve got you covered with our 14-day money-back guarantee if you are not satisfied. 

Subscribe to Our Newsletter

Stay in the loop with the latest WordPress and web performance updates.
Straight to your inbox every two weeks.

Get a Faster Website
in a Few Clicks

Setup Takes 3 Minutes Flat
Get WP Rocket Now