RUBERIO RESEARCH · NO. 02 · WEBSITE SPEED CENSUS

Only 1 in 25 pool service websites on Google Maps in four Florida metros shows its main content within 2.5 seconds in a phone test

Ruben van Herck
Founder & Creative Director

Data as of
Published
Sample
126 Google Maps websites · 75 registry websites
Full study, PDF · 15 pages

THE SHORT ANSWER

Only 5 of 126 independent pool service websites listed on Google Maps in four Florida metros showed their main content within 2.5 seconds, Google’s “good” line, in a Lighthouse phone test on Oct 30, 2026 (4%, 95% CI 2%–9%). The median site needed 8.1 seconds. Photo weight predicted the wait about twice as well as the website platform did.

Key findings

  • 8.1 s

    The median site needs 8.1 s before its largest element, usually the top photo, appears. 83% take longer than 4 seconds, Google’s “poor” line, and 40% longer than 10 seconds.

  • 5 of 126

    5 of 126 sites show their main content within 2.5 seconds (4%, 95% CI 2%–9%).

  • 79%

    Load time is the one test most sites fail: 87% pass the layout-shift check and 91% the blocking-time check, while 79% of sites fail on load time alone.

  • 28% vs. 14%

    Image weight accounts for 28% of the spread in load time, the platform for 14% (n = 110). Sites in the lightest quarter for image weight show their main content in a median 5.2 s; the heaviest quarter in 15.1 s.

  • ρ = 0.03

    Fast sites are not better set up to get the call: between load time and the conversion-readiness score from Report No. 01 we find no detectable link (Spearman ρ = 0.03, n = 110).

Method: Google’s own lab test, run three times per site

We ran Lighthouse, the open-source test behind Google’s PageSpeed Insights, on the homepage of every site in the frame. Each site was tested three times in a fresh browser; we report the median run for the performance score and the median of each metric across runs. The settings are the Lighthouse mobile defaults, which PageSpeed Insights also uses [5]: a simulated mid-range Android phone, a slow 4G-class connection and a four-times slower processor. Because the slowdown is simulated rather than imposed, results are comparable across sites and repeatable, but they are lab data, not the experience of real visitors.

SettingValue
ToolLighthouse 12.8.2 (Node), mobile form factor, performance + accessibility + best practices + SEO
BrowserChrome for Testing 153.0.8010.12, headless
ThrottlingSimulated: 150 ms round trip, ≈1.6 Mbps down / 750 Kbps up, 4× CPU slowdown
Screen412 × 823 CSS px, device scale 1.75 (Lighthouse default phone)
Runs3 per site, median; 126 of 126 measured sites had all three runs succeed
When, whereOct 30, 2026, between 20:25 and 22:11 UTC, from the Netherlands

We use Google’s published thresholds. LCP (Largest Contentful Paint) is when the biggest thing on the first screen appears; “good” is 2.5 seconds or less, “poor” more than 4 seconds [1][2]. CLS measures how much the page jumps while it loads; good is 0.1 or less [1]. INP, Google’s responsiveness metric, can only be measured with real visitors tapping the page, so it is not measured here [1]. In its place we report TBT (Total Blocking Time), the lab metric Google calls a reasonable proxy for INP but not a substitute; good is under 200 ms [3][4]. We do not lean on server response time (TTFB): measured from Europe it is inflated for US-hosted sites.

Platform comes from the Report No. 01 crawl (page signatures); groups under eight sites are pooled. 16 measured sites whose homepage the crawl did not load (robots.txt rules, blocks, errors) have no platform; they count in every Lighthouse figure but are left out of the platform comparison, which uses the other 110. Which factor explains more = share of variance in ranked LCP per factor on those 110 sites (rank-based R²), with 2,000 bootstrap resamples. Conversion link uses Report No. 01’s index without its “Mobile & speed” pillar (which contains LCP, TBT and CLS): reach, trust, answers and price, weights 25/20/20/15.

Sample and coverage

The frame is the same as in Report No. 01: 167 independent pool service businesses with their own website, listed on Google Maps in the Tampa Bay, Orlando, Fort Lauderdale and Fort Myers areas (collected Oct 27, 2026). National chains, franchises and directories are excluded. We tested the web address exactly as it appears in the listing. 126 sites (75%) produced a valid result in all three runs; the other 41 failed every run.

