Skip to main content

Lazy Loading


Normally, all images of a web page are loaded at the same time, which likely slow down the page speed and customers will leave because it takes too much time to wait. Therefore, Mageplaza has released Lazy Loading extension which helps reduce bandwidth, page loading time and enhance the website performance by loading images only when necessary. Lazy Loading can be applied to: Category Page, Product Detail Page, CMS Page, Search Result Page, Related, Up-sell, Cross-sell products and exclude any page or image you want.

In addition, the extension also supports lazy loading by icons or placeholders and setting Loading Threshold for images. And especially, Lazy Loading extension is fully compatible with SEO extension to automatically insert alt attributes if the image does not already have this attribute. This is an extremely useful feature that Mageplaza has created.

How to use

Process Lazy Load with the icon

Process Lazy Loading with placeholder

How to configure

Login to the Magento Admin, go to Stores > Settings > Configuration > Mageplaza Extensions > Lazy Loading.

General configuration

  • Enable = Yes/No: To enable/disable the extension feature.
  • Apply For: Select pages to apply lazy loading. You can select one or multiple pages at the same time.

  • Exclude Pages With URL Including: Click Add button to enter the path of the page that you do not want to apply lazy loading. Pages with URLs entered in this field will not apply lazy loading. Click Delete icon to delete the path you have just entered.
  • Example:

  • Exclude Css Class: Click Add button to enter the class name containing the image that you do not want to apply Lazy Loading. Click Delete icon to delete the class name just entered.
  • Example:

<img class = "downloadable-product" src = "lifelong.jpg">. Images of the "downloadable-product" class will not apply lazy loading.

  • Exclude Text: Click the Add button to enter the title or alt of the Image tag. Images with the tags that contain the text entered do not apply lazy loading.
  • Example:

<img title = "lifelong" src = "download.jpg"> or <img name = "lifelong" src = "product.jpg">. When filling in "lifelong", this image will not apply lazy loading.

  • Loading Threshold: Set the distance from the screen to the product image to process lazy loading. Products in the threshold range will still load without scrolling.

  • Loading Type: Select the lazy loading processing effect.

    • Icon: Process lazy loading with Icon. Show more fields:

      • Upload Icon: Click the Choose File button to select the image you want to display during lazy loading processing. If left blank, the default icon will be displayed. Click Delete Image button to delete the selected image.
      • NOTE: Only support files in the format: gif, png, jpg, svg.
      • Resize Icon Width: Enter the width of the image displayed when processing lazy loading. The default value is 64px.
      • Resize Icon Height: Enter the height of the displayed image when processing lazy loading. The default value is 64px.
    • Placeholder: Processing the lazy loading with the placeholder. Show additional Placeholder Type field with the following options:

      • Blurred: Product image is blurred during processing of lazy loading.

      • Low Resolution: Product image quality is reduced during lazy loading processing.

      • Transparent: Display transparent images during lazy loading processing.