Is your website painfully slow?
A slow website can frustrate visitors, make your business look unprofessional, and create unnecessary problems for SEO.
I originally wrote this article in 2020 when my advice focused heavily on installing caching plugins, setting up Cloudflare, enabling GZIP compression, and moving away from cheap shared hosting.
Some of those ideas are still useful.
But website performance has become much more sophisticated, and I don’t think the answer is simply installing five more WordPress plugins and hoping your PageSpeed score turns green.
In 2026, I focus on the entire loading experience: hosting, images, caching, scripts, fonts, plugins, layout stability, responsiveness, and what real visitors experience when they use the website.
To make your website load faster, start by optimizing large images, using effective caching, reducing unnecessary plugins and scripts, improving hosting when necessary, lazy-loading offscreen media, using a CDN where appropriate, and monitoring your Core Web Vitals. Focus on making the site genuinely faster and easier to use rather than chasing a perfect PageSpeed score.
Table of Contents
- Does Website Speed Affect SEO?
- How to Test Your Website Speed
- 1. Optimize Large Images
- 2. Use Modern Image Formats
- 3. Use Lazy Loading Correctly
- 4. Use Page and Browser Caching
- 5. Remove Unnecessary WordPress Plugins
- 6. Reduce Unnecessary JavaScript and CSS
- 7. Make Sure Your Hosting Isn’t the Bottleneck
- 8. Consider Using a CDN
- 9. Optimize Fonts
- 10. Keep WordPress and Your Database Clean
- 11. Improve Core Web Vitals
- 12. Test the Real Mobile Experience
- Website Speed Mistakes to Avoid
- My WordPress Speed Strategy
- Frequently Asked Questions
Does Website Speed Affect SEO?
Yes, but I want to put this in perspective.
Google uses Core Web Vitals as part of its ranking systems, and Google recommends achieving good Core Web Vitals for both Search success and user experience.
However, Google also makes it clear that getting excellent Core Web Vitals scores does not guarantee top rankings.
Search relevance, content quality, authority, intent, and many other factors still matter.
That’s why I don’t recommend destroying your website design just to move a PageSpeed score from 94 to 100.
Your goal should be a genuinely fast, stable and responsive website—not a trophy score.
How to Test Your Website Speed
Before changing anything, measure the website.
I like to begin with:
- Google PageSpeed Insights
- Google Search Console’s Core Web Vitals report
- Chrome DevTools
- GTmetrix
Don’t rely on only one test.
Performance can vary depending on:
- Device
- Network connection
- Location
- Server load
- Whether the page is cached
- Which page you’re testing
Your homepage may be fast while your service pages are slow.
Your desktop experience may be fine while your mobile experience is terrible.
Test representative pages, not just your homepage.
1. Optimize Large Images
If I had to choose one easy place for business owners to start, I’d look at images.
I constantly see websites uploading enormous photos straight from a phone, professional camera, Canva, or stock-photo website.
A photo might be 4,000 pixels wide even though it’s displayed at 800 pixels.
That’s wasted data.
Before uploading images:
- Resize them close to the dimensions they’ll actually display at
- Compress the file
- Use the appropriate format
- Avoid uploading huge source files unnecessarily
Large images can be especially damaging to Largest Contentful Paint when the hero image is the biggest visible element at the top of the page.
2. Use Modern Image Formats
Modern image formats such as WebP and AVIF can often provide high visual quality at smaller file sizes than older formats.
That doesn’t mean every image on every website must be converted manually.
Many WordPress optimization tools, CDNs, and hosting platforms can handle modern image delivery automatically.
The bigger principle is simple:
Don’t send visitors more image data than they need.
3. Use Lazy Loading Correctly
Lazy loading delays images and other media until they’re closer to being visible on the screen.
This can reduce the amount of content the browser needs to load immediately.
But don’t blindly lazy-load everything.
Your main hero image or another important above-the-fold image may contribute to Largest Contentful Paint.
If that important image is delayed unnecessarily, you can actually hurt loading performance.
I generally want offscreen images lazy-loaded while important visible content gets prioritized appropriately.
4. Use Page and Browser Caching
Caching can make a major difference for WordPress websites.
Rather than rebuilding a page from scratch for every visitor, caching can allow the server or browser to reuse previously generated resources.
Depending on your hosting setup, caching may already be provided at the server level.
If not, a reputable WordPress caching solution may help.
The important part:
Don’t install multiple full-page caching plugins that all try to do the same thing.
Overlapping caching tools can create conflicts and make troubleshooting more difficult.
5. Remove Unnecessary WordPress Plugins
I still agree with this piece of my original 2020 advice.
WordPress plugins aren’t inherently bad.
Plugins are one of the reasons WordPress is so flexible.
But websites sometimes accumulate years of:
- Unused plugins
- Duplicate functionality
- Old plugins nobody maintains
- Plugins loading scripts on every page
- Features nobody actually uses
Audit your plugin list.
Ask:
Do we still need this?
If not, remove it.
But don’t assume the website with the fewest plugins automatically wins.
One badly coded plugin can cause more trouble than ten lightweight ones.
6. Reduce Unnecessary JavaScript and CSS
Modern websites can become extremely script-heavy.
Common sources include:
- Page builders
- Tracking software
- Chat widgets
- Advertising scripts
- Popups
- Animation libraries
- Social widgets
- Third-party embeds
Every feature has a cost.
That doesn’t mean you should remove useful features simply because they add JavaScript.
Instead, ask whether the feature provides enough business value to justify the performance cost.
Depending on the site, developers may also:
- Defer noncritical scripts
- Delay certain third-party scripts
- Remove unused CSS
- Minify assets
- Load assets only on pages where they’re needed
Test carefully after making these changes.
A slightly faster website isn’t useful if the contact form stops working.
7. Make Sure Your Hosting Isn’t the Bottleneck
This is another part of my original article I still strongly agree with—with one important clarification.
Cheap hosting isn’t automatically bad, and shared hosting isn’t automatically unusable.
But hosting quality absolutely matters.
If your server takes too long to begin responding, optimizing image files isn’t going to solve everything.
Hosting problems can become more noticeable when:
- Your traffic grows
- You run WooCommerce
- Your website has many plugins
- Your database becomes large
- You use resource-heavy page builders
- Your plan has very limited server resources
If you’ve optimized the front end and the website still consistently feels slow, investigate the server.
Sometimes moving to better hosting produces a much larger improvement than adding another optimization plugin.
8. Consider Using a CDN
A Content Delivery Network, or CDN, stores and serves website resources through distributed infrastructure.
Depending on your audience and hosting configuration, this can reduce latency and improve delivery.
Cloudflare remains one well-known option, but the CDN landscape is much larger than it was when I originally wrote this article.
Some modern hosting providers already include CDN functionality.
Before adding another service, check what your existing host provides.
Don’t add technology simply because an SEO checklist says you need it.
Understand what problem you’re trying to solve.
9. Optimize Your Fonts
Fonts are easy to overlook.
A beautifully designed site may be loading:
- Multiple font families
- Numerous font weights
- Large external font files
- Fonts that block rendering
Ask whether you really need:
- Regular
- Medium
- Semi-bold
- Bold
- Extra-bold
- Italic
- Light
for every font family.
Simplifying typography can reduce unnecessary requests while preserving your branding.
10. Keep WordPress and Your Database Clean
Long-running WordPress websites can accumulate clutter.
Depending on the site, this might include:
- Post revisions
- Expired transients
- Old plugin data
- Unused database tables
- Spam comments
- Orphaned options
Database cleanup can help some sites, especially large or older installations.
But please:
Back up the website before aggressively cleaning your database.
If you aren’t comfortable working with the database, leave this to your developer or hosting provider.
11. Improve Your Core Web Vitals
Google’s Core Web Vitals currently focus on three primary user-experience measurements:
- Largest Contentful Paint (LCP) — loading performance
- Interaction to Next Paint (INP) — responsiveness
- Cumulative Layout Shift (CLS) — visual stability
Google’s recommended “good” thresholds are:
- LCP: 2.5 seconds or less
- INP: 200 milliseconds or less
- CLS: 0.1 or less
Those measurements are much more useful than simply asking:
“How many seconds does my website take to load?”
A page can technically continue loading background resources while already feeling fast and usable to the visitor.
How to Improve LCP
Common LCP problems include:
- Large hero images
- Slow server response
- Render-blocking CSS
- Important resources loading too late
How to Improve INP
Poor responsiveness can come from:
- Heavy JavaScript
- Long-running browser tasks
- Complex third-party scripts
How to Improve CLS
Layout shifts often happen when:
- Images don’t have dimensions reserved
- Ads suddenly appear
- Fonts swap dramatically
- Banners or other elements push content around while loading
12. Test the Real Mobile Experience
Please don’t optimize your site on a giant desktop monitor and assume you’re finished.
Open the website on your phone.
Use it like a customer.
Check:
- Does the hero load quickly?
- Can you tap the menu immediately?
- Does the page jump around?
- Can you tap the phone number?
- Does the form respond quickly?
- Are popups blocking the screen?
- Do images take forever to appear?
Sometimes a speed score looks acceptable while the actual website feels terrible.
Real-world usability wins.
Website Speed Mistakes I Would Avoid
I’ve seen plenty of websites become more complicated while trying to make them faster.
Here are some mistakes I’d avoid:
- Installing several caching plugins simultaneously
- Minifying or combining files without testing the site afterward
- Lazy-loading the main LCP image unnecessarily
- Compressing images so aggressively they look terrible
- Removing useful functionality purely for PageSpeed points
- Using five separate plugins where one tool could handle the same tasks
- Assuming every speed warning needs to be fixed
- Changing hosting before determining whether hosting is actually the problem
- Optimizing only the homepage
- Obsessing over a perfect 100 score
The goal isn’t to impress PageSpeed Insights.
The goal is to make your website better for the people using it.
My WordPress Speed Strategy
If I were handed a slow WordPress website today, here’s roughly how I’d approach it.
- Measure first. Test the major page templates.
- Check hosting/server response. Determine whether the server is part of the problem.
- Inspect images. Large hero and content images are often easy wins.
- Audit plugins. Remove unnecessary functionality.
- Review caching. Determine what the host already provides and avoid overlapping systems.
- Review JavaScript and CSS. Identify bloated or unnecessary assets.
- Check third-party scripts. Chat, tracking and embed tools can be expensive.
- Review Core Web Vitals. Identify the actual failing metric.
- Test mobile. Use the website like a customer.
- Measure again. Confirm whether the changes actually helped.
Notice what’s missing?
“Install every speed plugin I can find.”
That’s not a performance strategy.
How Fast Should Your Website Be?
I don’t use a universal rule such as “every website must completely load in under two seconds.”
Modern pages are more complicated than that.
Instead, I look at whether important content becomes visible quickly, whether the page responds when someone interacts with it, whether the layout remains stable, and whether the website feels fast on a normal mobile connection.
Google’s Core Web Vitals provide useful targets for those experiences.
But remember: good scores don’t magically make irrelevant content rank.
You still need SEO.
Page Speed Is Only One Part of SEO
This is important because I don’t want business owners leaving this article thinking:
“My site is fast now. SEO complete!”
Nope. 🙂
A fast website that has:
- Weak content
- No authority
- Bad keyword targeting
- Poor internal linking
- Indexing problems
- Weak service pages
can still struggle in search.
If you’re trying to determine why your website isn’t generating organic visibility, read my guide explaining why you’re not getting search engine traffic.
Frequently Asked Questions About Website Speed
Does website speed affect Google rankings?
Website performance and Core Web Vitals can contribute to search success, but speed is not the only ranking consideration. Google still prioritizes relevant and helpful content, and excellent performance scores alone do not guarantee high rankings.
What are the Core Web Vitals in 2026?
The Core Web Vitals are Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). They measure loading performance, responsiveness, and visual stability.
What is a good Largest Contentful Paint score?
Google recommends an LCP of 2.5 seconds or less for a good user experience.
What is a good INP score?
Google recommends an Interaction to Next Paint score of 200 milliseconds or less.
What is a good CLS score?
Google recommends a Cumulative Layout Shift score of 0.1 or less.
Will Cloudflare make my website faster?
A CDN such as Cloudflare can improve delivery in some situations, but the amount of improvement depends on your hosting, audience, existing caching, website architecture, and performance problems. A CDN is not a substitute for fixing an overloaded server or extremely large page assets.
Do too many WordPress plugins slow down a website?
They can, but the total number of plugins is not the only issue. A single poorly optimized plugin can sometimes create more performance problems than several lightweight plugins. Audit the functionality, quality, and resources loaded by each plugin.
Do I need a caching plugin for WordPress?
Not always. Many modern hosting providers already provide server-level caching. If your host does not, a reputable caching solution can improve performance. Avoid running multiple full-page caching systems that perform overlapping tasks.
Should I move away from shared hosting to speed up my website?
Not necessarily. Good shared hosting can work well for many small websites. Upgrading may make sense if server response remains poor, your website has outgrown the available resources, or your traffic and functionality require more powerful infrastructure.
Do I need a perfect 100 PageSpeed score for SEO?
No. Google specifically advises that getting perfect performance scores solely for SEO may not be the best use of your time. Focus on meeting good user-experience thresholds and fixing meaningful performance problems.
Need Help With a Slow Website?
If your website is slow and you’re not sure whether the problem is your images, plugins, hosting, theme, JavaScript, caching or something else, I can help identify what’s actually causing the slowdown.
I’m Jen Ruhman, and I’ve worked in SEO for more than 20 years. Technical SEO and website performance are part of the larger optimization work I perform for businesses.
If you’re looking for an experienced SEO expert in San Diego, I’d be happy to take a look at your website and identify your strongest opportunities.
Call or text me: (619) 719-1315
— Jen Ruhman
SEO Expert & Founder of Jen Ruhman SEO