Outcome (frame: 167 sites)SitesShare
Measured (3 of 3 runs)12675%
Refused our test (HTTP 403 or bot wall)1811%
Address does not resolve, 404 or server error1610%
Security certificate invalid or expired32%
Loaded, but nothing painted in the test42%

The 18 refusals are most likely firewalls that block visitors from outside the US; a Florida homeowner would probably see these sites, so they are missing from our figures, not broken. The 19 sites that do not resolve, return an error or show a certificate warning (11% of the frame) would fail for anyone. The frame leans toward Tampa Bay (79 of 126 measured sites) because of how the listings were collected; Orlando 24, Fort Lauderdale 16, Fort Myers 7. A second frame of sites found through state registries is shown for comparison in section 04.

Layout and code mostly pass; the main picture is late

Most sites pass the layout and blocking checks; almost none show their main content in time
Main content (LCP) ≤ 2.5 sMain content (LCP) ≤ 2.5 s: 4%4%Main content (LCP) ≤ 4.0 sMain content (LCP) ≤ 4.0 s: 17%17%First paint (FCP) ≤ 1.8 sFirst paint (FCP) ≤ 1.8 s: 17%17%Layout shift (CLS) ≤ 0.1Layout shift (CLS) ≤ 0.1: 87%87%Blocking time (TBT) ≤ 200 msBlocking time (TBT) ≤ 200 ms: 91%91%LCP, CLS and TBT all goodLCP, CLS and TBT all good: 3%3%

Share of 126 sites meeting each lab threshold. LCP = largest element on the first screen; FCP = first anything on screen; TBT = lab stand-in for responsiveness.

Source: Ruberio Lighthouse census, Oct 30, 2026; thresholds web.dev [1][2][4].

83% of sites take longer than 4 seconds
061219250–2.5: 52.5–4: 164–6: 226–8: 208–10: 1310–12: 912–15: 1515–20: 1620–30: 1002.54681012152030

Number of sites by time until the main content appears (median of 3 runs); blue = within 4 s. Values above 30 s are counted in the last bar.

Source: Ruberio Lighthouse census.

The first thing on screen arrives in a median 3.1 s; the main content follows a median 4.6 s later. For that stretch a visitor looks at a page that has started but has not shown what it is about.

The spread is wide: the middle half of sites lands between 4.8 s and 13.8 s. The Lighthouse performance score, a 0–100 summary of five lab metrics, has a median of 68; 11 sites reach the green band of 90 or more.

Metric (median of 3 runs)25th pct.Median75th pct.Median, 95% CI
Main content appears (LCP)4.8 s8.1 s13.8 s7.0–9.7 s
First paint (FCP)2.0 s3.1 s4.0 s2.7–3.3 s
Blocking time (TBT, INP proxy)0 ms34 ms91 ms12–43 ms
Layout shift (CLS)0.0000.0010.0290.000–0.003
Page weight1.3 MB2.6 MB4.7 MB2.1–3.1 MB
Performance score (0–100)60687664–69
A check from outside Google Maps
Lab resultGoogle Maps frame (n = 126)Registry frame (n = 75)
Main content (LCP), median8.1 s6.5 s
LCP ≤ 2.5 s5 (4%)12 (16%)
LCP ≤ 4.0 s21 (17%)21 (28%)
CLS ≤ 0.187%92%
TBT ≤ 200 ms91%92%
Page weight, median2.6 MB2.1 MB

Registry frame: websites of businesses with a Florida pool/spa contractor license or a pool-related company name, found without Google (75 of 82 measured). LCP ≤ 2.5 s, 95% CI 9%–26%. Comparison only; all other figures are the Google Maps frame.

Photo weight tracks the wait more closely than the platform does

If the platform decided speed, an owner could only fix a slow site by rebuilding it. The data point the other way. We asked how much of the spread in load time each factor accounts for on its own. Page weight, and image weight in particular, comes out ahead of the platform a site is built on in the point estimates, though the bootstrap interval for the difference touches zero; adding the platform to image weight explains only 4 points more, while adding image weight to the platform explains 18 points more.

