saassurf.com
Ranks Overall #1,755 Built Awesome #1,109
Data from Oct 6, 2026, 5:14 AM UTC old Measured once a week Β· 8 runs since Aug 21, 2026
Elsewhere:
PageSpeed Insights Β·
Calibre Β·
Treo Β·
CrUX Vis Β·
Tame the Bots Β·
Scoring Calculator Β·
Wayback Machine
https://www.saassurf.com/.
History from the previous URL is included below, with the move on Sep 7, 2026. A step-change around that point is likely the change of address rather than a regression.
Lab data is measured using Lighthouse, Mobile mode unless otherwise specified. Field data is reported from Chrome UX Report (using p75 measurements).
Stack
Lighthouse Scores LAB Simulated
Metrics LAB
No field data: the Chrome UX Report is not being collected for this project, so every figure below is from the Lighthouse run.
| Metric | Lab Simulated | ||
|---|---|---|---|
| Value | Change / range | Trend | |
| LCP CWV (estimate) Largest Contentful Paint | 4.32 s poor | β -2692 ms (-38.4%) 4.32 s – 9.10 s | |
| INP CWV Interaction to Next Paint β field only, no lab run can measure it | n/a | — | |
| CLS CWV (estimate) Cumulative Layout Shift | 0.920 poor | β +0.920 0 – 0.981 | |
| TBT Total Blocking Time | 599 ms needs work | β +216 ms (+56.4%) 320 ms – 1.10 s | |
| FCP First Contentful Paint | 2.91 s needs work | β -2237 ms (-43.5%) significant 2.00 s – 5.14 s | |
| Speed Index | 2.99 s good | β -2380 ms (-44.3%) significant 2.65 s – 5.37 s | |
| TTFB Time to First Byte | 605 ms good | β -135 ms (-18.2%) significant 605 ms – 740 ms | |
LCP Subparts LAB Unthrottled
The subparts attribute LCP to your server, resource discovery, download, or rendering. Note that the Lab LCP shown above is a simulated throttled estimate.
Page weight
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Page Weight | 767 kB | β +63.1 kB (+9.2%) significant 645 kB – 767 kB | |
| Requests | 53 | β +7 (+15.2%) 46 – 63 | |
| Third-party Weight | 624 kB | β +48.0 kB (+8.6%) significant 575 kB – 624 kB | |
| Third-party CPU | 357 ms | β -3 ms (-0.9%) 284 ms – 452 ms | |
| Unused JS | 163 kB | β -596 B (-0.4%) 162 kB – 171 kB | |
| Unused CSS | 45.8 kB | β -249 B (-0.5%) 45.8 kB – 46.1 kB |
By resource type
| Type | Transfer | Share | Size | Requests |
|---|---|---|---|---|
| script | 40.3% | 309 kB | 6 | |
| font | 35.6% | 273 kB | 9 | |
| document | 10.3% | 79.1 kB | 4 | |
| stylesheet | 7.1% | 54.8 kB | 6 | |
| image | 6.6% | 50.7 kB | 24 | |
| other | 0.1% | 891 B | 3 | |
| Total | 767 kB | 53 |
Third parties 7 entities
| Entity | Transfer | Size | Main thread Simulated |
|---|---|---|---|
| Google/Doubleclick Ads | 225 kB | 80 ms | |
| Cloudflare CDN | 182 kB | 0 ms | |
| Google Fonts | 107 kB | 0 ms | |
| JSDelivr CDN | 46.6 kB | 164 ms | |
| 11ty.dev | 31.3 kB | 0 ms | |
| All 7 | 624 kB | 357 ms |
Page health
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Main Thread Work | 11.33 s | β -161 ms (-1.4%) 4.96 s – 15.38 s | |
| Long Tasks | 10 | β +1 (+11.1%) 9 – 17 | |
| DOM Elements | 1,672 | β +6 (+0.4%) 1,666 – 1,677 | |
| Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) | 155 | β -3 (-1.9%) 153 – 158 | |
| A11y Failures | 7 | β no change 7 – 7 | |
| A11y Failing Nodes | 137 | β -1 (-0.7%) 137 – 138 |
Main thread work
| Task | Time | Share | Duration Simulated |
|---|---|---|---|
| other | 45% | 5.08 s | |
| script evaluation | 33% | 3.78 s | |
| style layout | 12% | 1.40 s | |
| paint composite render | 6% | 719 ms | |
| parse HTML | 1% | 123 ms | |
| garbage collection | 1% | 121 ms | |
| script parse compile | 1% | 100 ms | |
| Total | 11.33 s |
Axe violations axe-core 4.13.0, full rule set
155 violating nodes across 8 rules, 1300 passing. This is a standalone Axe CLI run and is stricter than the subset Lighthouse already includes.
-
serious
color-contrastβ Elements must meet minimum color contrast ratio thresholds 108 nodesOffending elements (5 of 108)
-
.small-label.tag-seo<span class="small-label tag-seo">139</span> -
.small-label.tag-design<span class="small-label tag-design">40</span> -
.uk-position-absolute.uk-margin-small-left.tag-seo<span class="my-label tag-seo uk-position-absolute uk-margin-small-left">Newly Added</span> -
.perspective-wrap > .bonus-wrap.bonus-wrap-visibility.uk-grid-margin:nth-child(5) > .bonus.animate-this.uk-card-hover > .uk-section-gray.uk-flex-wrap.uk-padding-small > .tag-design.uk-margin-small-top[href$="design"]<a class="my-label uk-margin-small-right uk-margin-small-top tag-design" href="/design">design</a> -
.uk-section-small:nth-child(2) > .uk-container > .uk-margin-medium-bottom.uk-width-1-1 > .uk-flex-bottom.uk-flex-between.uk-margin-bottom > .uk-button.uk-button-text.uk-button-text-primary<a class="uk-button uk-button-text uk-button-text-primary" href="/tools">See All Tools <i class="uk-margin-small-left fas fa-arrow-right"></i></a>
-
-
moderate
regionβ All page content should be contained by landmarks 25 nodesOffending elements (5 of 25)
-
h1<h1 class="uk-heading-small" data-pagefind-body="">New, interesting, and useful tools for<br><span id="fade" style="opacity: 1;"><span class="blue-text">entrepreneurs</span></span></h1> -
.uk-position-z-index.relative > .uk-margin-small-bottom.uk-h5<p class="uk-h5 uk-margin-small-bottom"><strong>Discover awesome websites you didn't know existed.</strong> Subscribe to our newsletter and receive updates on new websites we find and share.</p> -
.uk-position-z-index.relative > form > .uk-border-rounded.uk-flex-row.uk-flex > .uk-input.emailCaptureInput[type="email"]<input class="uk-input emailCaptureInput" type="email" autocapitalize="off" autocorrect="off" name="MERGE0" id="MERGE0" size="25" value="" placeholder="breakfast@tiffanys.com"> -
.uk-grid-collapse<div class="uk-child-width-1-1 uk-child-width-1-2@m uk-grid-collapse uk-grid-match uk-grid uk-grid-stack" uk-grid=""> -
.perspective-wrap > .bonus-wrap.bonus-wrap-visibility.uk-first-column:nth-child(1)<div class="bonus-wrap bonus-wrap-visibility uk-first-column" style="transform: translateY(0px);">
-
-
serious
link-nameβ Links must have discernible text 9 nodesOffending elements (5 of 9)
-
.uk-navbar-toggle<a class="uk-navbar-toggle uk-hidden@m uk-icon uk-navbar-toggle-icon" uk-navbar-toggle-icon="" href="#modal-mobile-nav" uk-toggle="" aria-expanded="true"> -
a[data-splitbee-event-type="NachoNacho Ad Click"][data-splitbee-event="Outbound Click"][rel="nofollow"]<a href="http://nachonacho.com/?gr_pk=NmNv" target="_blank" rel="nofollow" data-splitbee-event="Outbound Click" data-splitbee-event-type="NachoNacho Ad Click"> -
a[data-splitbee-event-type="Adalo Click"][data-splitbee-event="Outbound Click"][rel="nofollow"]<a href="https://www.adalo.com/?via=saas-surf" target="_blank" rel="nofollow" data-splitbee-event="Outbound Click" data-splitbee-event-type="Adalo Click"> -
.uk-slidenav-previous<a class="primary-text width-12 uk-icon uk-slidenav-previous uk-slidenav uk-invisible" href="#" uk-slidenav-previous="" uk-slider-item="previous"> -
.uk-slidenav-next<a class="primary-text width-12 uk-icon uk-slidenav-next uk-slidenav" href="#" uk-slidenav-next="" uk-slider-item="next">
-
-
serious
link-in-text-blockβ Links must be distinguishable without relying on color 6 nodesOffending elements (5 of 6)
-
p:nth-child(2) > a[href$="tools"]<a href="/tools">best SaaS resources & products</a> -
p:nth-child(2) > a[href$="freebies"]<a href="/freebies">free design resources</a> -
p:nth-child(2) > a[href$="lifetime"]<a href="/lifetime">lifetime deals</a> -
a[data-splitbee-event-type="Pallet Click - Index Content"]<a target="_blank" href="https://saassurf.pallet.com/jobs" data-splitbee-event="Job Board Click" data-splitbee-event-type="Pallet Click - Index Content">jobs</a> -
p:nth-child(5) > a[href$="freebies"]<a href="/freebies">Freebies by SaaS Surf</a>
-
-
moderate
heading-orderβ Heading levels should only increase by one 3 nodesOffending elements
-
.uk-active > div > .uk-card-body.uk-card-small.\?\> > .uk-width-1-1 > h4<h4 class="uk-margin-remove-bottom"><a class="uk-link-reset" href="/blog/eleventy-vs-wordpress-why-eleventy-is-better-for-most-websites/">Why 11ty Beats WordPress for Most Websites</a></h4> -
.uk-width-1-4\@m.uk-first-column.uk-width-1-1:nth-child(1) > .css-sticky-tablet > div > h4<h4>Table of Contents</h4> -
.uk-margin-medium-bottom > div > h4<h4>March Featured Tools</h4>
-
-
critical
button-nameβ Buttons must have discernible text 2 nodesOffending elements
-
.popunder-close<button class="popunder-close uk-icon uk-close" type="button" uk-close=""> -
.to-top<button class="to-top elevator-button"><i class="fas fa-chevron-up"></i></button>
-
-
serious
accesskeysβ accesskey attribute value should be unique 1 nodeOffending element
-
.uk-section-small:nth-child(2) > .uk-container > .uk-margin-medium-bottom.uk-width-1-1 > .uk-margin-medium-top > .uk-grid-medium.uk-grid-stack[uk-grid=""] > .uk-width-3-4\@m.uk-first-column.uk-width-1-1 > .uk-margin-medium-top.uk-text-center > .load-more.secondary-btn[accesskey="m"]<button class="load-more secondary-btn" accesskey="m">Show More</button>
-
-
serious
avoid-inline-spacingβ Inline text spacing must be adjustable with custom stylesheets 1 nodeOffending element
-
.goog-rtopics<div class="goog-rtopics" aria-label="These are topics rel..." tabindex="0" style="color-scheme: initia...">
-
Accessibility failures 7 of 29 audits
-
color-contrastβ Background and foreground colors do not have a sufficient contrast ratio. 108 nodes -
link-nameβ Links do not have a discernible name 9 nodes -
target-sizeβ Touch targets do not have sufficient size or spacing. 8 nodes -
link-in-text-blockβ Links rely on color to be distinguishable. 6 nodes -
heading-orderβ Heading elements are not in a sequentially-descending order 3 nodes -
button-nameβ Buttons do not have an accessible name 2 nodes -
accesskeysβ `[accesskey]` values are not unique 1 node
Best Practices failures 3 of 20 audits
-
third-party-cookiesβ Uses third-party cookies 2 items -
errors-in-consoleβ Browser errors were logged to the console 2 items -
inspector-issuesβ Issues were logged in the `Issues` panel in Chrome Devtools 1 item
SEO failures 1 of 10 audits
-
link-textβ Links do not have descriptive text 1 item
Hygiene
Measurement log
Every stored run for this URL, newest first.
| When | Scores | Perf | LCP | CLS | TBT | Weight | Runs | Spread | Bench | Took | Archive |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Oct 6, 2026, 5:14 AM UTC | 41 | 4.32 s | 0.920 | 599 ms | 767 kB | 3/3 | Β±29 | 2,465 -1% | 198s |
|
|
| Sep 29, 2026, 4:47 AM UTC | 54 | 7.01 s | 0 | 383 ms | 702 kB | 3/3 | Β±26 | 2,356 -5% | 279.8s |
|
|
| Sep 21, 2026, 11:24 PM UTC | 50 | 4.41 s | 0.920 | 340 ms | 705 kB | 3/3 | Β±16 | 2,446 -2% | 200.8s |
|
|
| Sep 14, 2026, 9:32 PM UTC | 46 | 4.33 s | 0.920 | 402 ms | 749 kB | 3/3 | Β±9 | 2,325 -6% | 203.6s |
|
|
| Sep 7, 2026, 7:00 PM UTC | 28 | 6.22 s | 0.920 | 1.10 s | 754 kB | 3/3 | Β±22 | 2,505 +1% | 203.8s |
|
|
| Sep 7, 2026, 8:59 AM UTC old URL | 57 | 7.68 s | 0 | 417 ms | 702 kB | 3/3 | Β±1 | 2,834 +14% | 202.7s |
|
|
| Aug 31, 2026, 3:53 AM UTC old URL | 25 | 9.10 s | 0.920 | 988 ms | 665 kB | 3/3 | Β±7 | 2,230 -10% | 278.3s |
|
|
| Aug 21, 2026, 7:28 PM UTC old URL | 39 | 5.25 s | 0.981 | 320 ms | 645 kB | 3/3 | Β±18 | 2,505 +1% | 214.1s |
|
Embed this score
Use this web component to show saassurf.com's scores on any website, updated whenever this instance re-measures. Donβt forget to bundle the speedlify2-score.js component code into your site!
<speedlify2-score speedlify-url="https://www.speedlify.dev/" url="https://saassurf.com/"></speedlify2-score>