Web Design Etobicoke

Website
Speed
Optimization

Case Study

How we made our own website score 100 on desktop and 94 on mobile in Google PageSpeed Insights, with smaller images, later scripts and cleaner code.

View Live Site
Desktop · Performance 100
PageSpeed Insights desktop report for webdesignetobicoke.ca with a Performance score of 100
PageSpeed Insights

The Challenge

Our own website had grown heavy. Screenshots of client work were saved as 3 to 9 MB files, and some pages loaded them at full size, so one visitor could download up to 8.4 MB for a single image. Google Tag Manager and Analytics loaded early, fonts came from an outside stylesheet that blocked the page, and PageSpeed Insights flagged hundreds of kilobytes of images that could be smaller.

For a company that builds websites for other businesses, a slow website is the wrong first impression. Visitors leave slow pages, and speed is one of the things Google looks at when it decides which sites to show.

The Strategy

We treated our own site like a client project: measure first, fix the biggest problems first, and keep only the changes we could prove helped.

We ran PageSpeed Insights, worked through its list from the largest saving to the smallest, and tested again after each round. Two ideas were dropped because the numbers did not improve: inlining all the CSS made every page's HTML more than twice as big (21 KiB to 49 KiB) with no measurable gain, and removing the polyfills built into Next.js would have saved only 12 KiB and needed unsupported workarounds.

Client
Web Design Etobicoke (our own website)
Services
Speed optimization, image optimization
Built With
Next.js, Tailwind CSS, Vercel
Tested With
Google PageSpeed Insights (Lighthouse 13.4.1)
Report Date
September 20, 2026

What the Numbers Mean

First Contentful Paint
When the first text or image appears on the screen.
Largest Contentful Paint
When the biggest piece of content has loaded.
Total Blocking Time
How long the page is frozen while scripts run.
Cumulative Layout Shift
How much the page jumps around while it loads.
Speed Index
How quickly the page fills in.

The Solution

We changed how the site loads: smaller images, scripts that wait their turn, fonts that do not block the page and caching that fits each kind of file. The result is a faster, more user-friendly experience on every screen.

What I Did

Everything changed to make the website faster.

Smaller Images

Screenshots resized to 1440px wide at most and saved as palette PNGs. 20 portfolio images dropped from 71 MB to 10.6 MB, and about 35 MB of redesign, case study and logo images dropped to 5 MB.

The Right Image for Each Screen

Photos and screenshots on the main pages use next/image with a sizes setting, so phones download small files and large screens get larger ones, in modern AVIF and WebP formats.

The First Image Loads First

The main image at the top of the page is marked as a priority, and the images below it load as you scroll.

Scripts That Wait

Google Tag Manager was removed because its container had no tags. Google Analytics now loads after the page has finished loading, so it never delays the first view.

Fonts That Do Not Block

A render-blocking Google Fonts stylesheet was replaced with next/font, which serves the fonts from our own site and shows text straight away.

Less Code to Download

The site targets current browsers (Chrome 90+, Safari 14+, Firefox 90+, Edge 90+), so visitors are not sent code that only very old browsers need.

Caching Done Right

Files that never change (scripts, images, fonts) are cached for a year. HTML pages are not, so updates show up straight away.

Test Before Keeping

Every change was checked in PageSpeed Insights. Ideas that made pages bigger or needed unsupported workarounds were dropped.

Readable Text

Low-contrast labels, footer text and small orange text were darkened to meet WCAG AA. Accessibility scores 96 today, with one contrast item still to fix.

A Clean Image Folder

377 unused image files (42.9 MB) were deleted, so nothing heavy can be loaded by accident.

Before and After in File Size

71 MB → 10.6 MB

20 portfolio screenshots

35 MB → 5 MB

Redesign, case study and logo images

6 MB → 226 KB

One project image (PNG to JPG)

1.87 MB → 367 KB

The About page photo

377 files

Unused images deleted (42.9 MB)

The Results

On September 20, 2026 we ran Google PageSpeed Insights on the live site. Desktop scored 100 for Performance, Best Practices and SEO. Mobile scored 94 for Performance and 100 for Best Practices and SEO. Both scored 96 for Accessibility.

The Scores

Measured with Google PageSpeed Insights.

01

100 on desktop

Performance, Best Practices and SEO all score 100. The first content appears in 0.3 seconds and the largest content in 0.6 seconds.

02

94 on mobile

Tested on an emulated Moto G Power over slow 4G. First content appears in 1.5 seconds and the page does not shift while it loads.

03

100 for Best Practices and SEO on both

Speed is not the only check. Best Practices and SEO both pass with a perfect 100, on desktop and on mobile.

Website Performance

ScoreDesktopMobile
Performance10094
Accessibility9696
Best Practices100100
SEO100100
Load Times
First Contentful Paint0.3 s1.5 s
Largest Contentful Paint0.6 s3.0 s
Total Blocking Time40 ms80 ms
Cumulative Layout Shift00
Speed Index0.5 s1.6 s

What is next: mobile Largest Contentful Paint (3.0 s) is the one number PageSpeed still marks orange. It also points to render-blocking CSS (an estimated 890 ms on mobile), 79 KiB of unused JavaScript and one text-contrast item. Those are the next things we will fix.

The PageSpeed Insights Reports

The two reports for webdesignetobicoke.ca, run on September 20, 2026. Open a report to see every check.

See More Work

Browse our case studies and the websites we have built for businesses across Canada.

View All Case Studies →

Want a website
this fast?

We build fast, custom websites for businesses across Canada, live in 7 days. Book a free consultation and we will tell you what would speed up your site.

Chat on WhatsApp
WhatsApp