What Actually Makes Websites Slow

Sam Hemburyยท27 December 2024ยท9 min readยทBeginner

The common culprits behind slow-loading websites, explained in plain English. Learn what's slowing your site down and what you can do about it.

Key Takeaways

  • 1Large, uncompressed images are the most common cause of slow websites
  • 2Cheap hosting often means shared servers that can't handle traffic spikes
  • 3Every plugin and third-party widget adds code that needs to load
  • 4Some website platforms have built-in speed limitations you can't easily fix
  • 5Many speed issues are preventable with good practices from the start

Your website is slow. You've tested it, seen the poor scores, and now you're wondering: what's actually causing this? Here are the most common culprits - and what you can do about each one.

๐Ÿšง
Your site is only as fast as its worst bottleneck
Speed problems stack up. Each issue below adds delay โ€” and most sites have three or more happening at once.
Oversized images (most common culprit)
Budget hosting on overloaded servers
Too many plugins loading unused code
Third-party scripts (chat, analytics, social feeds)

1. Massive Images

The problem: This is, by far, the most common cause of slow websites.

Photos uploaded straight from your camera or phone can be 5-10MB each. Your homepage hero image doesn't need to be 4000 pixels wide. Your team photos don't need to be printable at poster size.

Real example: A 4MB hero image takes 4 seconds to load on a 4G connection. That same image, properly optimised, might be 150KB and load in under a second.

How to spot it: PageSpeed Insights will flag "Properly size images" or "Serve images in next-gen formats" as opportunities.

The fix:

  • Resize images to the dimensions they'll actually display at
  • Compress images before uploading (TinyPNG, Squoosh, ShortPixel)
  • Use modern formats like WebP instead of PNG or JPEG
  • Consider lazy loading for images below the fold

Can you fix it yourself? Yes - this is the easiest win. Compress images before uploading. Most people can reduce image sizes by 70-90% with no visible quality loss.

๐Ÿ“ธ
One image fix can cut load time by 75%
A typical phone photo uploaded as a hero image is massively oversized. Compressing and resizing takes minutes and costs nothing.
Before: 4MB โ†’ 4 seconds on 4G After: 150KB โ†’ under 1 second 96% smaller, no visible quality loss

2. Cheap Hosting

The problem: Budget hosting providers cram hundreds of websites onto single servers. When any of those sites gets busy, everyone slows down.

The first thing that happens when someone visits your site is their browser requests the page from your server. If your server is slow to respond (high "Time to First Byte" or TTFB), everything else is delayed too.

How to spot it: If your TTFB is over 600ms in PageSpeed Insights, hosting may be the issue. Also check if speed varies dramatically at different times of day.

The fix:

  • Upgrade to quality hosting (expect to pay ยฃ15-30/month for business sites)
  • Consider managed WordPress hosting if you're on WordPress
  • Look for hosts with UK data centres if serving UK customers
  • Ask about server specs and how many sites share your server

Can you fix it yourself? Changing hosts is straightforward but requires some technical confidence. Most good hosts offer migration assistance.

3. Too Many Plugins or Apps

The problem: Every plugin adds code that needs to load. Even inactive plugins can cause issues. Some plugins are well-coded and light; others are bloated nightmares that load scripts on every page whether needed or not.

WordPress is particularly prone to this. It's easy to install plugins for everything, and many themes come with dozens of features you never use.

How to spot it: On WordPress, go to Plugins and count. More than 20 active plugins is a red flag. Also look for plugins with poor reviews or that haven't been updated in years.

The fix:

  • Audit your plugins - do you actually use each one?
  • Delete (not just deactivate) plugins you don't need
  • Choose multipurpose plugins over many single-purpose ones
  • Check if features can be done with less resource-heavy alternatives

Can you fix it yourself? Yes - this is maintenance you should do regularly. Just be careful deleting plugins you're unsure about; back up first.

4. Third-Party Scripts and Widgets

The problem: Every external service you add loads from their servers. Chat widgets, analytics, booking systems, social media feeds, review widgets, cookie consent banners - each one adds requests and processing time.

The worst offenders often load their own additional resources, creating a chain of slowness.

How to spot it: In GTmetrix's waterfall, look for long bars from external domains (anything that's not your website's URL).

The fix:

  • Be ruthless about what you add - does it provide real value?
  • Remove social feeds (people can click a link to your profiles)
  • Consider whether you need that chat widget on every page
  • Use lightweight alternatives where possible (Fathom/Plausible instead of Google Analytics)

Can you fix it yourself? Usually yes - it's a matter of removing code or disabling features.

5. Bloated Website Builders

The problem: Drag-and-drop website builders (Wix, Squarespace, some WordPress themes) add significant code to enable their editing interfaces. You pay for simplicity with speed.

This is hard to fix because it's built into the platform.

Real talk: Wix and Squarespace have improved significantly in recent years. Most score 50-75 on mobile - acceptable, if not excellent. But they have a speed ceiling you can't break through.

How to spot it: If you've optimised everything else and still can't break 70 on mobile, your platform may be the limiting factor.

The fix:

  • Accept the trade-off (simplicity vs maximum speed)
  • Move to a faster platform if speed is critical (custom build, lightweight WordPress, static site generators)
  • Ensure you're not making things worse with additional plugins/apps

Can you fix it yourself? Within a platform, options are limited. Migrating to a new platform typically requires professional help.

