
Website Speed Optimization: 23 Fixes That Shave Real Seconds
Website speed optimization is worth the effort. A 1-second improvement in load time lifts conversions by 7 to 10 percent on average, and Core Web Vitals are a confirmed Google ranking factor.
This guide gives you 23 fixes ranked by impact. Work top down. Most small business sites hit “good” scores after the first 8 fixes. No need for the full 23 unless you are chasing sub-1-second loads.
In this guide
Measure First, Don’t Guess
Before any fix, baseline:
- PageSpeed Insights (uses real Chrome user data plus a lab test)
- WebPageTest.org (more detail)
- GTmetrix (good for waterfall view)
- LCP (Largest Contentful Paint): under 2.5s
- INP (Interaction to Next Paint): under 200ms
- CLS (Cumulative Layout Shift): under 0.1
- Running 3 caching plugins. One is enough. More causes conflicts.
- Installing an optimization plugin and forgetting to configure it. WP Rocket or FlyingPress need setup. Defaults are conservative.
- Uploading 4MB iPhone photos. Compress BEFORE uploading.
- Using 3 different fonts with 4 weights each. That is 12 font files. Max 2 fonts, 2-3 weights.
Record LCP, INP, CLS, and total page weight. Run each test 3 times; take the median.
Tier 1: Biggest Wins (Do These First)

1. Compress and convert images
Images are 60 to 80 percent of page weight on typical sites. Convert to WebP or AVIF. Target under 150KB for hero images, under 80KB for inline. Use our image compressor for quick batch work.
2. Lazy-load below-the-fold images
Every img tag gets loading=”lazy” except the hero. Browser does the rest.
3. Set explicit width and height on images
Prevents CLS. Biggest single fix for the Cumulative Layout Shift problem.
4. Use a CDN
Cloudflare’s free tier cuts Time to First Byte for international visitors by 100 to 400ms.
5. Enable browser caching
Cache-Control headers set to 1 year for static assets (images, CSS, JS), 1 hour for HTML.
6. Enable Gzip or Brotli compression
Usually a one-click option in your CDN or server. Cuts text-file transfer size by 70 percent.
7. Minify CSS, JS, and HTML
Removes whitespace and comments. 10 to 30 percent file size reduction with zero risk.
Tier 2: Strong Gains
⚡ 2-minute scorecard · instant result
Is your website quietly costing you leads?
Answer 5 quick questions. Get your score + the top fixes — free.
1. Does your site load in under 3 seconds on mobile?
2. Is there one clear call-to-action above the fold?
3. Is your main lead form 5 fields or fewer?
4. Is the whole site genuinely mobile-friendly?
5. Are trust signals (proof, reviews) near your CTA?
8. Defer non-critical JavaScript
Add defer or async to script tags. Render blockers destroy LCP.
9. Inline critical CSS
Above-the-fold CSS goes in the head. Rest loads async. Tools like Critical generate it automatically.
10. Preload key resources
Hero image, primary font: add a preload hint in the head.
11. Use system fonts or subset custom fonts
Font files can be 400KB+ each. Subset to Latin only, WOFF2 format.
12. Reduce third-party scripts
Every pixel, chat widget, and analytics tag adds weight. Audit quarterly. Kill the ones you do not actually use.
13. Delay chat widgets until scroll or idle
Intercom, Drift, Tawk.to all add 200-600ms to load. Delay until user interaction.
Tier 3: Intermediate Fixes
14. Optimize server response time (TTFB)
Shared hosting often has 600-1200ms TTFB. Upgrade to managed WordPress (Kinsta, Cloudways) to hit 200-400ms.
15. Reduce DOM size
Pages with 1,500+ DOM nodes render slowly. Simplify nested divs from page builders.
16. Remove unused CSS
Audit with Chrome DevTools Coverage tab. Themes often ship 50 to 80 percent unused CSS.
17. Remove unused plugins
Every WP plugin adds PHP, CSS, JS, and DB queries. 15 is a reasonable max.
18. Use HTTP/2 or HTTP/3
Multiplexed connections. Any modern host supports this.
19. Optimize database
Clean post revisions, transients, and spam comments monthly.
Tier 4: Advanced

20. Implement server-side rendering correctly
For React/Next.js sites, ensure SSR or SSG on marketing pages, not CSR.
21. Use edge caching
Cloudflare Workers, Fastly, or similar. HTML cached at the edge for microsecond responses.
22. Prefetch next-page resources
For obvious user journeys (homepage > pricing), prefetch on hover.
23. Optimize font loading with font-display: swap
Prevents invisible text during font load.
The Core Web Vitals Targets
All three must hit “good” on 75 percent of page loads to pass. Read our CLS fix guide for that specific metric.
Common WordPress Speed Mistakes
Mobile Speed Specifically
Mobile scores are usually 30 to 50 percent lower than desktop. Why? Slower CPU, slower network, mobile-throttled test. Optimize for mobile first. See our mobile-first design principles guide for the design side.
Impact on SEO and Business
Google has confirmed Core Web Vitals as ranking signals since 2021. Our internal tracking shows sites moving from “Poor” to “Good” on Core Web Vitals gain 8 to 18 percent organic traffic within 90 days. Faster sites also convert better, reduce bounce, and improve ad efficiency.
If you are planning a broader build, see our website redesign checklist and consider speed budgets from day one. Our website design services include a speed guarantee: LCP under 2.0s or we fix it free.
The 30-Minute Speed Audit
If you have 30 minutes right now:
1. Run PageSpeed Insights on your homepage (2 min)
2. Run it on your top 2 money pages (4 min)
3. Identify the 3 biggest opportunities listed (5 min)
4. Compress your hero images via image compressor (10 min)
5. Enable lazy loading (5 min)
6. Re-test (4 min)
Typical result: 10 to 20 point score improvement. Not bad for 30 minutes.
FAQ
What is a good LCP score for a small business site?
Under 2.5 seconds on mobile passes Google’s “good” threshold. Under 1.8 seconds puts you ahead of 80 percent of sites. Under 1.2 seconds is world-class and worth chasing for ecommerce or lead-gen sites where conversion rate pays for the effort.
Do I really need a CDN for a local business?
If all your customers are in one city, less so. But Cloudflare’s free tier also adds DDoS protection, caching, and HTTP/3 support. Even a local dentist benefits. No reason to skip a free performance upgrade just because you do not ship internationally.
Will a new theme fix my speed problems?
Sometimes. A lightweight theme (GeneratePress, Kadence) on a clean install hits 90+ scores easily. But a bloated theme plus 30 plugins is the usual culprit, not the theme alone. Switch theme only after auditing plugins and images first, or the new theme will inherit the same problems.
How often should I retest speed?
Monthly, plus after any major change (new theme, plugin, redesign, migration). Automate where possible: PageSpeed API, SpeedCurve, or Calibre run continuous checks. Speed regresses silently as content piles up, so passive monitoring catches what manual checks miss.
Want a speed audit on your site with a prioritized fix list? Book a free 30-minute consultation and we will screen-share through your PageSpeed report together.
Ready to grow faster?
Free 30-minute strategy call. No pitch, just answers.


