Web Speed and SEO: Why Slow Loading Costs You Rankings (and How to Fix It)
When I audit a website for the first time—a restaurant in Gràcia, a clinic in Tarragona, or an online shop in Sabadell—the first thing I look at isn't content or backlinks. I look at speed. And in most cases, it's the biggest problem nobody has ever touched. Web speed is a confirmed SEO ranking factor by Google, but its impact goes far beyond rankings: it determines how many users stay, navigate, and end up buying or contacting you.
What Google measures exactly (and how you verify it)
Google doesn't measure total loading time like it did ten years ago. Now it evaluates the perceived experience: when the first useful content appears, when the user can click without errors, and whether the page "jumps" while loading. Three tools you should have open right now:
- Google PageSpeed Insights: enter your homepage URL and your main service or product page. Many businesses optimize the homepage and forget the pages that actually convert. The mobile score is what counts: Google indexes in mobile-first mode.
- Google Search Console → Page Experience → Core Web Vitals: here you see how many real URLs on your site are "Poor," "Needs Improvement," or "Good." This isn't a simulation: it's real user data from Chrome. If you have URLs in red, Google already knows your website is slow.
- GTmetrix: useful for identifying exactly which resource—a specific image, a third-party script, a web font—is blocking the load. PageSpeed tells you the "what"; GTmetrix helps with the "which."
| Target metrics | LCP < 2.5 s · INP < 200 ms · CLS < 0.1 |
|---|---|
| Mobile PageSpeed score | Minimum 70 · Ideal ≥ 85 |
| Where to see it in Search Console | Page Experience → Core Web Vitals |
| Review frequency | Monthly or after any major change |
Core Web Vitals: the three metrics that matter
Since 2021, Google uses three indicators to evaluate the speed and stability of any page. Understanding each one helps you know where to act first, instead of touching everything blindly.
A detail many articles overlook: LCP is calculated from real user data (Chrome User Experience Report), not lab simulations. This means that if your customers use mid-range mobile phones or irregular 4G connections—very common in rural areas of Lleida or Tarragona—your real score can be significantly worse than what you see when testing from your office computer with fiber.
Real impact on Catalan businesses
Generalities don't help anyone. Here are three concrete cases of what we've found working with clients:
Fashion e-commerce in Girona. The website took between 6 and 8 seconds to load on mobile, and 70% of their traffic was mobile. The main problem was a banner carousel on the homepage with images over 2 MB each, all loaded at once. When we reduced the LCP below 2.5 seconds—by compressing images, removing the carousel, and enabling cache—the bounce rate dropped and sessions with more than two pages increased. Rankings for product keywords improved in the following weeks.
Physiotherapy clinic in Tarragona. Here the problem wasn't raw speed but CLS: a poorly configured cookie banner made all content jump when it appeared, causing accidental clicks and a terrible mobile experience. The solution was to reserve fixed space for the banner in CSS. Implementation time: less than an hour. Result: CLS from 0.38 to 0.04.
Restaurant in Gràcia (Barcelona) with WordPress. They had a photo slider on the homepage with 4 MB images each. LCP was 9 seconds. We compressed the images, removed the slider—which didn't contribute to conversions anyway—and enabled cache. Result: LCP of 2.1 seconds and improved visibility on Google in less than two months.
The errors I find over and over
Ordered by actual frequency in Catalan website audits:
- Uncompressed images not converted to WebP. Problem number one, no discussion. A photo uploaded directly from a mobile can weigh 3-4 MB. In WebP, the same image can drop to 80-120 KB without visible quality loss. The impact on LCP is immediate.
- Low-tier shared hosting. It's the ceiling for everything. If your TTFB (Time to First Byte) exceeds 600 ms, the problem is the server, not the code. No cache plugin will compensate for a server that takes more than half a second to respond. Measure TTFB with GTmetrix before touching anything else.
- WordPress plugins without audit. Each active plugin loads CSS and JS files on all pages, even when not used on that specific page. I've seen websites with 50 active plugins where 20 were redundant or hadn't been touched in years.
- Third-party scripts without defer or async. Meta pixels, poorly configured Google Tag Manager, live chats, Instagram widgets… If they load synchronously, they block all rendering. Adding
deferorasyncto non-critical scripts is one of the changes with the best impact-to-effort ratio. - Not reviewing PageSpeed after updates. I've seen websites drop from 78 to 44 points overnight because of a theme or plugin update that added a new script. Setting a monthly calendar reminder to review PageSpeed and Search Console is the simplest preventive measure that exists.
Action plan by priority: where to start
The key isn't doing everything at once. It's doing first what has the most impact with the least effort. This is the order I follow in my projects:
| Priority | Action | Difficulty | Main Impact |
|---|---|---|---|
| 1 | Compress and convert images to WebP | Low | LCP (very high) |
| 2 | Enable cache (WP Rocket, LiteSpeed Cache…) | Low | LCP + TTFB (high) |
| 3 | Connect Cloudflare (free plan) | Low-Medium | TTFB + CDN (high) |
| 4 | Audit and deactivate unnecessary plugins | Low | INP + LCP (medium) |
| 5 | Load third-party scripts with defer/async | Medium | INP + LCP (high) |
| 6 | Change hosting if TTFB > 600 ms | High | Everything (very high) |
| 7 | Minify CSS/JS and remove unused code | High | LCP + INP (medium) |
For WordPress, the combination Imagify + WP Rocket + Cloudflare covers 70% of common problems with minimal time investment. It's not the perfect solution for all cases, but it's the starting point I recommend for most SMEs.
For custom websites, Shopify, or Prestashop, the priorities are the same—images, cache, third-party scripts, server—but execution requires technical expertise. If your team doesn't have it, or you simply want to know exactly where you're losing points before deciding anything, write to us and we'll do a free initial review of your website. We'll explain the diagnosis and action order with no commitment.
Frequently asked questions
How long does it take to improve rankings after optimizing speed?
Google takes between 4 and 12 weeks to reflect technical improvements in results. In the projects we've managed, the first visibility improvements appear around weeks 6-8. It depends a lot on sector competition and how much SEO had deteriorated due to accumulated slowness.
Does web speed affect local SEO (Google Maps) the same as organic SEO?
Local SEO depends mainly on Google Business Profile, reviews, and geographic relevance. But speed affects indirectly: if the user clicks on your profile and the website loads slowly, they leave, and Google registers that behavior. Plus, slow landing pages reduce conversions from the visits that do arrive.
What PageSpeed score is enough for an SME?
Exceeding 70 points on mobile is the minimum target. Above 85, you're in very good position. But what really matters is being above your direct competitors: if they're all between 40 and 55, reaching 75 already gives you a clear ranking advantage.
Can I improve web speed without coding?
Yes, especially with WordPress. Compressing images with Imagify or ShortPixel, enabling WP Rocket, and connecting Cloudflare don't require touching code. These three actions alone can transform a slow website into an acceptable one. For advanced optimizations—defer of specific scripts, server optimization, unused CSS removal—you'll need technical help.
How do I know if my hosting is the main problem?
Measure TTFB (Time to First Byte) with GTmetrix or WebPageTest. If it exceeds 600 ms, the problem is the server. No cache plugin will compensate: you need to change provider or plan. Hostings like Kinsta, SiteGround, or Raiola Networks offer noticeably better performance than low-tier shared hostings.