Image weight accounts for 28% of the spread in load time; the platform for 14%
Total page weight (quarters)Total page weight (quarters): 28%28%Image weight (quarters)Image weight (quarters): 28%28%JavaScript weight (quarters)JavaScript weight (quarters): 22%22%Website platform (6 groups)Website platform (6 groups): 14%14%Images in modern formats (yes/no)Images in modern formats (yes/no): 7%7%Main element: text, image, backgroundMain element: text, image, background: 8%8%

Rank-based R²: share of the variance in ranked LCP explained by each factor alone (n = 110 sites with platform data). Bootstrap 95% intervals (2,000 draws): image weight 15–47%, platform 7–30%; image weight comes out ahead in 95% of 2,000 bootstrap resamples (difference −2 to +29 points; the interval touches zero). Factors overlap and do not add up.

Source: Ruberio Lighthouse census and crawl, Oct 30, 2026.

The heavier the images, the later the main content
0 s5 s10 s15 s20 s< 0.24 MB: 5.2 s5.2 s< 0.24 MB0.24–0.8: 7.0 s7.0 s0.24–0.80.8–2.1: 10.6 s10.6 s0.8–2.1> 2.1 MB: 15.1 s15.1 s> 2.1 MB

Median LCP by quarter of image weight (about 32 sites each); line = 2.5 s. Within 4 s: 10, 6, 3, 2 sites; within 2.5 s: 3, 2, 0, 0.

Source: Ruberio Lighthouse census.

Site by site (Spearman ρ = 0.54)
00.081.5163.0244.5326.0Image MB (capped at 6)LCP, s (capped at 30)

Each dot is one site (n = 126); values beyond the axes sit at the edge. Light pages are not automatically fast; heavy pages almost never are.

Source: Ruberio Lighthouse census.

Every platform group misses the line on its typical site

Custom code (Vercel) sites are fastest, WordPress slowest of the named platforms, and no group’s median reaches 2.5 s
0 s5 s10 s15 s20 sWordPress (n=40)WordPress (n=40): 10.8 s10.8 sWix (n=12)Wix (n=12): 7.9 s7.9 sGoDaddy builder (n=9)GoDaddy builder (n=9): 6.1 s6.1 sCustom code (Vercel) (n=8)Custom code (Vercel) (n=8): 3.5 s3.5 sOther platforms (n=22)Other platforms (n=22): 11.4 s11.4 sNot identified (n=19)Not identified (n=19): 7.7 s7.7 s2.5 s

Dot = median LCP; bar = middle half of sites (25th to 75th percentile). Groups with fewer than 8 measured sites are pooled; 16 sites without crawl data are not shown.

Source: Ruberio Lighthouse census; platform detection from the Report No. 01 crawl.

Medians per group
PlatformnLCPLCP 95% CIWeightImagesJS3rd partyReq.TBT ms≤ 4 s
WordPress4010.8 s7.6–14.13.6 MB1.5 MB0.6 MB0.4 MB72206/40
Wix127.9 s4.9–9.83.7 MB0.3 MB1.5 MB3.4 MB235931/12
GoDaddy builder96.1 s4.4–7.01.0 MB0.2 MB0.7 MB1.0 MB78761/9
Custom code (Vercel)83.5 s2.7–6.01.5 MB0.2 MB0.5 MB0.3 MB34376/8
Other platforms2211.4 s5.8–13.92.7 MB0.9 MB0.7 MB0.9 MB61561/22
Not identified197.7 s5.9–13.02.3 MB1.2 MB0.4 MB1.2 MB3731/19

WordPress is the largest group and among the slowest: its pages carry the most image weight (1.5 MB median), and 24 of its 40 sites put the top photo in as a section background (a common page-builder layout); those load in a median 13.3 s. Wix pages carry little image weight (0.3 MB) but the most JavaScript and requests (1.5 MB, 235), and the highest blocking time. GoDaddy builder pages are the lightest (1.0 MB) and remarkably uniform, yet only 1 of 9 gets under 4 s; their median is 6.1 s, so on this builder the page weight an owner controls is already small and most of the bytes come from the builder’s own code. Custom-coded sites hosted on Vercel are the fastest group, but there are only 8, so the interval is wide. “Other platforms”: GoHighLevel 4, custom code on Netlify 4, Duda 3, Squarespace 3, Hostinger builder 2, Drupal 2, Hibu 1, Shopify 1, Google Sites 1, Webflow 1.

Where the weight comes from, and what Lighthouse flags first

