Table of Contents

You’re probably reading this blog post on your phone. 

Your mobile website is key to how you connect with your audience. But what if your website is slow when accessed from a mobile? How do you even know if your website is slow, specifically on mobile? This creates further questions about mobile sites optimization…

Why should you care about optimizing for mobile users? What are the ways to speed up your site from mobile? 

Google says that if your website takes more than five seconds to load, 90% of your visitors may leave your site immediately. And if you have invested a lot of effort to drive traffic to your website, it’s a shame that visitors won’t even take the time to interact with your content. That’s money down the drain! 

In this article, we’ll give you some performance tips for speeding up your mobile site, including the best way to optimize your content for a mobile device. We’ll show you how to make browsing easier for everyone regardless of the device your visitors are using. This will ensure a first-class mobile user experience and a smart optimization of your mobile site on WordPress.  

How to Test Mobile Page Speed

The first step before improving the speed of your mobile site is to measure its current performance. You need to assess the health of your website and the overall speed experienced by the mobile visitors. 

To conduct such an audit, we recommend you use the Lighthouse technology. Lighthouse provides easy insights into your site’s performance both for desktop and mobile. It’s worth mentioning that the metrics have different thresholds between mobile and desktop: 

Desktop vs mobile green thresholds - Source: Lighthouse Scoring Calculator (v8)
Desktop vs mobile green thresholds – Source: Lighthouse Scoring Calculator (v8)


Let’s dig into the tools available on the market to measure performance on mobile. 

PageSpeed Insights is a Google SEO tool that can measure and analyze the loading time of any URL.

Checking the mobile performance - Source: Google PSI
Checking the mobile performance – Source: Google PSI

To get a good PageSpeed Score for mobile, make sure that your indicators are in the following thresholds:

Metrics – WeightGood (green)Average (orange)Bad (red)
First Contentful Paint – 10%0- 1.8 s1.8 s – 3 s> 3s
Speed Index – 10%0 -3.3 s3.3 – 5.8 s> 5.8 s
Largest Contentful Paint – 25%0 – 2.5 s2.5 s – 4 s> 4 s
Time to Interactive – 10%0 – 3.8 s3.8 s – 7.2 s> 7.2 s
Total Blocking Time – 30%0 – 200 ms200 – 600 ms> 600 ms
Cumulative Layout Shift – 15%0 – 0.100.10 – 0.25 > 0.25

You can also generate your mobile performance report using the Chrome Dev Tool directly from the Chrome browser. Follow the steps below to launch the mobile report: 

  1. Go to your website
  2. Open the “developer tools” from the top menu
  3. Select the “Lighthouse” tab
  4. Check the ”Mobile” box under the “Device” section
  5. Click on the “Generate Report” button.

GTmetrix is a free tool to test your page’s performance on the desktop. However, you need a PRO account to check the performance on mobile. Powered by Lighthouse, it generates scores for your pages and offers actionable recommendations. 

GTmetrix mobile performance


Many devices are available. It may be useful to go PRO to check your website on a few different mobile devices.

Mobile devices available for testing purposes -  Source: GTmetrix
Mobile devices available for testing purposes –  Source: GTmetrix

Webpagetest is a free tool that can help you identify slow-loading pages on your WordPress site and fine-tune it to be as fast as possible. 

Testing my website on mobile - Source: WebPageTest
Testing my website on mobile – Source: WebPageTest


WebPageTest allows you to test your site from many mobile devices:

WebPageTest allows you to test your site from many mobile devices
WebPageTest allows you to test your site from many mobile devices

It’s a very user-friendly tool to test your WordPress site on mobile and in multiple locations. This is very important if you want to know how your mobile site is doing in the US and Australia!

Mobile performance reports by locations - Source: Lighthouse Metrics
Mobile performance reports by locations – Source: Lighthouse Metrics


All you need to do is select a region and run the report accordingly. 

💡 If you notice that a region is slower than another, you may want to try our RocketCDN. A CDN improves loading times for people who are far away from your web servers. 

Why Is Your WordPress Site Slow on Mobile? (Common Reasons)

1. Mobile is different from desktop

Difference #1: Smartphone processor vs. Desktop processor

Mobile processors are generally designed for efficiency first, and performance comes in second. Mobiles have a weaker CPU architecture than desktops. Meaning they are less powerful in terms of speed processing. 

Difference #2: The networks speed (network latency)

The bandwidth of a network refers to how quickly information can be transferred from a point to another. This speed is commonly measured in Megabits (Mbps).
A high Mbps number means that more traffic can flow through the connection without interruption. Network latency is the time it takes for the data to be sent to the network. Usually, mobile networks have a more important network latency than desktops. 

