91out of 100
Grade A Performance grade

sweary.com

https://sweary.com/ tested 13 November 2026 at 17:32 (Toronto time)

This page is fast and well optimised.

4.36 s
Load time
609 KB
Page size
24
Requests
0.69 s
Server response

1 file returned an error (404 glyphicons-halflings-regular.eot). Broken files waste a request and may break part of the page.

What to fix first

Ordered by how many points each fix is worth.

  1. Speed up your server response

    Your server takes 0.69 s to start replying. Turn on page caching (most WordPress hosts and plugins offer it), upgrade from basic shared hosting, or put the site behind a CDN.

    +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
  3. Let browsers cache your files

    Send a Cache-Control header of at least a week (ideally a year, with versioned file names) for images, CSS, JavaScript and fonts, so returning visitors don't download them again.

    +1 pts
  4. Minify your CSS and JavaScript

    Minifying strips out spaces and comments. Most caching and optimisation plugins can do it, or your build tool can.

    +1 pts

Performance checks

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

91 / 100
  • Server response time: Needs work8/12 Your server took 0.69 s to start sending the page.
  • Compression: Pass10/10 All 12 text files are compressed (gzip or Brotli).
  • Browser caching: Needs work9/10 All 15 of your static files are cached for a week or more. 4 third-party files have short cache times; those count for less.
  • Page size: Pass12/12 The page downloads 609 KB before anything is scrolled into view.
  • Number of requests: Pass8/8 The page makes 24 requests, 7 of them to other companies' servers.
  • Render-blocking scripts: Pass10/10 No scripts block the page from appearing.
  • Image sizes: Pass10/10 All 2 images are a sensible size.
  • 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 1 of 3 images that load straight away is 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: Needs work5/6 1 of 5 of your CSS and JavaScript files isn't minified.
    Show files
    • responsive.css

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. sweary.com/19 KBStarts at 0.00 s · Connect 99 ms · SSL 106 ms · Wait 685 ms · Download 12 ms
  2. favicon-32x32.png1 KBStarts at 0.91 s · Wait 677 ms
  3. favicon-194x194.png4 KBStarts at 0.91 s · Wait 522 ms · Download 2 ms
  4. android-chrome-192x192.png4 KBStarts at 0.91 s · Wait 677 ms
  5. favicon-16x16.png627 BStarts at 0.91 s · Wait 532 ms
  6. favicon.ico4 KBStarts at 0.91 s · Wait 1630 ms · Download 8 ms
  7. bootstrap.min.css18 KBStarts at 0.91 s · Wait 1712 ms · Download 7 ms
  8. fonts.googleapis.com › css2 KBStarts at 0.91 s · DNS 1 ms · Connect 86 ms · SSL 648 ms · Wait 121 ms · Download 1 ms
  9. www.googletagmanager.com › js178 KBStarts at 0.91 s · DNS 1 ms · Connect 112 ms · SSL 119 ms · Wait 160 ms · Download 328 ms
  10. pagead2.googlesyndication.com › adsbygoogle.js56 KBStarts at 0.92 s · DNS 1 ms · Connect 136 ms · SSL 171 ms · Wait 148 ms · Download 203 ms
  11. code.jquery.com › jquery-2.1.0.min.js29 KBStarts at 0.92 s · DNS 1 ms · Connect 112 ms · SSL 113 ms · Wait 105 ms · Download 31 ms
  12. static.cloudflareinsights.com › vce701823e78c4301a35b7e07294d8730179208881409210 KBStarts at 0.92 s · DNS 36 ms · Connect 101 ms · SSL 105 ms · Wait 101 ms · Download 1 ms
  13. cdn.buymeacoffee.com › bmc-new-btn-logo.svg3 KBStarts at 0.95 s · DNS 94 ms · Connect 86 ms · SSL 95 ms · Wait 90 ms
  14. style.css2 KBStarts at 1.58 s · Wait 526 ms · Download 1 ms
  15. all.min.css12 KBStarts at 1.61 s · Wait 609 ms · Download 1 ms
  16. responsive.css1 KBStarts at 1.76 s · Wait 554 ms
  17. sharebuttons.js253 BStarts at 1.76 s · Wait 545 ms
  18. fonts.gstatic.com › memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff247 KBStarts at 2.00 s · DNS 1 ms · Connect 95 ms · SSL 102 ms · Wait 96 ms · Download 122 ms
  19. bootstrap.min.js11 KBStarts at 2.20 s · Wait 648 ms · Download 9 ms
  20. apple-touch-icon-60x60.png2 KBStarts at 2.29 s · Wait 223 ms
  21. fa-brands-400.eot89 KBStarts at 2.31 s · Wait 604 ms · Download 781 ms
  22. fa-regular-400.eot17 KBStarts at 2.32 s · Wait 618 ms · Download 88 ms
  23. fa-solid-900.eot98 KBStarts at 2.61 s · Wait 742 ms · Download 1003 ms
  24. glyphicons-halflings-regular.eot404633 BStarts at 2.85 s · Wait 597 ms · Download 1 ms

Hover or tap a bar for its timings. Load time (4.36 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
JavaScript 6 req 284 KB (47%)
Fonts 5 req 252 KB (41%)
CSS 5 req 35 KB (6%)
Images 7 req 19 KB (3%)
HTML 1 req 19 KB (3%)
By server
NameRequestsSize
sweary.com 17 req 284 KB (47%)
www.googletagmanager.com third-party 1 req 178 KB (29%)
pagead2.googlesyndication.com third-party 1 req 56 KB (9%)
fonts.gstatic.com third-party 1 req 47 KB (8%)
code.jquery.com third-party 1 req 29 KB (5%)
static.cloudflareinsights.com third-party 1 req 10 KB (2%)
cdn.buymeacoffee.com third-party 1 req 3 KB (1%)
fonts.googleapis.com third-party 1 req 2 KB (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 (91 out of 100) for sweary.com

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.