To implement lazy load for images in Elementor Pro: (1) enable WordPress native lazy loading (active by default since WP 5.5), (2) activate lazy loading in your caching plugin (LiteSpeed Cache or WP Rocket), (3) exclude the above-the-fold hero image and site logo to prevent delaying Largest Contentful Paint (LCP), and (4) ensure all Elementor image widgets have explicit width and height dimensions declared to eliminate Cumulative Layout Shift (CLS).
Key Takeaways
- WordPress core native loading=”lazy” works automatically on content images.
- Exclude above-the-fold hero images from lazy loading to optimize Largest Contentful Paint (LCP).
- Use modern WebP formats and explicit width/height dimensions to eliminate layout shifts (CLS).
- Pair Elementor with LiteSpeed Cache image optimization for maximum server-side compression.
Lazy loading is a powerful technique to improve your website’s performance by delaying the loading of off-screen images until the user scrolls near them. In this guide, we’ll show you how to implement lazy load in Elementor Pro, improve page speed, and boost user experience — step by step.
What Is Lazy Load in Elementor Pro?
Lazy loading in Elementor Pro is a method that defers the loading of images that are not immediately visible on the screen. Instead of loading all images during the initial page load, lazy loading allows images to load only when needed — saving bandwidth and speeding up the page.
Why Use Lazy Load in Elementor Pro?
- Faster page load time
- Lower server resource usage
- Better Core Web Vitals (especially LCP and CLS)
- Enhanced SEO and rankings
- Improved mobile performance
How to Implement Lazy Load for Images in Elementor Pro
Step 1: Ensure You’re Using Elementor Pro
Make sure Elementor Pro is installed and activated on your WordPress site. Lazy loading is automatically enabled by WordPress 5.5+ on img tags, but Elementor gives more control when you combine it with best practices.
Step 2: Use the Built-In Lazy Load Support
Elementor automatically applies the loading=”lazy” attribute to image widgets. Here’s how to make sure your images are optimized:
Method 1: Use Elementor’s Image Widget
- Edit any page with Elementor Pro
- Drag the Image widget into your layout
- Upload your image or select from Media Library
- Elementor automatically applies the loading=”lazy” attribute
All Image widgets added via Elementor include lazy load by default (unless overridden by browser or theme).
Step 3: Optimize Background Images (Manually)
By default, background images in Elementor are not lazy-loaded. To enable lazy load in Elementor Pro for background images, follow this workaround:
Method 2: Convert Backgrounds to Foreground Images
- Instead of using a Section background, use an Image widget inside the section or column.
- This enables browser-based lazy loading automatically.
Method 3: Use Custom CSS for Lazy Load with Background Images
You can also use a plugin or write JavaScript to load background images lazily, but this requires more effort. Plugins like:
- a3 Lazy Load
- WP Rocket (premium)
- Flying Scripts or Flying Images
These plugins extend lazy loading support for background images used in Elementor Pro sections.
Step 4: Use Performance Plugins with Lazy Load in Elementor Pro
To enhance native lazy loading in Elementor Pro, combine it with a performance plugin:
Recommended Plugins:
| Plugin | Features |
| WP Rocket | Lazy load images, iframes, videos, background images |
| LiteSpeed Cache | Lazy load with extra optimization for Elementor |
| Perfmatters | Script manager + lazy load control |
| a3 Lazy Load | Adds support for images, iframes, and background images |
After installing, configure the plugin to enable lazy load, especially for:
- Images
- Background images
- iFrames or videos
Tips to Improve Lazy Load in Elementor Pro
- Compress images before uploading using tools like TinyPNG or ShortPixel
- Use modern formats like WebP
- Avoid placing large hero images as background elements without optimization
- Test with Google PageSpeed Insights or GTmetrix
Testing Lazy Load in Elementor Pro
Use browser DevTools (right-click > Inspect > Network tab) or the “View Source” method:
- Look for loading=”lazy” in <img> tags
- Scroll down and see images load dynamically
- Use Lighthouse audit to validate lazy loading behavior
Conclusion
Implementing lazy load in Elementor Pro is simple but highly effective. Elementor already supports native lazy loading for image widgets, but you can go further by optimizing background images and using performance plugins.
Whether you run a blog, portfolio, or WooCommerce store, enabling lazy loading in Elementor Pro will help improve performance, SEO, and user experience.
The Performance Impact: Why Lazy Loading Is Vital for Core Web Vitals
Modern web pages often contain dozens of high-resolution images across portfolio grids, client testimonials, and product listings. Without lazy loading, the browser attempts to download every single image file simultaneously before rendering the page, creating massive bandwidth contention that degrades Largest Contentful Paint (LCP) and increases bounce rates.
The Critical Rule: Never Lazy Load Above-the-Fold Images
The most common mistake made by site owners is blindly enabling “Lazy Load All Images” in optimization plugins. When your primary hero graphic or logo is lazy-loaded, the browser intentionally waits until user scrolling begins before requesting the image file. This adds 1.5 to 3.0 seconds of unnecessary latency to your LCP score, causing you to fail Google Core Web Vitals audits.
Step-by-Step Lazy Load Configuration in Elementor Pro
- Native Browser Lazy Loading: In modern Elementor (3.15+), image widgets automatically output
loading="lazy"on below-the-fold assets. Verify this in Chrome DevTools Elements inspector. - Excluding Hero Elements:
- Open your page in Elementor.
- Click your Hero Container → Advanced → Layout.
- If using a caching plugin like LiteSpeed Cache, add a unique CSS class (e.g.,
no-lazyorhero-preload) to the hero image widget. - In LiteSpeed Cache → Page Optimization → Media Excludes, add
hero-preloadto the Lazy Load Image Excludes field.
- Enabling Fetchpriority on Critical Images: Add
fetchpriority="high"to your primary hero graphic to signal to the browser that this resource must take absolute loading priority over stylesheets and analytics scripts.
Lazy Loading Configuration Matrix
| Image Type / Location | Lazy Load Setting | Priority Directive | Reason |
|---|---|---|---|
| Site Logo (Header) | Disabled | Default | Prevents visual header layout shifts during load. |
| Hero Section Banner | Disabled | fetchpriority=”high” | Guarantees fastest possible LCP milestone score. |
| Feature Grid / Icons | Enabled | loading="lazy" |
Saves bandwidth; loads as user approaches fold. |
| Footer Gallery / Sponsors | Enabled | loading="lazy" |
Deep footer assets should never block main thread parsing. |
Need professional Core Web Vitals optimization and expert Elementor performance engineering? Explore our WordPress speed optimization services at CV World.
Frequently Asked Questions
Ready to Build Professional Websites Faster?
Supercharge your WordPress design workflow with 100+ premium widgets, theme builder capabilities, and dynamic WooCommerce templates.
Yes. Elementor utilizes WordPress core’s native browser-level lazy loading (loading="lazy") for all standard image and gallery widgets without requiring external JavaScript libraries.
CLS occurs when images do not have explicit width and height attributes defined. The browser reserves 0 pixels initially, then expands the container when the image loads. Always declare explicit dimensions in Elementor image settings.
Native browser lazy loading only applies to <img> tags. To lazy load CSS background images on containers, use optimization plugins like LiteSpeed Cache or FlyingPress that apply lazy background image selectors.
No. Googlebot natively supports lazy loading and executes JavaScript scrolling to discover and index all lazy-loaded images without ranking penalties.
No. When implemented using modern clean-code standards, responsive Flexbox containers, and server-side caching, your website maintains rapid sub-second loading speeds and easily passes Google Core Web Vitals assessments.
Need Custom Elementor Pro Development or Speed Optimization?
Partner with CV World lead WordPress engineers for custom Theme Builder development, WooCommerce integrations, and guaranteed 90+ Core Web Vitals.


