Hero
Web Development
Performance & Optimization
Ecommerce - Electronics

Core Web Vitals Overhaul for a Consumer Electronics Store


Let's Connect

Overview

What we built

A consumer electronics store's mobile pages were so slow that Google ranked them down and charged more for every ad click. We rebuilt the way the site loads and turned both problems around.

In plain terms: when shoppers opened a product page on their phone, the page took over 11 seconds to become usable. Google measures this, and the store's mobile PageSpeed score of 23 told the same story from the outside. Slow pages pushed the store down the organic search results, and because Google Ads also rewards fast landing pages, every paid click cost more than it should have. The store was paying twice for the same underlying problem.

We went through the site layer by layer rather than chasing one silver bullet. Images were converted to the lighter WebP and AVIF formats, 19 unused plugins came out, the styling needed for the first screen was inlined into the page, JavaScript was deferred until the content was already visible, a CDN was configured to serve files from closer to the shopper, and Redis object caching took repeat work off the server. The mobile PageSpeed score rose from 23 to 91, ad quality scores climbed from 4/10 to 8/10 with cost per click down 31%, and organic traffic grew 44% over 3 months.

The Problem

Slow pages, sliding rankings

The store sold consumer electronics to an audience that shops heavily on mobile, and mobile was exactly where the site performed worst. A PageSpeed score of 23 put it deep in the failing range, and product pages, the pages that actually take the money, needed more than 11 seconds before a shopper could tap anything. Plenty of visitors never waited that long.

The damage compounded through both acquisition channels. Google folds page experience into its rankings, so organic visibility slid on the very searches the store depended on. On the paid side, Google Ads scored the landing pages 4/10 for quality, and a low quality score means paying more for every click. The marketing budget bought less traffic each month while the site itself turned away the traffic it did buy.

The causes had accumulated rather than arrived all at once: heavy unoptimised images, 19 plugins that were installed but no longer earning their place, render-blocking CSS and JavaScript loading ahead of the content, no CDN between the origin server and the shopper, and no object cache, so the server rebuilt the same pages over and over again.

Heavy, unoptimised media

Product imagery shipped in heavyweight legacy formats, forcing every phone to download far more data than the screen ever needed before anything meaningful appeared.

Plugin sprawl

The platform carried 19 unused plugins, each loading its own scripts and styles into every page whether or not the page needed them.

Render-blocking code

CSS and JavaScript loaded ahead of the content, so browsers sat parsing code while shoppers stared at a blank or half-drawn screen.

No caching layer

With no CDN and no object cache, every request travelled to the origin server, which rebuilt the same product pages from scratch each time.

What it was costing them

Slow pages taxed the business on every channel at once. Organic rankings kept sliding, so free traffic shrank. Google Ads charged more per click because of the 4/10 quality scores, so paid traffic cost more. And the shoppers who did arrive faced pages that took over 11 seconds to respond, which is an open invitation to buy the same product somewhere faster.

The Solution

Site-wide speed overhaul

We started with a full performance audit rather than a list of guesses, measuring where the load time actually went on real product pages. That produced an ordered plan: fix the media first, strip out the dead weight, reorganise how the code loads, and then add the caching layers that stop the server repeating the same work.

Every image on the site was converted to the modern WebP and AVIF formats, cutting page weight without changing how products look to the shopper. The 19 unused plugins were removed outright. The CSS needed to draw the first screen was inlined into the page itself, and the remaining JavaScript was deferred so it loads after the content a shopper actually sees.

The final layer addressed delivery. A CDN now serves the site's assets from locations close to each visitor instead of a single origin, and Redis object caching holds the assembled data the platform previously rebuilt on every request. Together the two mean most of the work of serving a page is already done before the shopper asks for it.

Key decisions

01

Audit before touching anything

A full performance audit ranked every source of delay, so effort went where the measurements pointed rather than where opinions did.

02

Modern formats for every image

Converting the whole catalogue to WebP and AVIF cut the heaviest part of each page while keeping product photography identical for shoppers.

03

Remove, do not disable

The 19 unused plugins were removed entirely rather than switched off, taking their scripts, styles and update burden out of every future page load.

04

Load content first, code later

Critical CSS was inlined and JavaScript deferred, so the page a shopper sees is drawn before the code they cannot see arrives.

05

Cache at two layers

A CDN handles delivery near the visitor while Redis object caching spares the server from rebuilding the same data, attacking wait time at both ends.

Measurable Impact

What changed after launch

The mobile PageSpeed score rose from 23 to 91, and Largest Contentful Paint, the moment the main content appears, fell from 8.4 seconds to 1.2 seconds. Product pages that had taken over 11 seconds to become interactive now respond while a shopper is still deciding what to look at first.

The commercial metrics followed the technical ones. Google Ads quality scores improved from 4/10 to 8/10, which cut cost per click by 31% on the same campaigns. Organic search traffic, the channel the slow site had been quietly bleeding, grew by 44% over 3 months as rankings recovered.

Mobile speed

PageSpeed score of 23, deep in the failing range

PageSpeed score of 91 on the same mobile pages

Page loading

Main content appearing after 8.4 seconds

Largest Contentful Paint down to 1.2 seconds

Paid search

Quality scores of 4/10 inflating every click

Scores of 8/10 and cost per click down 31%

Organic traffic

Rankings sliding as slow pages were penalised

Traffic up 44% over 3 months

Headline results

Mobile PageSpeed score improved from 23 to 91

Largest Contentful Paint reduced from 8.4 seconds to 1.2 seconds

Google Ads quality scores improved from 4/10 to 8/10, reducing CPC by 31%

Organic search traffic increased by 44% over 3 months

Ready to Build your Ecommerce - Electronics Business with Performance & Optimization

Ask Byte

Ask Byte

Typically replies instantly

just Now

Hi! I'm OrganByte's assistant. How can I help you today?

AI-generated content may be incorrect


OrganByte

Building innovative software solutions that transform businesses and drive digital success.

© 2026 YourCompany. All rights reserved.