Uncompressed Images Are the Number One Cause
Images are almost always the biggest contributor to slow page load times. A single uncompressed photograph can be 5 to 10 megabytes. A page with 5 such images will take 10 to 20 seconds to load on a typical mobile connection. Compressing images to web-optimized sizes (under 200KB per image) is the single highest-impact speed improvement most small business sites can make.
- Target image size: under 200KB per image, under 100KB for thumbnails
- Use modern formats: WebP instead of JPEG or PNG when possible
- Resize images to their display size before uploading, a 4000px wide photo displayed at 400px is wasting resources
- Free tools: Squoosh.app, TinyPNG
Shared Hosting Means Shared Resources
Cheap shared hosting puts hundreds or thousands of websites on the same server. When other sites on your server get traffic spikes, your site slows down. This is the classic cause of inconsistent load times. For a business website where speed affects revenue, a VPS (Virtual Private Server) or a managed hosting plan gives you dedicated resources.
- Shared hosting: acceptable for personal blogs, risky for business sites
- VPS hosting: $15 to $40 per month, significant speed improvement
- Managed WordPress hosting (Kinsta, WP Engine): $30 to $50 per month, fast and maintained
Too Many Plugins and Scripts
WordPress sites with 30 active plugins are loading 30 additional code files on every page view. Google Tag Manager with 15 unoptimized tags adds significant load time. Every third-party script (chat widgets, social share buttons, analytics, ads) adds a network request. Audit everything that loads on your pages and remove what you do not actively use.
- Review and deactivate unused WordPress plugins
- Audit Google Tag Manager and remove unused tags
- Defer non-critical JavaScript so it loads after the main content
- Remove social share buttons if they are not generating engagement
No Caching or CDN Configured
Caching saves a copy of your page so it does not have to be rebuilt from scratch for every visitor. A Content Delivery Network (CDN) serves your site from servers near your visitor's location instead of from a single server far away. Both are free or low-cost to configure and can dramatically improve load times.
- Cloudflare: free CDN and caching for any site, easy to set up
- WordPress caching plugins: W3 Total Cache, WP Super Cache (both free)
- Enable browser caching through your hosting panel or .htaccess
Frequently Asked Questions
Why is my website so slow?
Most common causes in order: uncompressed images, cheap shared hosting, too many plugins or third-party scripts, no caching configured. Start with images since that is the fastest fix with the biggest impact.
How fast should my website load?
Under 2.5 seconds for largest content to appear (Largest Contentful Paint). Under 3 seconds total load time. Check your current score for free at PageSpeed Insights.
Does website speed affect Google rankings?
Yes. Google uses Core Web Vitals as a ranking signal. Sites that score poorly on LCP (load time), FID (interactivity), and CLS (visual stability) rank lower than otherwise equivalent sites.
Find Out Why Your Site Is Slow
Our free audit includes a speed score, Core Web Vitals breakdown, and specific recommendations to make your site faster.
Get Your Free Audit →