Chrome native lazyload

Chrome 76 introduced native lazy-load. This means that lazy-loading can be done by the browser itself instead of a plugin. 

At the moment, Chrome's implementation of native lazy-load is very conservative. The purpose of lazy-load is to only load images onto the page as the user scrolls and needs to see them. However, Chrome's implementation sets a very large threshold which means that on many web pages, all or most of the images will be downloaded immediately and will not benefit from lazy-load. 

WP Rocket's LazyLoad has a smaller threshold, therefore more images will be lazy-loaded, so it is currently more effective in reducing the amount of data transferred on initial page load. For this reason we have not automatically enabled support for native lazy-load.

But you can choose to enable support for Chrome's native lazy-load if you wish by using the helper plugin below.

📥  Download (.zip): WP Rocket | Enable Native Lazyload
Developers: You can find the code for this plugin on GitHub.

How native lazy load works

To take advantage of Native lazy-load, your site must use certain HTML markup on its images: 

The attribute loading="lazy" should be added to <img> and/or <iframe> tags.

Example: <img src="image.png" loading="lazy" alt="cat">

When you activate the helper plugin it will do the following: 

  • Add the necessary HTML markup to your images to take advantage of native lazy-load
  • Compatible Chrome browsers will automatically use native lazy-loading
  • All others will automatically use WP Rocket's LazyLoading
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.