Images are the largest share of the bytes overall; JavaScript outweighs images on Wix, GoDaddy builder and Custom code (Vercel)
ImagesJavaScriptFontsHTML, CSS, video, otherWordPressWordPress · Images: 30%30%WordPress · JavaScript: 12%12%WordPress · Fonts: 4%WordPress · HTML, CSS, video, other: 54%54%WixWix · Images: 21%21%Wix · JavaScript: 32%32%Wix · Fonts: 3%Wix · HTML, CSS, video, other: 44%44%GoDaddy builderGoDaddy builder · Images: 15%15%GoDaddy builder · JavaScript: 59%59%GoDaddy builder · Fonts: 13%13%GoDaddy builder · HTML, CSS, video, other: 13%13%Custom code (Vercel)Custom code (Vercel) · Images: 7%7%Custom code (Vercel) · JavaScript: 12%12%Custom code (Vercel) · Fonts: 2%Custom code (Vercel) · HTML, CSS, video, other: 79%79%Other platformsOther platforms · Images: 68%68%Other platforms · JavaScript: 7%7%Other platforms · Fonts: 2%Other platforms · HTML, CSS, video, other: 22%22%Not identifiedNot identified · Images: 55%55%Not identified · JavaScript: 22%22%Not identified · Fonts: 6%Not identified · HTML, CSS, video, other: 17%17%All sitesAll sites · Images: 42%42%All sites · JavaScript: 14%14%All sites · Fonts: 3%All sites · HTML, CSS, video, other: 40%40%

Share of all bytes downloaded for the first view, summed per group.

Source: Ruberio Lighthouse census.

Across all sites, images make up 42% of the bytes, JavaScript 14% and fonts 3%. Code and files from other companies (chat widgets, maps, review badges, analytics, the builder’s own servers) account for 49% of all bytes. 43% of sites download more than 1 MB of images for the first view; 23% weigh more than 5 MB in total.

A top photo set as a background loads last
0 s5 s10 s15 s20 sText (n=28)Text (n=28): 6.6 s6.6 sImage element (n=50)Image element (n=50): 7.5 s7.5 sBackground image (n=48)Background image (n=48): 11.8 s11.8 sModern image formats (n=51)Modern image formats (n=51): 6.1 s6.1 sOld formats flagged (n=75)Old formats flagged (n=75): 10.3 s10.3 s2.5 s

Median LCP (dot) and middle half (bar) by what the largest element is, and by whether Lighthouse’s modern-format check passes.

Source: Ruberio Lighthouse census.

On 78% of sites the main content is a picture. When that picture is placed as a CSS background of a section, the browser finds it only after it has read the styles, and the median wait is 11.8 s; as a regular image element it is 7.5 s, and where the largest element is text, 6.6 s. Sites whose images pass the modern-format check carry a median of 0.3 MB of images, against 1.5 MB for those that fail it.

65% of sites are flagged for image delivery, and 56% start with a redirect
Unused JavaScriptUnused JavaScript: 69%69%Oversized or old-format imagesOversized or old-format images: 65%65%Main image found late by the browserMain image found late by the browser: 61%61%A redirect before the page startsA redirect before the page starts: 56%56%Slow first response from the serverSlow first response from the server: 39%39%Render-blocking CSS or scriptsRender-blocking CSS or scripts: 15%15%Old JavaScript for old browsersOld JavaScript for old browsers: 14%14%

Share of 126 sites where Lighthouse estimates a saving on the main content (median run). Estimates overlap and do not add up. Median estimate where flagged: images 0.75 s, unused JavaScript 0.85 s, redirect 0.75 s. “Main image found late” = Lighthouse’s LCP request discovery check failed.

Source: Lighthouse audits “Improve image delivery”, “LCP request discovery”, “Reduce unused JavaScript”, “Avoid multiple page redirects”, “Document request latency”, “Render blocking requests”, “Legacy JavaScript”.