2. You are not serving images optimized for mobile

Images are often the culprit for slowing down your WordPress site. They need to be optimized specifically for mobile devices. To make content readable on small screens, images need to be proportionally sized down. 

3. You didn’t enable mobile caching

Websites are often full of data that need to be loaded with images and videos. And sometimes, this can take a while! Caching will automatically make these elements available, so you don’t have to wait when viewing the page again in the future—saving time for yourself on slower connections or mobile devices. 

4. You use sliders, preloaders, or animations

A layout or design instability can negatively affect mobile users, especially if they are not expecting it. Too many sliders and animations can slow down pages, impact SEO and conversion rates. Google will penalize your site with a bad CLS (Cumulative Layout Shift) score in case of a sudden layout shift. This Core Web Vital will impact your final user experience score and affect your SEO visibility and traffic. 

5. You installed too many plugins

Installing new plugins can affect your mobile site’s speed, and too many of them can also lead to security breaches and low performance. Plugins may slow down your site by making additional HTTP requests and adding DB queries. Some plugins require custom styling or scripts, resulting in extra JS files being loaded onto the page and CSS files. 

6. Other reasons why your mobile may be slow 

Layouts are the key element of every website: the browser figures out the size and location of the elements on the page. Without them, you’ll have no way to organize your content or create appealing layouts for users. If you have a lot of elements to load and heavy JS, it will take a while for the browser to figure out the locations and dimensions.

Another low-performance culprit is your dependency on 3rd party scripts such as trackers, visitor sessions, external services – such as Instagram feed.

Do you recognize your mobile website as one of those issues? It’s OK! Stay with us, and let’s see how to optimize the speed of your website when accessed on a mobile. 

How to Optimize your WordPress Mobile Site For Speed

We have listed all the techniques to improve your mobile score on Google PageSpeed Insights. Let’s dig into the performance optimization process with super-easy tips to apply to your mobile WordPress site. 

1. Use a Responsive WordPress Theme

A responsive WordPress theme will make your site look as good on a mobile phone or tablet, no matter what kind of device it’s being viewed through.

How to know if the theme or the page builder is responsive? 

  • Check the customizer or the options of your theme. For example, the Astra theme offers a mobile view when building a custom header: 
  • Start building your page and see the options offered by your page builder. Divi or Elementor page builders have this type of responsive section.  
Build your design on mobile using the Divi Theme Ability to change the size, padding, and margin for each device on Elementor

2. Enable Mobile Caching 

Mobile caching is a common technique to reduce the load on an application and its servers. For these apps and games to run smoothly at high speeds, there needs to be some form of caching – aka “stored local data” – so that they don’t need constant download requests. The goal is to reduce bandwidth usage, network perceived lag, and even battery consumption.

✅  The WP Rocket cache plugin allows you to implement a mobile cache in one click (it’s recommended if your site is responsive). 

It creates a dedicated cache file for mobile devices for every document that gets cached. 

Applying cache on mobile in one click - WP Rocket
Applying cache on mobile in one click – WP Rocket 

✅  Have a look at our list, gathering all the best WordPress cache plugins

3. Optimize Images for Mobile 

Image optimization for mobile is the process of creating and delivering high-quality images in a format that will increase user engagement on their phone.  

We recommend you follow the following techniques to make sure your images are well optimized on mobile: 

  • Resize images to save bandwidth: 640 by 320 pixels are usually a good standard to follow. You can also keep the “4:3 aspect ratio” as a rule of thumb for your images on mobile. 
Using Sketch to resize your images manually - Source: Sketch
Using Sketch to resize your images manually – Source: Sketch
  • Compress images to make your files smaller: find the right balance between the quality and size of the image. The quality is not compromised in our example below, but my file size went from 517 KB to 70.3 KB! 
Image optimization - Source - Imagekit Io
Source – Imagekit Io
  • Choose the correct file format: WebP is the best image format you can use on mobile (and on desktop). It provides superior lossless and lossy compression for images on the web. The graph below shows the file size after compression.
Files are smaller in WebP after compression - Source:  Smashing Magazine
Files are smaller in WebP after compression – Source:  Smashing Magazine

What we can conclude: 

  • WebP offers 25% smaller file sizes than PNG and JPG – with the same quality
  • WebP loads faster (due to file size) than PNG or JPG images.

✅ Use Imagify to optimize your images on mobile. The main features include all the best practices we just listed:


🧪 What about taking Imagify for a test drive? It’s free for around 200 images a month. 

✅  We also have a full list of the best plugins you can use to optimize your images. Feel free to check it out.

4. Implement Lazy Loading on Your Images and Videos 

