Table of Contents

How to Optimise Your Website for Faster Loading Times

Table of Contents

Business owner fixing their website's code to improve its website speed.
Reading Time: 10 minutes

Last updated on January 11th, 2026 at 11:25 pm

If you’re asking, “How do I optimise my website for faster loading times?” you’re already ahead of most website owners. Many people build a site and never check its speed. But users today have zero patience for slow pages. Google’s research shows that 53% of mobile visitors abandon sites that take longer than three seconds to load. That’s half your potential customers gone before they even see what you’re selling.

Fast-loading sites keep users happy, and Google rewards them with better search rankings. And the thing is that you don’t need to be a developer to make a huge difference. 

Most website speed optimisation comes down to fixing a few common problems: large images, slow server performance, and too much code cluttering your pages.

Let’s walk through this step-by-step. We’ll cover the practical fixes you need to improve your website for faster loading times.

How to “Grade” Your Website’s Speed (This is Free BTW!)

A beautiful website is great, but a fast website is better. You can have the coolest animations, but if your site is slow, people will just leave. To fix a slow site, you first need to diagnose the problem. Guessing isn’t a strategy.

What you have to do is head to Google’s PageSpeed Insights and type in your website URL. Within seconds, you’ll get a score from 0 to 100, like a report card. More importantly, you’ll see how you’re performing on Google’s Core Web Vitals, which measure real user experience.

These are the three main grades you need to know:

Largest Contentful Paint (LCP): This measures how long it takes for your main content to appear on screen. Your visitors want to see the actual stuff they came for (the headline, the product photo, the video) within 2.5 seconds. Any longer and they start getting impatient.

Interaction to Next Paint (INP): This measures how fast your page reacts when someone clicks, taps, or types. If buttons feel laggy or forms don’t respond immediately, you fail this test. Google wants this under 200 milliseconds. This is a common problem when too much JavaScript blocks the main thread and makes the page feel frozen.

Cumulative Layout Shift (CLS): This measures how much your page jumps around while loading. You know that frustrating moment when you’re about to click a button and suddenly an ad loads above it, pushing everything down? That’s what this metric catches. A low score (close to 0.1) is good.

A score of 90 to 100 is excellent (green). A score of 50 to 89 needs improvement (orange). And 0 to 49 is poor (red). Aim for green, but don’t obsess over a perfect 100. A score in the 90s is excellent.

Once you have this report, you can see exactly where your site is failing. Now let’s go fix the most common problems.

