Website speed optimization mostly comes down to a handful of fixes: smaller images, better hosting, caching, less code and fewer third-party scripts. Below are the 12 fixes we use most often on client sites, in roughly the order they tend to make a difference. Most can be done without a full redesign.

Start by measuring

Before changing anything, get a baseline so you know what is actually slow. Run your homepage and one or two key pages, such as a service page or product page, through Google PageSpeed Insights. Check the mobile results first, because that is where most sites struggle.

Pay attention to Google’s Core Web Vitals, which measure what visitors actually feel:

  • Largest Contentful Paint (LCP): how fast the main content appears. Good is 2.5 seconds or less.
  • Interaction to Next Paint (INP): how quickly the page reacts to taps and clicks. Good is 200 milliseconds or less.
  • Cumulative Layout Shift (CLS): how much things jump around while loading. Good is 0.1 or less.

If you want the background, our guide to Core Web Vitals explained covers each metric in plain words. Then work through the fixes below and re-test after each group.

Images and media

1. Compress and resize images

Oversized images are the most common problem we see. A photo uploaded straight from a camera or stock site can be several megabytes when it only needs to be a fraction of that. Resize images to the largest size they are actually displayed at, and compress them before or during upload.

2. Use modern formats like WebP or AVIF

WebP and AVIF files are usually much smaller than JPEG or PNG at similar visual quality, and all modern browsers support them. On WordPress this can be automated, so editors keep uploading as normal while visitors receive the lighter version.

3. Lazy-load below-the-fold media, but not the hero

Lazy loading means images and videos further down the page only load when the visitor scrolls near them. This saves a lot of data on long pages. The exception is your main hero image: it should load immediately, otherwise it delays LCP. Replace heavy embedded videos with a lightweight preview that loads the player only when clicked.

Hosting and server

4. Upgrade from cheap shared hosting

If your server takes a long time to respond, no amount of front-end tuning will fully fix it. Budget shared hosting often packs many sites onto one server. Moving to quality managed hosting or a properly configured cloud server, such as AWS, often brings the biggest single improvement in server response time.

5. Turn on page caching

Without caching, a WordPress site builds every page from the database on every visit. Page caching stores a ready-made copy and serves it instantly. Many hosts include server-level caching; otherwise a well-configured caching plugin does the job. Logged-in areas and carts need careful exclusion rules.

6. Use a CDN

A content delivery network (CDN) stores copies of your images, CSS and scripts on servers around the world. A visitor in Vancouver and one in Miami both get files from a location near them. For businesses serving all of the US and Canada, a CDN is an easy win.

Code, theme and plugins

7. Remove plugins you do not need

Each plugin can add its own scripts, styles and database queries, sometimes on every page. Audit your list and remove anything unused or duplicated. Look for plugins that do one small job you could handle with a few lines of code.

8. Replace heavy page builders and themes

Multipurpose themes and drag-and-drop builders often load large amounts of code for features you never use. If your site is built on one and still slow after other fixes, a lean custom theme with native Gutenberg blocks is usually the lasting solution. This is a bigger job, so we normally recommend it alongside a planned refresh.

9. Minify, combine sensibly and defer JavaScript

Minifying strips spaces and comments out of CSS and JavaScript so the files are smaller. Deferring scripts tells the browser to show the page first and run non-essential JavaScript afterward. Test carefully, since aggressive settings can break sliders, forms or menus.

10. Clean up the database

Over the years, WordPress databases collect old revisions, expired temporary data, spam comments and leftover tables from deleted plugins. Cleaning these up and adding an object cache, such as Redis, can speed up the admin area and dynamic pages like search, filters and carts.

Fonts and third-party scripts

11. Load fewer fonts, and load them efficiently

Every font family, weight and style is another file to download. Two families with a few weights is usually plenty. Host fonts on your own server where possible, preload the main one and use font-display swap so text appears right away. This also helps prevent layout shift.

12. Audit tracking tags, chat widgets and embeds

Analytics, ad pixels, heatmaps, chat widgets, review badges and social feeds all load code from other companies’ servers. Each one adds weight and can slow down how quickly the page responds to taps. Remove the ones nobody looks at, and delay the rest until after the page has loaded or the visitor interacts.

Which fixes to tackle first

Not every site needs all 12. This is how we usually prioritize, based on effort and typical impact.

EffortFixesTypical impact
Quick wins (hours)Image compression, lazy loading, caching, CDN, removing unused pluginsOften noticeable on image-heavy or uncached sites
Moderate (days)Script deferral, font cleanup, third-party audit, database cleanupImproves responsiveness and stability
Bigger projects (weeks)Hosting migration, replacing a page builder or heavy themeFixes the root cause on sites that stay slow

Speed is not a one-time job. New plugins, new tracking tags and large uploads slowly add weight back. A quick check every month or two keeps the gains in place.

FAQ

Will a faster website improve my Google rankings?

Page experience, including Core Web Vitals, is one of many signals Google uses, so speed can help but cannot guarantee rankings on its own. The more reliable benefit is that visitors are less likely to leave before the page loads.

Can I fix site speed with a plugin alone?

A caching or optimization plugin can help, but it cannot fix slow hosting, oversized images uploaded every week or a heavy theme. The best results come from fixing the causes, then using a plugin for the finishing touches.

How much does speed optimization cost?

It depends on the site. In our experience, a focused round of quick fixes on a typical business site is a modest, fixed-price job, while hosting moves or theme rebuilds cost more. We quote after a short audit.

Get a faster site without the guesswork

Our speed optimization and technical SEO service starts with a measured audit, fixes the causes in priority order and re-tests so you can see the before and after. If hosting is the bottleneck, we can also handle a move to AWS.

Is your site slow on mobile? Get a fixed quote within 24 hours.