Which flags each platform group gets
ImageLateJSRedir.BlockWordPress (40)WordPress (40) · Image: 70%70%WordPress (40) · Late: 62%62%WordPress (40) · JS: 68%68%WordPress (40) · Redir.: 58%58%WordPress (40) · Block: 20%20%Wix (12)Wix (12) · Image: 50%50%Wix (12) · Late: 83%83%Wix (12) · JS: 75%75%Wix (12) · Redir.: 42%42%Wix (12) · Block: 0%0%GoDaddy builder (9)GoDaddy builder (9) · Image: 89%89%GoDaddy builder (9) · Late: 100%100%GoDaddy builder (9) · JS: 100%100%GoDaddy builder (9) · Redir.: 89%89%GoDaddy builder (9) · Block: 0%0%Custom code (Vercel) (8)Custom code (Vercel) (8) · Image: 25%25%Custom code (Vercel) (8) · Late: 38%38%Custom code (Vercel) (8) · JS: 25%25%Custom code (Vercel) (8) · Redir.: 38%38%Custom code (Vercel) (8) · Block: 12%12%Other platforms (22)Other platforms (22) · Image: 68%68%Other platforms (22) · Late: 45%45%Other platforms (22) · JS: 77%77%Other platforms (22) · Redir.: 36%36%Other platforms (22) · Block: 14%14%Not identified (19)Not identified (19) · Image: 68%68%Not identified (19) · Late: 53%53%Not identified (19) · JS: 79%79%Not identified (19) · Redir.: 68%68%Not identified (19) · Block: 16%16%

Share of sites in each group flagged; n in brackets. Image = image delivery; Late = main image found late; JS = unused JavaScript; Redir. = redirect; Block = render-blocking requests.

Source: Ruberio Lighthouse census.

The redirect is the cheapest fix in this report. We tested the address as it appears in each business’s Google Maps listing. For 56% of sites that address is not the final one: 59 still list http:// while the site runs on https, 33 add or drop “www”, and 6 send the visitor to another domain. In the lab test this hop costs a median 0.75 s; browsers that upgrade to https on their own skip part of it.

Server response is flagged on 49 sites, but from Europe that check overstates the delay for US-hosted sites, so we do not rank it.

Fast sites are not better set up to get the call

No detectable link between load time and conversion readiness (ρ = 0.03, CI ±0.21)
002585016752410032Main content appears (LCP, seconds; capped at 30)Conversion-readiness score without speed (0–100)

Each dot is one site (n = 110). Score = Report No. 01 index without its speed pillar.

Source: Ruberio Lighthouse census; Report No. 01 scores (reach, trust, answers, price).

A fast site might be expected to come from an owner who also gets the rest right. We see no sign of that. We measured conversion-readiness features, not calls. Between load time and the four non-speed pillars of Report No. 01 the rank correlation is ρ = 0.03 (95% CI -0.16 to 0.21). The pillar closest to a link is price: sites that show a price load slightly faster (ρ = -0.16 between LCP and the price pillar), which is small and could be chance.

Split at Google’s 4-second line, 10 of the 16 sites under 4 s score above the median on conversion readiness (62%), against 48% of the slower sites (Fisher exact p = 0.42). With a median split on speed the picture is the same (p = 0.70).

Speed × conversion readiness (number of sites)
Above-median conversion scoreBelow median
Main content within 4 s106
Slower than 4 s4549
How often fast and slow sites have each feature
Feature (Report No. 01 crawl)Sites within 4 sSlower sites
Tap-to-call link on first screen50% (8/16)55% (52/94)
Quote, contact or book button on first screen69% (11/16)55% (52/94)
Call button that stays on screen38% (6/16)32% (30/94)
Any price shown38% (6/16)29% (27/94)
Reviews or testimonials on site75% (12/16)55% (52/94)
License number shown31% (5/16)34% (32/94)

Correlation only. A fast, empty page and a slow page with every answer on it are both common; an owner has to work on both.

