www.fsmroofing.ca
https://www.fsmroofing.ca/ tested 13 November 2026 at 18:27 (Toronto time)
This page is fast and well optimised.
- 1.31 s
- Load time
- 584 KB
- Page size
- 13
- Requests
- 0.12 s
- Server response
What to fix first
Ordered by how many points each fix is worth.
-
+4 pts
Shrink your largest images
Resize images to the size they're actually shown at and save them as WebP or AVIF. Photos rarely need to be more than 2,000 px wide or 200 KB.
-
+3 pts
Give your images a width and height
Add width and height attributes to your <img> tags so the browser reserves space and the page doesn't jump around as images load.
Performance checks
Twelve best practices that decide how quickly a page loads. Your grade is the total out of 100.
-
Server response time: Pass12/12 Your server took 0.12 s to start sending the page.
-
Compression: Pass10/10 All 4 text files are compressed (gzip or Brotli).
-
Browser caching: Pass10/10 All 9 of your static files are cached for a week or more. 1 third-party file has short cache times; those count for less.
-
Page size: Pass12/12 The page downloads 584 KB before anything is scrolled into view.
-
Number of requests: Pass8/8 The page makes 13 requests, 3 of them to other companies' servers.
-
Render-blocking scripts: Pass10/10 No scripts block the page from appearing.
-
Image sizes: Needs work6/10 1 image is larger than needed.
Show files
- stellametalroofingBond.jpg (298 KB, 1500×1026 px)
-
Redirects: Pass6/6 The address loads directly, with no redirects.
-
HTTP/2: Pass6/6 Served over HTTP/2, which loads many files at once over one connection.
-
Image dimensions: Needs work3/6 2 of 4 images that load straight away are missing width and height attributes, so the page can jump as they load.
-
Lazy loading: Pass4/4 Few enough images that lazy loading isn't needed.
-
Minified CSS & JavaScript: Pass6/6 Your CSS and JavaScript files are minified.
Waterfall
Every file the page downloaded, in the order it started. Long bars are slow files; bars that start late were waiting on something else.
- DNS
- Connect
- SSL
- Wait
- Download
- Lazy-loaded
- www.fsmroofing.ca/HTML46 KBStarts at 0.00 s · Connect 117 ms · SSL 118 ms · Wait 119 ms · Download 216 ms
- fsm.svgImage3 KBStarts at 0.58 s · Wait 124 ms
- stellametalroofingBond.jpgImage298 KBStarts at 0.58 s · Wait 124 ms · Download 343 ms
- fonts.googleapis.com › cssCSS416 BStarts at 0.58 s · DNS 1 ms · Connect 77 ms · SSL 82 ms · Wait 112 ms · Download 1 ms
- cropped-fsm-favicon-32x32.jpegIcon854 BStarts at 0.58 s · Wait 357 ms
- cropped-fsm-favicon-192x192.jpegIcon5 KBStarts at 0.58 s · Wait 357 ms
- instant_click.min.jsJS1 KBStarts at 0.58 s · Wait 357 ms
- stellametalroofingBond-1024x700.jpgImage141 KBStarts at 0.58 s · Wait 357 ms · Download 110 ms
- ekko-font.woffFont28 KBStarts at 0.71 s · Wait 342 ms
- fonts.gstatic.com › S6uyw4BMUTPHjx4wXg.woff2Font23 KBStarts at 0.94 s · DNS 1 ms · Connect 82 ms · SSL 87 ms · Wait 88 ms · Download 84 ms
- fonts.gstatic.com › S6u9w4BMUTPHh6UVSwiPGQ.woff2Font23 KBStarts at 0.94 s · Wait 172 ms · Download 29 ms
- vcpb-plugin-icons.woffFont7 KBStarts at 0.94 s · Wait 116 ms
- vc_grid_v1.woffFont6 KBStarts at 0.94 s · Wait 116 ms
Hover or tap a bar for its timings. Load time (1.31 s) is when the last file that loads straight away finished.
What makes the page heavy
Page size and requests by file type and by server, for the files that load straight away.
| Name | Requests | Size |
|---|---|---|
| Images | 5 req | 449 KB (77%) |
| Fonts | 5 req | 87 KB (15%) |
| HTML | 1 req | 46 KB (8%) |
| JavaScript | 1 req | 1 KB (0%) |
| CSS | 1 req | 416 B (0%) |
| Name | Requests | Size |
|---|---|---|
| www.fsmroofing.ca | 10 req | 538 KB (92%) |
| fonts.gstatic.com third-party | 2 req | 46 KB (8%) |
| fonts.googleapis.com third-party | 1 req | 416 B (0%) |
Share your result
Your report has its own link. When you paste it into LinkedIn, Slack or a text message, the grade card shows automatically.
Link preview image
Badge for your website
How this test works
What we measure
We download the page and every stylesheet, script, image, font and frame it names, using up to six connections per server like a browser does, and time each file. Load time is when the last file that loads straight away has finished downloading.
What it doesn't include
We don't run JavaScript, so files a script adds later (chat widgets, some analytics, app code) aren't counted, and we don't measure how quickly the page is drawn on screen. For that, pair this with Google PageSpeed Insights.
Why times vary
Results depend on where the test runs from, network conditions and your server's load at that moment. Run a test before and after a change to see the difference.
What we store
The address tested (without any query string), the results and the time. We don't store your IP address; rate limits use a one-way hash of it. Public lists show the domain only, and only when the person testing chose to list it.