The last key of image optimization is to lazy load your images and videos on mobile.  The lazy loading script delays the loading of an image that is not being viewed by the visitors yet.

Lazy loading explained  - Source: WebDev
Lazy loading explained  – Source: WebDev


✅ Use the free Lazy Load by WP Rocket plugin to Implement lazy loading on your images and videos. 

Important note: if you are already a WP Rocket user, you don’t need this plugin. The lazy load feature is already included: 

Lazy Load feature from the Media tab – WP Rocket


✅  We also have a full list of the best plugins you can use to implement lazy loading.

5. Optimize Image Delivery With a CDN 

Optimizing image delivery is a key step in improving mobile page speed. You may need multiple servers to increase the speed of your rendered data anywhere in the world. This is exactly what a CDN is doing. 

Rocket CDN explained - Source: WP Rocket
Rocket CDN explained – Source: WP Rocket


✅  Use RocketCDN to optimize the delivery of your images on mobile. 

6. Improve Time To First Byte 

The idea is to display something ASAP to the visitors on mobile, so they don’t perceive your website as slow. It’s all about making a first good impression. 

TTFB explained - KeyCDN
TTFB explained – KeyCDN


You need to have a fast hosting provider supporting Gzip compression if possible and a cache plugin to reduce the server processing time. 

A plugin like WP Rocket can help you clean your database, activate Gzip compression, cache your pages, and much more. 

✅  Use WP Rocket to reduce TTFB

7. Eliminate Render-Blocking Resources (JS and CSS)

When PSI tells you to eliminate render-blocking resources, it means that you should avoid loading unnecessary resources at the top of your site’s code. If you have a lot of useless JS and CSS there, it will take longer for browsers to render the visible part of your mobile site. 

Eliminate render-blocking resources - PSI
Eliminate render-blocking resources – PSI


The solution is to deliver critical JS and CSS inline and defer all non-critical JS and styles. You can also remove the unused code to save some extra loading time. In other words, you need to prioritize what the browser will load first.

✅  WP Rocket can help you to load JS deferred and remove unused CSS:

JS optimization - WP Rocket
JS optimization – WP Rocket
CSS optimization – WP Rocket


You can also delay JS execution, which is often one of the main culprits for a slow mobile site: 

Delay JS execution - WP Rocket


✅ If you don’t feel like using a WordPress plugin, you can use the defer and async attributes and apply the tags yourself. 

8. Reduce Page Weight 

A lighter page will be quicker to load on mobile. A heavy page will generally be caused by videos, images, scripts, styles, and fonts. The best way to reduce your page weight is to optimize your images, implement text compression (GZIP) and combine/minify the code. 

Page Size - Source: GTmetrix
Page Size – Source: GTmetrix


✅ WP Rocket is the easiest way to implement GZIP, to minify and compress CSS and the JS files in a few clicks. 

9. Get Rid of Whatever Might Challenge Mobiles (When Possible)

Avoid using any sliders, animation, preloaders, or pop-ups for your mobile visitors. If you want all those elements to load, then you’ll end up with an increased page size, load time, and a higher number of HTTP requests. Keep it simple and opt for static images instead by trying to cache data locally. 

Even the Google Page Experience relies on Visual Stability, Mobile Friendliness, and Intrusive Interstitials. If you want your ranking to be good, don’t use unnecessary heavy elements like layouts, properties, and JS on mobile. 

Google Page Experience
Google Page Experience 

10. Have Your Full-page Cache Delivered Through CDN

On top of caching, you can use a Content Delivery Network service, just like Cloudflare APO’s service. As we explained earlier, a CDN means that a visitor is never too far from your servers, no matter where he is in the world. Imagine that your page takes 1 second to load in Paris, 2 seconds in New York, and 4 seconds in Sydney. If you use a CDN, the page should load equally no matter where the mobile user is. 

The connection distance is shorter with a CDN - Source: GTmetrix
The connection distance is shorter with a CDN – Source: GTmetrix 

11. Manage and Display your Ads Properly

Try to never display any ads above the fold and lazy-load them until they reach the viewport. In other words, it means serving ads a bit later and only when it’s necessary.
You should also build responsive ads to display them well on mobile with a responsive C-T-A, so users feel like interacting. 

✅ Use a plugin like Advanced Ads Pro to control when and where to display your ads on mobile. 

It’s time to apply all the techniques!

How to Increase Mobile Speed on WordPress with a Plugin 

Let’s see how WP Rocket, one of the best caching plugins, allowed us to improve our mobile PSI score.

Before we start, we recommend you read our detailed guide about how to test WordPress site performance

Performance Tools & mobile KPIs we are measuring:

The test site: 

