The blog · Performance

Why your website is slow. And how to fix it.

Visitors don’t complain about slow sites. They leave. The slowness is almost never a mystery—it’s four specific causes, usually stacked. Here’s how to find yours in ten minutes.

Slow is expensive, even when nobody complains

Nobody calls to tell you your site is slow. They just leave. Google’s own research has shown it over and over: as load time climbs from one second toward five, the odds of a visitor bailing rise steeply. And since page speed is a confirmed ranking factor, a slow site gets punished twice. Less traffic in. Fewer customers out of what does arrive.

Here’s the good news. Website slowness is rarely mysterious. It comes down to a handful of specific, fixable causes—usually several stacked on top of each other.

Cause one: too much platform

The biggest factor is usually what the site is built on. A typical WordPress page assembles itself from a theme, a page builder, and dozens of plugins. Each one adds scripts and styles whether the page needs them or not. I routinely see small-business homepages shipping several megabytes of code to display what amounts to text and a few pictures.

Every layer between your content and the browser costs milliseconds. Stack enough layers and you’ve burned seconds before the visitor sees a thing.

Cause two: images nobody optimized

The single most common quick win. A phone photo dropped straight onto a page can weigh 5 to 10 megabytes. Resized and compressed in a modern format like WebP, the same image serves at a twentieth the size. No visible difference. None.

The symptoms: text loads fast, images crawl in behind it, and mobile visitors burn data. The fix is mechanical. Resize to the size actually displayed. Compress. Use modern formats. Lazy-load anything below the first screen.

Cause three: cheap hosting

Budget shared hosting piles hundreds of websites onto one overloaded server. Your response time now depends on everyone else’s traffic. Even perfectly built pages feel sluggish when the server takes over a second just to answer.

Watch “time to first byte” in any speed test. If the server takes ages to send its first response, no front-end fix will save you. Hosting is the foundation everything else stands on.

Cause four: third-party scripts

Chat widgets. Analytics. Heat maps. Tag managers. Social embeds. Ad pixels. Each one loads code from someone else’s server before or during your page render. Individually they’re small. Collectively they’re often the slowest thing on the page—and you don’t control their performance.

Audit ruthlessly. Keep what you demonstrably use. Delete the rest. Most sites are still loading scripts for tools nobody has logged into in a year.

How to diagnose yours in ten minutes

  • Run your homepage through PageSpeed Insights—Google’s free tool. Look at the mobile score, not desktop.
  • Check time to first byte. Over about 600 milliseconds points at hosting.
  • Look at total page weight. Over 2–3 MB usually means images or platform bloat.
  • Count the third-party requests. More than a dozen deserves an audit.
  • Test on a real phone on cellular data. That’s how customers actually see you.

What fast looks like when it’s built in

Speed isn’t a plugin you bolt on at the end. It’s the result of decisions made at the start. My sites load in under a second because of what they don’t include. No page builder. No plugin stack. No rented theme. No unused scripts. Hand-coded pages on tuned hosting, with images processed properly before they ever ship.

Can you retrofit some of that onto a slow site? Sure. A good developer can usually cut load time meaningfully. But past a point, the platform is the ceiling. And the honest fix is rebuilding on something lighter.

The causes people forget: fonts, video, and animation

Beyond the big four, three quieter offenders show up constantly. Custom web fonts load render-blocking files from external servers—two font families in four weights each is eight downloads before your text even draws. Background video auto-playing in a hero can outweigh every other asset on the site combined. And animation libraries loaded for one scrolling effect ship thousands of lines of JavaScript to every single visitor.

None of these are forbidden. Used deliberately, they’re fine. The problem is accumulation. Each one got added for a reason nobody remembers, and nobody ever measured what it cost.

Mobile speed is the only speed that counts

Testing on your office computer over fiber tells you almost nothing. Most local searches happen on phones. Plenty of them on weak signal. And Google judges your site mobile-first. A site that feels fine at your desk routinely takes three times as long on a mid-range phone over LTE.

That’s why every step above says “mobile.” Run the mobile test. Read the mobile score. Better yet, stand in a parking lot and load your site on your own phone. That experience—not the one at your desk—is what your customers and your rankings are built on.

Want me to look at yours?

Send me your web address. I’ll tell you honestly what’s slowing it down—and whether it’s fixable or structural.