A contractor I audited last quarter had a website that took 8.2 seconds to load on mobile. His site was well-designed, his content was solid, and his Google Business Profile was strong. But more than half of the people who clicked through to his website from Google never actually saw it. They left before the page finished loading.
He had no idea. Nobody tells you when a customer gives up on your site. They just leave and call your competitor instead.
How slow is too slow
Google’s own research shows that 53% of mobile users abandon a site that takes longer than 3 seconds to load. At 5 seconds, the probability of bounce increases to 90%. These aren’t edge cases. The majority of your potential customers are on their phones, and they’re not patient.
For local service businesses, the math is simple. If your website gets 500 visitors per month and your load time is 6 seconds instead of 2, you’re losing roughly 200 of those visitors before they ever see your phone number. If even 5% of those visitors would have called, that’s 10 missed calls per month. For a business where each job averages $500-2,000, a slow website is costing you thousands every month. Not in some abstract marketing sense. In actual lost revenue.
Google also uses page speed as a ranking factor. Since their Core Web Vitals update, site performance directly affects where your pages show up in organic search results. A slow site gets pushed down. A fast site gets a small but real ranking boost. Over time, that gap compounds. Your faster competitor gets more traffic, more calls, and more reviews, which pushes them even higher in the rankings.
What Core Web Vitals actually measure
Google evaluates your site on three specific metrics, and they’re not as complicated as they sound.
Largest Contentful Paint (LCP) measures how long it takes for the main content of your page to appear. The target is under 2.5 seconds. If your hero image or main heading takes 4 seconds to show up, you fail this metric. The most common cause is oversized images. A single uncompressed photo from a DSLR can be 5-8 MB. That same image compressed and properly sized for web can be 100-200 KB, which is 25-40x smaller.
Cumulative Layout Shift (CLS) measures whether elements on your page jump around while loading. You’ve experienced this: you start reading text and then an ad or image loads above it and everything shifts down. The target is a CLS score under 0.1. The most common cause is images and ads without defined dimensions. When the browser doesn’t know how big an element will be, it renders the text first and then shoves everything around when the image arrives.
Interaction to Next Paint (INP) measures how quickly your site responds when someone taps a button or clicks a link. The target is under 200 milliseconds. For most local business sites, this one is rarely the problem. It mainly affects sites with heavy JavaScript, like real estate search portals or e-commerce sites with complex filtering.
The five things that make local business websites slow
After auditing dozens of local business sites, the same problems show up over and over.
Uncompressed images are the number one offender. Most local business websites have 5-15 photos, and if they were uploaded directly from a phone or camera without compression, each one is far larger than it needs to be. Converting images to WebP format and sizing them to the actual display dimensions typically cuts total page weight by 60-80%.
Too many plugins. This is a WordPress problem specifically, and most local business sites run WordPress. Every plugin adds code that the browser has to load. I’ve seen sites with 30+ plugins active, including multiple that do the same thing (two SEO plugins, three analytics scripts, four security tools). Each one adds 50-200 milliseconds to load time. An audit of which plugins are actually necessary usually eliminates 10-15 of them.
No caching. When a visitor hits your site, the server generates the page from scratch every single time unless caching is configured. Caching stores a pre-built version of the page and serves it instantly. Most hosting providers include caching options, but they’re often not turned on by default. A caching plugin on WordPress (WP Super Cache, W3 Total Cache, or LiteSpeed Cache) can cut load time in half with one setting.
Cheap hosting. Shared hosting plans at $3-5/month put your site on a server with hundreds of other websites. When the server is busy, your site slows down. This is one of those areas where spending $20-30/month on managed WordPress hosting (SiteGround, Cloudways, or Flywheel) makes a measurable difference. The jump from shared to managed hosting typically improves load time by 30-50%.
Render-blocking scripts. Third-party tools like chat widgets, analytics scripts, Facebook pixels, and review widgets all add JavaScript that the browser has to process before showing your page. Each one is small individually, but five or six of them stacked together can add 1-2 seconds. The fix is either deferring them (loading them after the main content renders) or removing the ones you’re not actually using.
How to check your speed right now
Go to PageSpeed Insights and enter your website URL. Test the mobile version (not desktop, since most of your visitors are on phones). Google will give you scores for each Core Web Vital and a list of specific things to fix, ordered by impact.
A score of 90+ is good. 50-89 needs work. Below 50 means your site is actively losing you customers. Most local business sites I audit score between 30 and 60 on mobile without any optimization.
If you want to see what your competitor’s site scores, test their URL too. If your competitor loads in 2 seconds and you load in 6, that gap is costing you every day. Not just in bounce rate, but in Google rankings. Your competitor’s faster, higher-ranking site gets the calls that your slower site misses.
What to fix first
If you only do three things, do these.
First, compress your images. Use a tool like ShortPixel, TinyPNG, or Squoosh. Convert to WebP format and resize to the actual display size (typically 800-1200px wide for full-width images). This alone usually fixes 40-60% of the speed problem.
Second, enable caching. If you’re on WordPress, install one caching plugin and turn it on. If you’re on Squarespace or Wix, caching is handled for you (one of the few advantages of those platforms).
Third, remove or defer scripts you don’t need. Look at what third-party tools are loading on your site. If you installed a chat widget six months ago and nobody uses it, remove it. If you have analytics from three different providers, pick one.
These three fixes cost nothing except time, and they’ll get most sites from a 40 to a 70+ on PageSpeed Insights. Beyond that, hosting upgrades and theme optimization are the next levers to pull.
Speed is one part of the bigger picture. Your site can load fast but still fail if nobody finds it. For the full view of what affects your local search ranking, read what actually works for local SEO in 2026. And if you want to know how your website and Google presence stack up overall, not just speed, I built a free audit that checks everything in about 30 seconds.