โšก
Your platform sets your speed ceiling
No amount of optimisation can overcome built-in platform limitations. Here's where each typically lands on mobile.
Custom-built (Next.js, static): 90+ score
Optimised WordPress: 75โ€“90 score
Average WordPress: 55โ€“70 score
Wix / Squarespace: 50โ€“70 score
Unoptimised sites: below 50

6. Web Fonts

The problem: Custom fonts need to download before text can display properly. Multiple font weights (regular, bold, italic) multiply the problem.

Worse, some implementations block text from showing entirely until fonts load - creating a Flash of Invisible Text (FOIT).

How to spot it: If text appears delayed or changes appearance as the page loads, fonts may be the issue.

The fix:

  • Limit yourself to 2-3 font weights
  • Use font-display: swap to show fallback fonts while loading
  • Consider system fonts (they don't need to download)
  • Host fonts locally instead of loading from Google Fonts

Can you fix it yourself? Partially - reducing font weights is easy. The technical fixes typically need a developer.

7. Render-Blocking Resources

The problem: Some code blocks the page from rendering until it's fully loaded. This often includes:

  • CSS files in the document head
  • JavaScript files that aren't deferred
  • Synchronously-loaded third-party scripts

How to spot it: PageSpeed Insights explicitly flags "Eliminate render-blocking resources."

The fix:

  • Defer non-critical JavaScript
  • Inline critical CSS
  • Load scripts asynchronously where possible
  • Move scripts to the bottom of the page

Can you fix it yourself? This typically requires developer intervention or specific plugin settings.

8. No Caching

The problem: Without caching, every visit requires loading every resource fresh from the server. With proper caching, returning visitors load much of the page from their browser's stored files.

How to spot it: PageSpeed Insights flags "Serve static assets with an efficient cache policy."

The fix:

  • Enable browser caching (server configuration)
  • Use a caching plugin on WordPress (WP Rocket, W3 Total Cache)
  • Configure cache headers properly
  • Consider a CDN for global visitors

Can you fix it yourself? If using WordPress, caching plugins are straightforward. Server-level configuration typically needs professional help.

9. No CDN (Content Delivery Network)

The problem: If your server is in London but your visitor is in Edinburgh, every request travels that distance. A CDN stores copies of your content in multiple locations, serving visitors from the nearest one.

How to spot it: Long load times for visitors in different geographic regions. TTFB that varies by location.

The fix:

  • Add a CDN like Cloudflare (has a free tier)
  • Use a host that includes CDN functionality
  • Enable CDN features in your caching plugin

Can you fix it yourself? Cloudflare's basic setup is manageable. Full CDN configuration typically needs professional help.

๐ŸŒ
Most sites serve every request from one location โ€” that's slow by design
If your server is in London, visitors in Edinburgh, Glasgow, and beyond all wait for the round trip. A CDN caches your site at edge locations worldwide, slashing latency from hundreds of milliseconds to under 50ms. Cloudflare offers a free tier that handles most business sites.
Without CDN: 200-500ms per request With CDN: under 50ms

Quick Diagnosis Checklist

Run through this list when investigating slow performance:

  1. Test with PageSpeed Insights - Get your baseline scores and see what's flagged
  2. Check your largest images - Are any over 500KB? Over 200KB?
  3. Count your plugins - More than 15? Time to audit.
  4. List your third-party scripts - Chat, analytics, social, tracking - add them up
  5. Check your hosting - When did you last consider upgrading?
  6. Test on mobile data - Visit your site on your phone without WiFi

The 80/20 of Website Speed

If you only fix three things, fix these:

  1. Compress and resize your images - Often produces the biggest single improvement
  2. Remove unused plugins and scripts - Clean out the cruft
  3. Get better hosting - The foundation everything else sits on

These three changes address the majority of speed issues for most small business websites.

The Bottom Line

Slow websites are rarely caused by one thing. It's usually a combination of factors: oversized images, too many plugins, cheap hosting, and accumulated third-party scripts.

Start with the easy wins - image compression and plugin cleanup. Then consider hosting. If you've addressed all of these and still have problems, it may be time for professional help or a platform change.

Speed matters for both user experience and search rankings. But the good news is that most issues are fixable, and the improvements are often dramatic.

Frequently Asked Questions

Is my hosting making my website slow?
Quite possibly. Budget hosting (under ยฃ5/month) typically crams hundreds of sites onto one server. When those sites get busy, everyone slows down. Upgrading to quality hosting (ยฃ15-30/month for a business site) often produces the biggest speed improvement.
Do I have too many plugins?
If you're on WordPress, check how many plugins you have active. Each one adds code. If you have 20+ plugins, you almost certainly have some you don't need. Audit them regularly - deactivate and delete anything you're not actively using.
Why does my site load fine for me but slowly for customers?
Several reasons: your browser caches your site (so repeat visits are faster), you're probably on fast broadband, and you may have a powerful computer. Customers on phones with 4G see something very different. Test on your actual phone, on mobile data.
Can I just pay for faster hosting to fix everything?
Better hosting helps with server response time, but it won't fix large images, bloated code, or too many plugins. Think of hosting as the foundation - you still need to build well on top of it. Address both hosting AND on-site issues for best results.

Sources & References

Tagged with:

PerformanceWebsite SpeedOptimisationHosting
Share this article

Need Help Implementing This?

Pink Frog Studio builds fast, secure websites that actually get found. Let's chat about your project.