Website speed is one of the most impactful and most neglected aspects of small business marketing.
Here's why it matters: 53% of mobile visitors abandon a site that takes longer than 3 seconds to load. Google uses page speed as a direct ranking factor. And every second of delay reduces conversions by roughly 7%.
You can have the best content, the best offer, and the best service in Kitsap County — but if your website loads slowly, a significant portion of potential customers never see any of it.
This guide covers the practical steps to diagnose and fix website speed issues without needing a developer.
How to Measure Your Speed
Before fixing anything, measure where you stand. Two free tools:
Google PageSpeed Insights (pagespeed.web.dev) Paste your URL and get a score from 0–100 for both mobile and desktop, plus specific recommendations. The mobile score matters more — most of your visitors are on phones.
- 90–100: Excellent
- 70–89: Needs improvement
- Below 70: Hurting your rankings and losing visitors
GTmetrix (gtmetrix.com) More detailed technical breakdown, including a waterfall chart showing exactly which elements are slowing your page.
Run both. Note your scores. Fix the issues in order of impact.
The Biggest Culprit: Images
Unoptimized images are responsible for the majority of slow website load times. A photo taken on a smartphone is typically 3–8MB. A properly optimized web image of the same photo should be under 200KB — 15–40x smaller.
Step 1: Compress your images.
Free tools: - Squoosh (squoosh.app) — Google's tool, excellent quality - TinyPNG (tinypng.com) — drag and drop, handles PNG and JPG - ImageOptim — Mac desktop app
Compress every image on your site. You'll see dramatic improvements.
Step 2: Use the right format.
| Format | Best For |
|---|---|
| WebP | Photos on modern browsers (best compression) |
| JPEG | Photos when WebP isn't available |
| PNG | Graphics with transparency |
| SVG | Logos and icons |
Modern browsers support WebP. Serve WebP with JPEG fallback for maximum compatibility.
Step 3: Size images correctly.
Don't upload a 4000px wide photo to display at 800px. Resize images to roughly the display size before uploading. A 800px wide image displayed at 800px loads faster than a 4000px image scaled down by CSS.
Step 4: Lazy load images.
Lazy loading means images below the fold (not visible on initial load) only load when the user scrolls to them. Most modern CMS platforms support this natively or via simple plugin.
Caching
Caching stores a version of your pages so browsers don't have to rebuild them from scratch on every visit. It dramatically reduces load time for returning visitors and reduces server load.
For WordPress: Install W3 Total Cache or WP Super Cache (both free). Enable page caching and browser caching.
For other platforms: Check your platform's documentation or hosting control panel — most have caching built in or available.
Browser cache headers: Your server should tell browsers how long to store assets locally. CSS, JavaScript, and images that don't change often should have long cache lifetimes (1 year is common). A developer or your hosting support can configure this.
Hosting Quality Matters
The cheapest shared hosting plans put your website on a server with hundreds or thousands of other websites. When those sites get traffic spikes, your site slows down.
Signs your hosting is the problem: - Time to First Byte (TTFB) over 600ms in GTmetrix - Slow load times even after image optimization - Speed varies dramatically at different times of day
Upgrade options: - Managed WordPress hosting (WP Engine, Kinsta, SiteGround) — more expensive but dramatically faster and more reliable - VPS hosting — dedicated resources, requires more technical management - Cloudflare (free) — acts as a CDN and proxy, reduces server load and improves speed globally
For most small business websites, a mid-tier shared host with Cloudflare in front is sufficient. If you're on a bargain basement host and speed matters (it does), upgrade.
A Content Delivery Network (CDN)
A CDN stores copies of your website assets (images, CSS, JavaScript) on servers around the world. When a visitor loads your site, they get the assets from the server closest to them — reducing latency.
Cloudflare (free tier) is the easiest CDN to implement for small businesses. You change your domain's nameservers, Cloudflare proxies your traffic, and you get CDN, basic DDoS protection, and performance improvements automatically.
Setup takes about 30 minutes and typically improves PageSpeed scores by 10–20 points.
JavaScript and CSS: Minimize and Defer
Web pages load JavaScript and CSS files when they open. Too many of these files, or loading them in the wrong order, slows down the initial render.
Minification: Removes whitespace and comments from JS and CSS files, reducing file size. Most caching plugins handle this automatically.
Deferring JavaScript: Scripts that aren't needed for the initial page render should be deferred — loaded after the page is visible. This improves the perceived load time even if total load time is the same.
For WordPress: plugins like Autoptimize or your caching plugin handle minification and deferring. Enable these features, test your site still works correctly, and check your PageSpeed score.
Google Fonts and Third-Party Scripts
Every external resource your page loads — Google Fonts, social media widgets, chat plugins, analytics scripts — adds a request that can slow page load.
Google Fonts: Loading fonts from Google's CDN adds a round-trip request. Either self-host your fonts or use a plugin that preloads them. This is a common source of PageSpeed warnings.
Social sharing buttons: Many social sharing plugins load large JavaScript libraries. Use lightweight alternatives or static SVG sharing links.
Chat widgets: Live chat and chatbot widgets can add significant load time. If you use one, check if it supports lazy loading or asynchronous loading.
Analytics: Google Analytics 4's gtag.js is relatively lightweight. Avoid loading multiple analytics scripts simultaneously.
Audit every third-party script running on your site. Remove anything you're not actively using.
Core Web Vitals: What Google Measures
Google's ranking algorithm uses Core Web Vitals — three specific speed metrics:
| Metric | What It Measures | Good Score |
|---|---|---|
| LCP (Largest Contentful Paint) | How fast the main content loads | Under 2.5 seconds |
| FID (First Input Delay) | How fast the page responds to interaction | Under 100ms |
| CLS (Cumulative Layout Shift) | How much the page jumps around while loading | Under 0.1 |
Google Search Console shows your Core Web Vitals scores under the "Experience" section. If you see "Poor" or "Needs Improvement," prioritize fixing those issues — they directly affect search rankings.
Common CLS issues: Images without defined dimensions, ads that load and push content down, web fonts that cause text to jump. Define image dimensions in your HTML, use font-display: swap for web fonts.
Quick-Win Checklist
Work through these in order. Each takes under an hour:
- [ ] Run Google PageSpeed Insights — note your mobile score
- [ ] Compress all images with TinyPNG or Squoosh
- [ ] Install a caching plugin (WordPress) or enable caching in your platform
- [ ] Set up Cloudflare (free) in front of your domain
- [ ] Enable minification of CSS and JavaScript
- [ ] Remove unused plugins, scripts, and widgets
- [ ] Check Google Search Console Core Web Vitals report
- [ ] Re-run PageSpeed Insights and compare scores
Most small business websites can go from a 40–50 score to 75–85 following these steps without touching the site's design or content.
When to Hire Help
If you've worked through the checklist and your score is still under 60, or if Core Web Vitals are consistently in the "Poor" range, it may be time for technical help. A developer experienced with performance optimization can typically resolve the remaining issues in 2–4 hours.
The ROI is real: a faster site ranks better and converts more of the traffic you're already getting. It's one of the few technical investments where the math is reliably positive.
Complete small business website guide → | SEO for small business → | For website optimization help, visit Buzz Cue
Kitsap County business? Our Ghost CMS websites score 90+ on PageSpeed by default. See our web design services for Kitsap businesses.