Fix Your Images (The #1 Speed Killer)

For most websites, images are the biggest, heaviest, and slowest parts of the page. HTTPArchive data shows that images account for roughly 50% of the average webpage’s total size. This is the easiest place to start when you want to reduce website loading time.

Resize Your Images

Never upload a 5MB photo directly from your camera or phone. If your website only displays an image at 800 pixels wide, resize it to that exact width before you upload it. 

You can use free tools like TinyPNG or Squoosh to compress images. You can typically reduce file sizes by 60% to 80% without visible quality loss.

Use Modern Formats

For years, we used JPGs and PNGs. Today, you should use WebP or AVIF. These modern formats offer much better compression, meaning they create a smaller file size with the same (or better) visual quality. 

WebP produces files 25% to 35% smaller than JPEGs while maintaining the same visual quality. WordPress has supported WebP automatically since version 5.8, and all major browsers now display it correctly.

Implement Lazy Loading

This is a simple trick with a huge impact. Lazy loading tells the browser not to download any images that are below the fold (off the screen). The browser only loads them as the user scrolls down the page.

The easiest way to do this is by adding a simple piece of code to your image tag: loading=”lazy”. Many modern platforms like WordPress do this automatically, or you can use a plugin that handles it for you.

Check Your Caching and Server

After images, the next place to look is your server. If your images are light but the page still takes a long time to even start loading, you have a server problem. The metric for this is Time to First Byte (TTFB), which is the time it takes for the server to send back the very first piece of data.

Use Caching (Your Site’s Short-Term Memory)

This is the most important fix for a slow server. Caching stores a finished copy of your website for visitors, so your server doesn’t have to rebuild it from scratch every single time someone visits.

Think of a barista who sees you walk in every morning. Instead of asking “What can I get you?” and then making your complicated order from scratch, they just hand you your regular coffee because they remember what you want. That’s what caching does for your website.

Browser caching tells a visitor’s browser to remember your logo, fonts, CSS files, and other elements that don’t change often. The first time someone visits your site, they download everything. But on their second visit, their browser says “I already have that logo saved” and skips re-downloading it. Returning visitors experience dramatically faster load times, often 50% to 70% faster.

Page caching is even more powerful. WordPress and similar platforms dynamically build your page by querying your database, running PHP code, and assembling everything on the fly, which takes time. Page caching saves the finished HTML and serves that instead. Most visitors see cached pages that load in under one second versus three to five seconds for uncached pages. You can install a caching plugin like WP Rocket, W3 Total Cache, or WP Super Cache to enable this with a few clicks.

Understand Your Hosting (The Engine Itself)

Your web host is where your website physically lives, and not all hosts are created equal.

Shared hosting is the cheapest option, typically $3 to $10 per month. You’re essentially in a crowded apartment building where hundreds of websites share the same server resources. When one of your neighbours gets a traffic spike, everyone else slows down. Shared hosting works fine for small blogs or business card sites with minimal traffic, but it becomes a bottleneck as you grow.

VPS (Virtual Private Server) hosting costs $20 to $80 per month. But this gives you more power and guaranteed resources. You get dedicated RAM, processing power, and storage that no one else can touch. 

If you’ve compressed your images, enabled caching, cleaned up your code, and your site still loads slowly, your hosting is probably the problem. A Cloudflare study found that server response time (TTFB) varies wildly between hosts, from under 100ms on quality hosts to over 1,000ms on overcrowded shared servers.

Use a Content Delivery Network (CDN)

A CDN is a network of servers around the world that store copies of your files (like images and CSS). When a user from Australia visits your site, they get those files from a server in Sydney, not your main server in Paris. This dramatically reduces the physical distance the data has to travel and makes your site faster for everyone.

If your website lives on a single server in Paris and someone in Sydney tries to visit, their request has to travel roughly 17,000 kilometres. That physical distance adds 200 to 300 milliseconds of delay before anything even starts loading. A CDN solves this by maintaining copies of your site in data centres across every continent.

Cloudflare offers a free CDN that works with any website. Paid options like KeyCDN, BunnyCDN, or Cloudflare’s pro tier ($20/month) add extra features. For most websites, even the free Cloudflare plan improves page load speed by 30% to 50% for international visitors. 

A good CDN can also improve your TTFB because many modern CDNs can cache the HTML document itself, meaning the page is served from the CDN’s edge server rather than your origin server.

A helpful infographic showing the easy and practical fixes to make your website faster. Listed are the following: 1. Fixing your images, 2. Check your caching & server, and 3. Clean up your codes.

Cleaning Up Your Code (Without Being a Coder)

Every website loads CSS files (which control how things look) and JavaScript files (which make things interactive). These files can pile up and slow your site to a crawl. This is often why sites have bad INP scores.

Minify Your Files

Your code files (CSS and JavaScript) have lots of extra spaces, line breaks, and comments that help humans read them. Minification automatically removes all that extra whitespace, making the files smaller and faster to download. 

A CSS file that’s 85 KB can shrink to 60 KB when minified. That might not sound like much, but multiply that across five to ten different files and you’re talking about real savings.

Most caching plugins (WP Rocket, Autoptimize, W3 Total Cache) have a “minify CSS and JavaScript” checkbox. If you’re using any of these, you just have to turn them on, and that’s already one off your checklist.

Audit Your Third-Party Scripts

Every tool you add to your site (Google Analytics, Facebook pixels, live chat widgets, advertising networks, email pop-up forms) requires JavaScript that your visitors have to download. Each script adds 50 to 200 milliseconds to your load time, and you have zero control over how fast these external services respond.

Do you have a live chat widget, Facebook pixel, Google Analytics, and ten different ad scripts? These are third-party scripts, meaning you don’t control them, and they’re often very slow. You can use PageSpeed Insights or Chrome DevTools to see which scripts are slowing you down.

Go through every plugin and widget on your site and ask “Do I actually use this?” If you installed Google Analytics three years ago but haven’t looked at it in months, remove it. Each script you delete is a direct speed win.

Load Scripts Politely (Use Defer)

By default, when a browser hits a <script> tag, it stops building your page to download and run the script. It’s like someone cutting in line at the grocery store and making everyone wait.

Adding defer to your script tags tells them: “Don’t block the page. Load in the background and run after the main content is visible.”

Before: <script src=”my-script.js”></script> (This blocks the page)

After: <script src=”my-script.js” defer></script> (This does not block)

Most modern WordPress themes and plugins use defer by default, but you can verify this with a plugin like Asset CleanUp. Research from Google shows that third-party scripts account for 35% to 50% of total page weight on the average website, and improperly loaded scripts are one of the primary causes of slow INP scores.

Your Action Plan to Optimise My Website for Faster Loading Times

Now, you might be short-circuiting due to information overload. That’s understandable, but you don’t have to do all of this at once. The best way to tackle website speed optimisation is to focus on what gives you the biggest results for the least amount of work.

Here are some of the best action plans you can take to improve your website’s speed issues.

High-Impact, Low-Effort (Do These First)

  • Run a PageSpeed Insights report to get your baseline score
  • Compress all your main images and convert them to WebP or AVIF
  • Add loading=”lazy” to all images that are not at the very top of the page
  • Install and activate a page caching plugin (if your site is on WordPress)

High-Impact, Higher-Effort (Plan for These)

  • Sign up for a CDN (many, like Cloudflare, have excellent free plans)
  • Audit your third-party scripts and delete any you no longer use
  • Add defer to the remaining, non-critical JavaScript files
  • If your TTFB is still high, research a better hosting plan (like a VPS)
  • Migrate to better web hosting if your current host is slow

Do These Later (Lower-Impact)

  • Minify CSS and JavaScript
  • Optimise font loading
  • Reduce the number of plugins (WordPress)

Start with step one. Just fixing your images and enabling caching can often take a site from a “Poor” score to a “Good” one. Then, run PageSpeed Insights after you make changes to measure your progress. Finally, focus on getting your mobile score above 90 and your Core Web Vitals into the green zone.

Frequently Asked Questions About Website Speed

Does website speed affect my Google rankings?

Yes, absolutely. Google has used page speed as a ranking factor since 2010 for desktop and 2018 for mobile. More importantly, Core Web Vitals became an official ranking signal in 2021, meaning LCP, INP, and CLS directly impact your search visibility.

How fast should my website load?

Your pages should load in under three seconds on mobile devices. Google recommends keeping LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1 for optimal user experience.

Will having too many plugins slow down my WordPress site?

It’s not the number of plugins, but the quality of them. One badly coded plugin can be worse than 20 high-quality, lightweight ones. Every plugin that adds functionality to the front end (like sliders, chat widgets, or social feeds) adds code that can slow your site down.

Should I prioritise mobile or desktop speed?

Mobile. Google switched to mobile-first indexing in 2019, which means they primarily use the mobile version of your site for ranking and indexing. Mobile devices also typically have slower internet connections, making speed optimisation even more critical.

Can I optimise website speed without technical knowledge?

Yes, absolutely. The biggest improvements (compressing images, enabling caching, and lazy loading) require no coding skills. Most can be done with plugins or built-in platform features. Simply compressing your images and using a good caching plugin will solve 80% of the problems for most websites.

What about my website’s fonts? Can they slow down my site?

Yes, custom fonts are a common bottleneck. If your site uses several font files (e.g. “Open Sans Light”, “Open Sans Regular”, “Open Sans Bold”), the browser has to download all of them. It’s best to use modern WOFF2 formats and only load the specific font weights you actually need.

What is “render-blocking” CSS?

By default, a browser will not show any content until it has downloaded and read all your CSS files. This is “render-blocking”. A fix is to identify the Critical CSS (the absolute minimum code needed for the top of the page), put it directly in the HTML, and then load the rest of the CSS asynchronously.

What’s the difference between DNS-Prefetch and preconnect?

Both are advanced hints you put in your HTML. dns-prefetch tells the browser to only do the quick DNS lookup for a domain (find the IP address). Preconnect does that plus the entire connection setup (TCP handshake and TLS encryption). Preconnect is more powerful but also uses more resources, so you should only use it for one to two critical domains.

Is your website speed costing you customers?

Callum Gracie of Otto Media working on practical steps on helping business owners improve their website speed.

When you work to optimise my website for faster loading times, you’re focusing on four main areas: images (compress and lazy load them), caching (turn it on), hosting (upgrade if needed), and scripts (load fewer of them, and load them smartly).

Website speed isn’t something you fix once and forget. New images get added, plugins get updated, and traffic patterns change. You should run a speed test after you make any major change, like installing a new plugin or adding a third-party script. Otherwise, checking in once a quarter is a good habit to make sure nothing has quietly broken.

If you’ve reached this point and thought you don’t have time for it all, we get it.

At Otto Media, our job is to handle the technical side of website speed for businesses just like yours. A slow site can lose customers, and we’re here to make sure that doesn’t happen.  

Reach out and let us know how we can help!

Leave a Reply

Your email address will not be published. Required fields are marked *

Author & Thought Experts

Author: Otto Media Team

Experts

Topic

Check out other blog posts