93out of 100
Grade A Performance grade

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.

  1. 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.

    +4 pts
  2. 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.

    +3 pts

Performance checks

Twelve best practices that decide how quickly a page loads. Your grade is the total out of 100.

93 / 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
  1. www.fsmroofing.ca/46 KBStarts at 0.00 s · Connect 117 ms · SSL 118 ms · Wait 119 ms · Download 216 ms
  2. fsm.svg3 KBStarts at 0.58 s · Wait 124 ms
  3. stellametalroofingBond.jpg298 KBStarts at 0.58 s · Wait 124 ms · Download 343 ms
  4. fonts.googleapis.com › css416 BStarts at 0.58 s · DNS 1 ms · Connect 77 ms · SSL 82 ms · Wait 112 ms · Download 1 ms
  5. cropped-fsm-favicon-32x32.jpeg854 BStarts at 0.58 s · Wait 357 ms
  6. cropped-fsm-favicon-192x192.jpeg5 KBStarts at 0.58 s · Wait 357 ms
  7. instant_click.min.js1 KBStarts at 0.58 s · Wait 357 ms
  8. stellametalroofingBond-1024x700.jpg141 KBStarts at 0.58 s · Wait 357 ms · Download 110 ms
  9. ekko-font.woff28 KBStarts at 0.71 s · Wait 342 ms
  10. fonts.gstatic.com › S6uyw4BMUTPHjx4wXg.woff223 KBStarts at 0.94 s · DNS 1 ms · Connect 82 ms · SSL 87 ms · Wait 88 ms · Download 84 ms
  11. fonts.gstatic.com › S6u9w4BMUTPHh6UVSwiPGQ.woff223 KBStarts at 0.94 s · Wait 172 ms · Download 29 ms
  12. vcpb-plugin-icons.woff7 KBStarts at 0.94 s · Wait 116 ms
  13. vc_grid_v1.woff6 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.

By file type
NameRequestsSize
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%)
By server
NameRequestsSize
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

Page speed grade A (93 out of 100) for www.fsmroofing.ca

Badge for your website

Page speed grade: A Links back to this report.

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.