web / site-speed-optimization

Site Speed Optimization Measured on Real Visitors

A green PageSpeed score is not the goal; fast pages for the people who actually visit your site are. Our site speed optimization work targets Google's Core Web Vitals thresholds in field data and proves the result after the 28 day data window rolls over.

// short answer

Site speed optimization makes pages load, respond and stay stable faster for real visitors. Google's Core Web Vitals set the targets: LCP 2.5 seconds or less, INP 200 milliseconds or less and CLS 0.1 or less, measured at the 75th percentile of page loads. We fix the causes and verify them in field data.

The three Core Web Vitals and their thresholds

Core Web Vitals are Google's three measures of real page experience. The thresholds come from web.dev:

MetricWhat it measuresGoodPoor
LCP (Largest Contentful Paint)When the main content, usually the hero image or headline, finishes rendering2.5 s or lessOver 4 s
INP (Interaction to Next Paint)How quickly the page responds visually after a tap, click or key press200 ms or lessOver 500 ms
CLS (Cumulative Layout Shift)How much the layout jumps around while loading0.1 or lessOver 0.25

A page passes when it hits the good threshold at the 75th percentile of page loads, measured separately for mobile and desktop. That means three out of four visits must be good, not your own visit on office Wi-Fi. INP replaced First Input Delay as a Core Web Vital in 2024, and many older speed fixes never addressed it.

Field data versus lab data

Two kinds of numbers get confused all the time:

  • Field data comes from the Chrome User Experience Report (CrUX), which aggregates real Chrome users' visits. It is what Search Console's Core Web Vitals report and the top of PageSpeed Insights show, as a rolling average of the previous 28 days.
  • Lab data comes from Lighthouse, a single simulated load on a throttled device. It produces the familiar 0 to 100 score and is excellent for debugging, but it is not what your visitors experience.

That is why a site can score 95 in Lighthouse and still fail Core Web Vitals in Search Console, or the other way round. We use lab tools to find causes and field data to judge success. CrUX only reports on pages and sites with enough public traffic, so smaller sites may only have origin-level data; we say so instead of guessing.

How the web is doing

The HTTP Archive Web Almanac 2025, based on CrUX data from July 2025, found that only 48% of mobile sites had good Core Web Vitals, up from 44% in 2024. Desktop sat at 56%. Looking at mobile metrics one by one, 62% of sites had good LCP, 77% good INP and 81% good CLS. In plain terms, more than half of mobile sites still fail Core Web Vitals, and LCP is the usual culprit. Passing is a real edge, not table stakes.

Common WordPress culprits

Plenty of Naples small business sites run on WordPress, and the slowdowns tend to repeat:

  1. Heavy page builders that wrap every element in layers of extra markup and load their full CSS and JavaScript on every page.
  2. Hero sliders and background videos that delay the largest element and hurt LCP on phones.
  3. Third-party scripts: chat widgets, booking embeds, review carousels, heatmaps and multiple tag managers, which block the main thread and drag INP.
  4. Unoptimized images: full-size camera files, no modern formats, no width and height attributes, and lazy loading applied to the hero image itself.
  5. Web fonts loaded from several families and weights, causing late text and layout shifts.
  6. Plugin sprawl, where each plugin adds its own assets site-wide.

When a theme or builder is the root cause, patching may not be enough, and a rebuild as an SEO-ready WordPress site can be the better long-term fix in effort and maintenance.

Hosting, caching and CDN

Server response time sits underneath LCP. Slow shared hosting, no page caching or an overloaded database add delay before the browser receives a single byte. We check time to first byte from several locations, page and object caching, PHP version and the CDN setup. A CDN (content delivery network) serves files from servers close to the visitor, which matters for Naples businesses whose seasonal customers browse from the Midwest and Northeast before they fly down. We recommend hosting changes only when the data shows the server is the bottleneck.

How we verify results in the field

Because field data is a 28 day rolling window, a fix shipped today is only fully reflected four weeks later. Our verification routine:

  1. Record the CrUX baseline for key URLs and the origin before any change.
  2. Ship fixes in batches and log the date of each.
  3. Check lab results immediately to confirm the fix works technically.
  4. Re-check CrUX and Search Console once a full 28 day window has passed since the last fix.
  5. Report pass or fail per metric, per device, at the 75th percentile.

Speed is one part of a broader technical SEO audit, and if you are unsure where to start, a free first look at your field data is a good first step.

what we check

The checklist behind Site Speed & Core Web Vitals

Every engagement works through a fixed list, so nothing gets skipped and you can see exactly what was reviewed.

  1. CrUX field data for key URLs and origin, mobile and desktop
  2. LCP element on each template and what delays it
  3. INP outliers caused by third-party scripts or heavy JavaScript
  4. Layout shifts from images, ads, embeds and late-loading fonts
  5. Server response time, caching layers and CDN configuration
  6. Image sizes, formats, dimensions and lazy loading on the hero
  7. Page builder, theme and plugin assets loaded site-wide
  8. Font families, weights and loading strategy
  9. Render-blocking CSS and JavaScript in the document head
  10. Search Console Core Web Vitals report groups and trends
deliverables

What you receive

01

Field data baseline

LCP, INP and CLS at the 75th percentile for key pages and the whole site, mobile and desktop.

02

Root cause report

Each failing metric traced to specific elements, scripts or server settings, with evidence.

03

Prioritized fix list

Fixes ranked by expected impact and effort, in plain language your developer can act on.

04

Implementation

We make the fixes ourselves or work alongside your developer, logging each change and date.

05

Lab verification

Before and after Lighthouse and WebPageTest runs to confirm each fix works technically.

06

Field verification

A follow-up report after a full 28 day CrUX window showing pass or fail per metric.

process

How the work runs

Measured before, fixed in priority order, measured again after.

step_01

Baseline

We capture field data from CrUX and Search Console before touching anything.

step_02

Diagnose

We use lab tools to trace each failing metric to its cause.

step_03

Prioritize

We rank fixes by impact on the 75th percentile, not by lab score.

step_04

Fix

We implement changes in logged batches with a rollback path.

step_05

Verify

We re-measure in field data after a full 28 day window.

faq

Questions about Site Speed & Core Web Vitals

What is a good Core Web Vitals score?

Google's good thresholds are LCP 2.5 seconds or less, INP 200 milliseconds or less and CLS 0.1 or less. They apply at the 75th percentile of page loads, measured separately on mobile and desktop.

Why is my PageSpeed score high but Search Console says I fail?

The score is lab data from one simulated load. Search Console uses field data from real Chrome users over 28 days. Real devices, networks and third-party scripts often behave worse than the lab test.

What replaced First Input Delay?

Interaction to Next Paint, or INP, replaced FID as a Core Web Vital in 2024. INP measures responsiveness across all interactions on the page, not just the first one.

How long until I see the improvement in Search Console?

Field data is a 28 day rolling average, so full results show about four weeks after the last fix. Search Console's report can take a little longer to update its validation.

Do you guarantee a 100 PageSpeed score?

No. A lab score is a debugging aid, not the goal. We aim to pass Core Web Vitals in field data and report the actual numbers either way.

Does my site need to be rebuilt to pass?

Often not. Many sites pass after image, script, font and caching fixes. When a heavy builder or theme is the root cause, we explain the trade-off before recommending a rebuild.

free first look

Get a technical look at your site and profile

Send us your website and Google Business Profile. We check the technical and local signals that decide whether Naples customers find you, and send back what is broken and what to fix first.

Free first look. We reply within one business day.