Website Maintenance · 7 min read

Why is my website so slow?

Most slow sites have one or two big causes, and free tools will show you which. Here is how to test properly and fix the biggest problems first.

Illustration of a web team checking a website speed test with a slow loading bar on a phone and laptop

Quick answer

Test your home page and one key service or product page in PageSpeed Insights on the mobile setting, then run GTmetrix. Most slow small business sites come down to overloaded or distant hosting, oversized images, too many plugins or page-builder add-ons, and third-party scripts such as chat widgets. Fix the biggest item the report flags first.

Slow pages cost you enquiries before anyone reads a word. This guide shows you how to test your site properly, what each common cause looks like, and when patching stops making sense. It is part of our Website help centre.

Check these first

  1. Run PageSpeed Insights on mobile. Go to pagespeed.web.dev, paste your page address and click Analyze. It opens on the Mobile tab. Look at the top section first: that is field data from real Chrome users over the last 28 days. The score further down is a lab test, useful for finding causes.
  2. Read the Core Web Vitals result. If the field data says "Failed", note which metric is red: LCP (loading), INP (responsiveness) or CLS (layout jumping). That tells you where to look.
  3. Run GTmetrix. At gtmetrix.com, test the same page and open the Waterfall tab. If your plan lets you pick a test location, choose the one nearest your customers.
  4. Check the first bar in the waterfall. The first request is your server building the page. If it takes more than about a second before anything else starts, hosting or a heavy plugin is the likely cause, not images.
  5. Sort the waterfall by size. Any single image over 500 KB on a normal page is worth fixing. Hero images saved straight from a camera or stock site are the usual culprit.
  6. Count the outside scripts. In the waterfall, look for requests to other domains: chat widgets, booking tools, review badges, heatmaps, old tracking pixels. Each one adds work for the phone.
  7. Test logged out. If you are logged in to WordPress, the admin bar and uncached pages make it feel slower than visitors see. Use a private window.

Common causes and fixes

What you seeWhat it meansHow to fix itHow long it takes
Long blank pause before anything loads; slow first bar in GTmetrixSlow server response: crowded shared hosting, no page caching, or a server far from AustraliaTurn on page caching; move to better or Australian-based hosting; check resource limits in cPanel1 hour for caching; half a day to move host
"Improve image delivery" or "Properly size images" in PageSpeed InsightsImages are far larger than the space they fill on screenResize to the display size, convert to WebP or AVIF, lazy-load images below the fold1 to 3 hours for a small site
LCP over 2.5 seconds on mobileThe main hero image or heading arrives lateCompress the hero, preload it, and stop sliders or videos from loading first1 to 2 hours
"Reduce unused JavaScript" with many plugin or builder filesEvery plugin and builder module loads its own code on every pageRemove plugins you do not use, disable unused builder widgets, load scripts only where needed2 to 6 hours
INP over 200 ms; taps and menus feel laggyThe phone is busy running scripts when someone tapsDelay chat, review and tracking scripts until interaction; drop duplicates1 to 4 hours
CLS over 0.1; text jumps as the page loadsImages, ads, banners or fonts load without reserved spaceSet width and height on images, reserve space for banners, preload fonts1 to 2 hours
Fast on your office computer, slow on a phoneYour desktop and connection hide the problemAlways judge on the Mobile tab and real phones on 4GOngoing habit

What "good" looks like

Google publishes the targets on web.dev. A page passes Core Web Vitals when, for at least 75% of visits, LCP is 2.5 seconds or less, INP is 200 milliseconds or less and CLS is 0.1 or less. These three numbers matter more than the 0 to 100 performance score, which can move between runs even when nothing on the page changed.

Google says Core Web Vitals are used by its ranking systems, but relevance still matters far more. A faster page will not outrank a better answer. The bigger win is usually conversions: people on phones leave slow pages before the form or phone number appears.

Fixes by platform

WordPress

  • Install one caching plugin, not two. Many hosts include server-level caching; check before adding another layer.
  • Go to Plugins and deactivate anything you cannot name a reason for. Delete it once the site still works.
  • Page builders add weight. If every page uses dozens of builder widgets, a lighter theme often beats any amount of tuning.
  • Update PHP to a currently supported version in your hosting control panel (in cPanel, MultiPHP Manager), after taking a backup.
  • For the interaction side of speed, see our guide to Core Web Vitals and INP on WordPress.

Shopify

Hosting is handled for you, so slowness usually comes from apps and the theme. Uninstalled apps can leave code behind in theme files. Check the theme for leftover app snippets, remove apps you no longer use, and compress large banner images before uploading.

Wix and Squarespace

You cannot change the server, so focus on what you control: image file sizes, the number of embedded widgets and videos, and animations on the home page. Remove sections nobody uses.

Australian detail: where your site is hosted

Many cheap hosting plans run on servers in the United States or Europe. Every request from a phone in Brisbane then travels across the world and back, which adds delay before the page even starts. If your customers are in Australia, hosting in Australia or using a CDN with Australian locations removes much of that wait. You can see where your server is with an IP lookup on your domain. We host client sites on our own Australian server for this reason.

Also check your hosting plan's resource limits. In cPanel, the Resource Usage page shows whether your account has been hitting its CPU or memory ceiling. If it has, the host is slowing your site down on purpose.

When a rebuild is cheaper than patching

Speed work has a ceiling. If the theme loads several sliders, three font families and a builder on every page, you can spend hours trimming and still fail on mobile. A rebuild is often the better spend when:

  • the site has not had a theme or plugin update in years, and updates break things;
  • the field data still fails after caching, image work and plugin clean-up;
  • you also need new content or a better enquiry flow, so the work overlaps.

If you are weighing up platforms at the same time, read WordPress vs Shopify vs Wix for Australian businesses. And if your ads send clicks to a slow page, check why Facebook ads get clicks but no sales, as speed is one of the first things to look at.

When to get help

A specialist will look at server response times, what each plugin and script costs, and the field data trend, then fix in order of impact rather than chasing a score. If you have tried caching and image fixes and the mobile result has not moved, it is time for a second pair of eyes.

Talk to us about website speed

About this guide

Written by Amann Jhamb, Director of AR Digital Solutions, 17 years in web design, SEO and paid ads. Last checked: 3 November 2026 against web.dev: Web Vitals. Change note: first published 3 November 2026. Part of our Website help centre.

FAQs

Frequently asked questions

Still wondering about something? Call 07 3067 8910 or 0425 879 379, mon to fri, 8:30am to 5:30pm.

  • Aim to pass Google's Core Web Vitals: the main content visible within 2.5 seconds, taps answered within 200 milliseconds, and very little layout shift. These are measured on real visits, so check the field data in PageSpeed Insights rather than a single test.

Ready for a website that brings in work?

Tell us what you need and we'll show you how we'd approach it. No pressure, just a straight answer about what will work for your business.

Last updated on