A slow website costs you money, even if you never see it on an invoice. A visitor who has to wait for a page to load often loses patience and heads back to the search results – and to your competitors. On top of that, speed is one of the signals Google considers when ranking pages. Let’s look at what slows websites down most often, how to measure it and what to do about it.
How to find out whether your website is slow
The feeling that “it loads fast for me” isn’t enough – your browser often has the website cached, and you’re on a fast connection. Measure it with tools instead:
- Google PageSpeed Insights – shows the performance of both the mobile and desktop versions, Core Web Vitals metrics and specific recommendations.
- Google Search Console – the Core Web Vitals report shows data from real visitors over the past few weeks.
- GTmetrix – a detailed breakdown of which files take the longest to load.
- WebPageTest – tests from different locations and connection types, including slow mobile.
Core Web Vitals are three Google metrics. They measure how fast the main content of a page appears, how quickly the page responds to a click and whether elements shift around while it loads. Always test several pages – the homepage, a category, a product and the contact page – and test each one several times in a row.
The most common causes of slow loading
1. Large images and videos
The most common culprit. A photo straight from a camera or phone can be several megabytes, even though it’s displayed in a small box on the website. A video uploaded directly to the website weighs down both the server and the visitor.
2. Too many plugins and scripts
Every plugin, chat widget, map, ad pixel or embedded social media post adds files the browser has to download and process. Over time, you also pile up ones nobody uses anymore.
3. Slow hosting
Cheap shared hosting on an overloaded server will slow down even a well-built website. A typical symptom is a long wait before the server even starts sending the page.
4. No cache and no CDN
A cache stores ready-made versions of your pages so the server doesn’t have to build them from scratch on every visit. A CDN (content delivery network) spreads your files across servers around the world, so each visitor loads them from the nearest location.
5. Outdated or bloated code
Heavy themes, unoptimized database queries, unused styles and scripts, or an old PHP version. On WordPress websites, updating PHP is one of the easiest ways to a faster website – more on that in our article on why an up-to-date PHP version matters.
6. Web fonts and heavy animations
Multiple font weights loaded from external services, big sliders on the homepage or animations on every scroll slow things down, especially on phones.
How to speed up your website
- Optimize your images. Resize them to the size they’re displayed at, use the modern WebP format and compression. You’ll find a detailed guide in our article on how to optimize images without losing quality.
- Turn on lazy loading. Images and videos further down the page only load when the visitor scrolls to them.
- Clean up plugins and scripts. Deactivate and delete everything you don’t use. For the rest, consider whether you really need them on every page.
- Set up caching. On WordPress, a good caching plugin or server-level caching from your host will do the job.
- Use a CDN. Cloudflare, for example, has a free plan, and many hosting providers offer a CDN right in their control panel.
- Consider better hosting. If the server responds slowly even for a simple page, no amount of image optimization will save it.
- Clean up your code. Minification and deferring scripts help, but test carefully – combining files can break menus, forms or your page builder.
You can handle many of these steps without a developer. Check out our article on how to optimize website speed without touching the code.
The plan: what to fix first
If you don’t know where to start, go in this order – from the biggest impact to the smallest:
- Measure your three to five most important pages in PageSpeed Insights and write down the results.
- Check the largest images on your homepage and product pages.
- Delete unused plugins and embedded elements.
- Turn on caching and lazy loading.
- Check your PHP version and hosting performance.
- Measure again and compare with your original results.
How to keep your website fast after the fix
Speed isn’t a one-time task. Over time, a website gets “clogged up” – photos, plugins, tracking codes and seasonal banners keep piling up. A few simple habits will save you from future fixes:
- Resize and compress every photo before you upload it.
- Only install a new plugin when you know why you need it, and delete unused ones right away.
- Regularly update WordPress, your theme, plugins and PHP version.
- Every few months, measure your key pages and compare the results with the previous ones.
Frequently asked questions
What loading speed is fast enough?
The faster, the better. A practical goal is to have your Core Web Vitals in the green zone in both PageSpeed Insights and Search Console, especially on mobile.
Does website speed affect rankings on Google?
Yes, speed and user experience are among the signals Google takes into account. Relevant content is what matters most, but when pages are of similar quality, speed can be the deciding factor.
Will buying more expensive hosting help?
If the problem is the server, yes. If your website is held back by heavy images and dozens of plugins, more expensive hosting will only help partially. Measure first to find out where the problem is.
Why do I get different results in PageSpeed Insights every time I test?
Lab tests are affected by server load, the network and external scripts. Take several measurements and watch the trend, not a single number.
Want a fast website that doesn’t lose customers while it loads? See how we approach website development, or send us your website’s address and we’ll tell you what’s slowing it down the most.