Limitations

  • Lab data, not visitors. Lighthouse simulates one phone on one connection. Real visitors on fast home Wi-Fi will see faster pages, visitors on weak signal slower ones. Google’s field data (Chrome UX Report) is published only for sites with enough Chrome traffic; we did not use it.
  • INP is not measured. TBT is a lab stand-in. A page can pass TBT and still respond slowly to a tap.
  • Measured from the Netherlands. Server response times are inflated for US-hosted sites, which is why we do not rank them; the simulation models the network, so the effect on LCP is smaller but not zero. 18 sites refused our test, probably because of non-US blocking; if those are systematically faster or slower, the medians shift.
  • One moment, one page. Homepages only, tested on Oct 30, 2026. Sites change, and inner pages can be slower or faster.
  • Simulation on a fast machine. The 4× CPU slowdown is applied to a fast desktop processor (benchmark index around 4131), so blocking times may be lower than on PageSpeed Insights’ servers. Load-time ranks are stable across runs (median spread in performance score 3 points). The same fast processor likely makes our LCP values somewhat lower than PageSpeed Insights would report, so the headline share is, if anything, generous.
  • The lab model favors the image result. Under simulated throttling (about 1.6 Mbps), bytes on the critical path translate almost linearly into LCP, and the largest element is an image on 78% of sites. Part of the image-weight finding is therefore built into how the test works; with real visitors on faster connections, image weight may matter less.
  • Platform detection is automated and leaves 19 crawled sites unidentified, plus 16 measured sites the crawl could not load; groups are small (8 to 40 sites), so per-platform medians carry wide intervals.
  • Explained variance is correlation. Image weight and platform overlap (builders shape how images are delivered). We show that photo weight predicts the wait better; we do not prove that shrinking photos alone brings a site under 2.5 s.
  • Frame. Google Maps listings in four metros, skewed toward Tampa Bay; not a statewide random sample.
  • The comparison frame looks faster. Of 75 registry-found sites tested, 16% meet 2.5 s (95% CI 9%–26%), against 4% in the Maps frame. That frame is statewide and includes pool builders (licensed contractors), so it is not a like-for-like group; but if the gap holds, the share of fast sites in the wider market is higher than our headline figure.
  • What would change the conclusion: field data from real Florida visitors showing a different ranking, or a larger sample in which platform explains as much as image weight.

What an owner can do with this

You can check your own site in about fifteen minutes with Google’s PageSpeed Insights, which runs the same test we did [5]. It costs nothing and needs no account.

Worksheet · a 15-minute speed check

StepWhat to write downYour resultThis study
1. Go to pagespeed.web.dev, enter your address exactly as it is in your Google listing, open the Mobile tab.Does the address end up somewhere else (http → https, www)?56% redirect
2. Top of the report: “Discover what your real users are experiencing”.Field data shown, or “no data”?Small sites often have none
3. Lab section: Largest Contentful Paint.LCP in secondsmedian 8.1 s; good ≤ 2.5 s
4. Same section: Total Blocking Time and Cumulative Layout Shift.TBT ms / CLS91% / 87% pass
5. Diagnostics: “Largest Contentful Paint element”.Photo, background or text?78% a photo
6. Insights: “Improve image delivery” and “LCP request discovery”.Flagged? Estimated saving65% / 61% flagged
7. Run it twice more and take the middle LCP.Middle of 3 runsWe used the median of 3

PageSpeed Insights runs the test from Google’s servers, so your numbers will differ somewhat from ours. Google defines its “good” (2.5 s) and “poor” (over 4 s) lines for real-visitor data at the 75th percentile, not for one lab run; use the lab number to compare and to find the cause. If step 5 says photo and step 6 flags image delivery, the photo is the first thing to fix.

The three fixes that matter most, by platform

Chosen from what Lighthouse flagged most often on each platform in this study (see the flags chart in section 07).

PlatformStart here
WordPress
  1. Shrink and convert the top photo (WebP or AVIF, about the width of a phone screen) before or after upload, for example with an image-optimization plugin.
  2. If the top photo is a section background in your page builder, change it to a regular image block so the browser finds it first.
  3. Remove plugins and widgets you no longer use; each one can add JavaScript to every page.
Wix
  1. Remove apps and embedded widgets you do not use; Wix pages here carry the most code.
  2. Keep the first screen to one photo; avoid a video or slideshow at the top.
  3. Put your final web address (https, with or without www as your site shows it) in your Google listing.
GoDaddy builder
  1. Put your final web address in your Google listing: 8 of the 9 sites here start with a redirect.
  2. Use one smaller photo at the top instead of a large or sliding header.
  3. Remove sections and embeds above the fold you can live without; most of the remaining bytes are the builder’s own code.