An advanced test site built with Astra with many images, a YouTube video, and an Instagram feed. 

Extract of my test site with YouTube videos and my Instagram account

The scenarios:

  • Scenario #1 –  My test site – no WP Rocket 
  • Scenario #2 – My test site – 🚀with WP Rocket
  • Scenario #3 – My test site – 🚀with WP Rocket + Optimizing images for mobile (Bonus)

Scenario #1 – My Test Site – no WP Rocket 

First of all, let’s see how my site is doing on mobile without conducting any optimizations. The first conclusions are not so great: my Core Web Vitals are red and orange, and my overall performance score is 35/100.  

Unoptimized mobile site - Source: PSI
Unoptimized mobile site – Source: PSI
KPIs (mobile performance)Scores (no WP Rocket)
Overall grade 35
FCP2.5 s
SI10  s
LCP 11 s
TTI10.3 s
TBT410 ms
CLS0.361
Fully loaded time7.822s
HTTP requests62

What’s more, I have a total of 12 issues flagged by Lighthouse. All of them are linked to mobile optimization:

  • Wrong format and size for the images
  • Too much-unused code
  • Urgent need for a cache plugin
  • Enabling Gzip compression.
  • Last but not least, some issues with the third-party resources (YouTube) that need to be lazy-loaded. 
Issues flagged by PSI - no WP Rocket
Issues flagged by PSI – no WP Rocket

That takes us to our second scenario.

Scenario #2 – My Test Site – 🚀with WP Rocket

My website is doing much better with WP Rocket. My score went from 35/100  to 87/100 on mobile! My Core Web Vitals are in the green except for my CLS, which needs a bit more work. 

KPIs (mobile performance)Scores (no WP Rocket)Scores (🚀WP Rocket)
Overall grade 35/10087/100
FCP2.5 s1 s
SI10  s1.4 s
LCP 11 s1.0 s
TTI10.3 s1.4 s
TBT410 ms60 ms
CLS0.3610.544
Fully loaded time7.822s1.204 s
HTTP requests628

As for the issues previously flagged by Google, WP Rocket resolved most of them. All the JavaScript, CSS, Gzip compression, lazy loading, and cache problems are now fixed. 

As you can see below, the only remaining issues are the ones leaning towards image optimization: 

Major issues are gone with WP Rocket - Source: PSI
Major issues are gone with WP Rocket – Source: PSI

Scenario #3 – Optimizing Images for Mobile (Bonus)

The only issues left on my website are image-related. I’ve used the Imagify plugin to optimize my images on mobile. 

I’ve done two main things: 

  • Properly sized images for mobile (resizing and compressing them)

PageSpeed Insights told me that I had an issue with this image: 

PSI - Properly size images


I went to the WordPress library and optimized it with Imagify. My file went from 306 KB to 189 KB:

Imagify - Optimize images size
  • Converted my images to WebP (next-gen format)
Using Imagify to convert my images to WebP - Source: Imagify
Using Imagify to convert my images to WebP – Source: Imagify


All the images-related issues previously flagged by PSI are gone thanks to Imagify:

My final PSI grade is 95/100, and all my KPIs are green after using WP Rocket and Imagify.

PSI - Green score after optimizing images


Do you want to go from 35/100 to 95/100 on mobile as well? Here’s my toolbox: 

✅ I used WP Rocket to cache my page, minify my code, defer JS, remove unused CSS and apply the lazy-loading script on images and video.

✅ I used the Imagify plugin to compress my images and convert them to WebP

✅ I resized my images for mobile use (3:4 ratio)

✅ I removed any sliders on mobile thanks to the options in the customizer

Wrapping up

Improving a mobile site’s speed requires prioritization. Start by working out what the most important and common tasks are for your customers on mobile. By building scenarios, you can see which content and pages are critical to optimizing first. 

You can follow our techniques to prioritize the web performance optimizations you need to initiate first.

In any case, WP Rocket can help you to implement 80% of those best practices in a few clicks. Try it and see how your mobile score is changing on Google PageSpeed Insight. (If you don’t see any improvements, we have a 14-days money-back guarantee). 


Comments (5)

Hello, thanks for helpful post. I'll try it. Now, I think about plugins for titles and descriptions. I usually use Yoast SEO, but there is The SEO Framework - my friend told me, that is faster than Yoast. Did you try compare this two plugins in combination with WP Rocket. I used WP rocket and Yoast SEO, but I need to speed up the website.

Thanks for reply.

well worth a read, got great insights and information from your blog. Thanks!

You can Try LsCache Plugin for wordpress site.

Truly an interesting and marvelous post. Thanks for giving this wonderful informative piece here.

Related Articles of Page speed and caching
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