Any other platform
  1. Ask whoever built the site three things: are images served as WebP/AVIF at phone size, is the top photo a regular image that loads first, and is unused code removed?
  2. Fix the address in your Google listing so it matches the final URL.
  3. Retest after each change; one change at a time shows what helped.
  • Update the web address in your Google Business Profile to the exact final URL your site lands on.
  • Make the top photo light: phone-width, WebP or AVIF, as a regular image rather than a background. The lightest quarter of sites in this study load less than 0.24 MB of images in total for the first view, and still have a median of 5.2 s: lighter photos help most, but rarely reach 2.5 s on their own.
  • Count your widgets: chat, reviews, maps and social feeds each add other companies’ code. Keep the ones that earn their place.
  • Do not stop at speed. In this study fast sites were no more likely to have a tap-to-call link or a price on the first screen; Report No. 01 has that checklist.

Sources

  1. web.dev, “Web Vitals” (good thresholds at the 75th percentile: LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1; Lighthouse cannot measure INP). https://web.dev/articles/vitals (accessed Oct 30, 2026)
  2. web.dev, “Largest Contentful Paint (LCP)” (good ≤ 2.5 s, poor > 4.0 s). https://web.dev/articles/lcp (accessed Oct 30, 2026)
  3. web.dev, “Total Blocking Time (TBT)” (“a reasonable proxy metric for INP for the lab but … not a substitute”; good under 200 ms). https://web.dev/articles/tbt (accessed Oct 30, 2026)
  4. Chrome for Developers, “Total Blocking Time” Lighthouse audit (0–200 ms green on mobile) and “Lighthouse performance scoring” (metric weights, score bands). https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time and https://developer.chrome.com/docs/lighthouse/performance/performance-scoring (accessed Oct 30, 2026)
  5. Lighthouse documentation, “Network throttling and CPU throttling” (mobile defaults 150 ms, 1.6 Mbps / 750 Kbps, 4× CPU; simulated throttling matches PageSpeed Insights). https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md (accessed Oct 30, 2026)
  6. Ruberio Research No. 01, Florida Pool Website Conversion Index (Oct 2026): frame, crawl, platform detection and pillar scores.
  7. Ruberio Lighthouse census (this study): Lighthouse 12.8.2, Chrome for Testing 153.0.8010.12, mobile defaults, 3 runs per site, Oct 30, 2026. Frame: Google Maps listings collected Oct 27, 2026 (web address, metro and category only).

About this research

Who made this

Ruberio is a Dutch design studio: Ruben designs, Sven answers every email. We’re focused on websites for pool service companies and fence contractors in Florida. We ran this study because we build sites that have to load fast on a phone, and we wanted to know where pool service sites actually stand and what slows them down, instead of repeating general claims. The data and scripts are available on request. If you spot an error, email hello@ruberio.com and we’ll correct it and note the change.

If you want to see your own site rebuilt to show its main content fast on a phone, we build a preview for $49 at us.ruberio.com. The $49 comes off the price if you keep it.

Cite this study

Ruberio Research (2026). Only 1 in 25 pool service websites on Google Maps in four Florida metros shows its main content within 2.5 seconds in a phone test (No. 02). Data as of Oct 30, 2026. us.ruberio.com/research/pool-service-website-speed/

Questions

Is this what real visitors see?

No. Lighthouse simulates one mid-range phone on one slow connection in a lab, and we ran it from the Netherlands. Visitors on fast home Wi-Fi will see faster pages, visitors on weak signal slower ones. We did not use Google’s field data (Chrome UX Report), and INP was not measured.

Will smaller photos alone get a site under 2.5 seconds?

The study doesn’t show that. Even the lightest quarter of sites by image weight misses 2.5 s on its typical site (3 of 32 make it). Photo weight predicts the wait better than the platform does, but that is a correlation, not proof that shrinking photos alone is enough.

Which website platform is fastest?

Every platform group misses the line on its median site. Medians run from 3.5 s (Custom code (Vercel), n = 8) to 11.4 s (Other platforms, n = 22). The groups are small, so per-platform medians carry wide intervals.

How can I test my own site?

Google’s PageSpeed Insights runs the same lab test from Google’s servers and needs no account. Open the Mobile tab, write down Largest Contentful Paint, and take the middle of three runs. Your numbers will differ somewhat from ours.

KEEP READING

Put your price on your site.

$49 today. A real website at your private link in 48 hours, with your services and your prices on it. Then you decide.

Start my $49 preview
No contract
$49 comes off the price

Now booking: pool service companies and fence contractors in Florida