Website speed and Core Web Vitals

Google Search Console flagged your pages as slow, or your landing pages take forever on a phone while you pay for every click. I find what's holding the site back, then fix it or hand your team a ranked list they can work through.

Next.js (App Router, ISR)Nuxt (Nitro, static)AstroVercel EdgeCloudflare WorkersNetlify EdgeLighthouse CIWebPageTestCalibre · SpeedCurveSentry · Datadog RUM
02The audit

How the audit works

The audit takes 2 to 3 days and costs a fixed fee, agreed before I start.

  1. Visitors first First I look at how real visitors experience the site, using Google's field data from Chrome users (CrUX), before I trust any lab score.

  2. Find the biggest problems Then I find the few things doing most of the damage.

  3. Rank the fixes You get a ranked list of fixes, each with the effort it takes. Most clients implement the audit recommendations themselves; some hire me to implement the top wins.

What I look at and fix

  • Images bigger than the screen needs (AVIF and WebP, responsive sizes, lazy loading)
  • Fonts that make text flash or jump while the page loads (font preloading and swap)
  • Third-party scripts, like tag managers and chat widgets, that hold the page up (script audit and offloading)
  • A speed check on every change, so the site stays fast after the audit (Core Web Vitals budgets in CI)
  • Speed numbers from real visitors on a dashboard you'll actually look at (real-user monitoring)
For your developers
  • Static generation, ISR or server rendering, chosen route by route
  • On-demand revalidation tied to your CMS publish webhooks
  • Core Web Vitals budgets in CI, so pull requests that regress LCP, INP or CLS get flagged
  • Image pipeline with AVIF and WebP, responsive sizes, lazy loading and blur placeholders
  • Fonts preloaded with font-display: swap; third-party scripts deferred or moved off the main thread
03Sites I've built

Heavy sites, built to load fast

Video-heavy portfolio sites

PS260, a New York post house, sells on full-screen reels that play as you scroll. I tuned video playback for that heavy frontend and pre-built the pages for speed and search (static generation).

Large content and listing sites

HOUS has hundreds of journal posts, its listings and about 2,800 photos. Pages are built ahead of time and refresh every hour, or as soon as an editor publishes. A lighter blur-up image effect also cut an 87 KB (gzipped) placeholder bundle.

Photo-heavy travel guides

Canada Remembers Guide is full of the author's own photography, and every itinerary has a printable version for the road. The photos are served in lighter formats (WebP and AVIF), and the homepage is pre-built.

04FAQ

Questions about speed and Google

What does Google count as a fast page?

Google counts a page as good when the main content shows within 2.5 seconds (LCP), the page responds to a tap within 200 milliseconds (INP), and the page barely jumps around while it loads (a layout shift score, CLS, of 0.1 or less). A page passes when at least 3 out of 4 real visits meet those marks, so a good lab score isn't enough. If yours can't hit them, there's a fixable reason.

Will faster pages help my Google rankings?

Speed alone won't push weak content up the rankings. But slow pages lose visitors before they read anything, and Google does factor page experience in.

Is static site generation right for my site?

Probably, if your content changes a few times a day or less and every visitor sees the same page. Pages built ahead of time (static generation) are the quickest to serve. If content changes often, pages can rebuild on a schedule or the moment an editor publishes (incremental static regeneration). If each visitor sees something different, like an account page, the server builds the page on each request (server rendering). I make this call while we scope the project.

Can you audit an existing site without rebuilding it?

Yes. The audit works on the site you have, whoever built it, and nothing gets rebuilt unless the ranked list says it's worth it.

Will switching to static break my CMS workflow?

It changes it. When an editor publishes, the CMS tells the site which pages to rebuild (a publish webhook), and those pages update on their own, with no developer involved. Storyblok, Sanity and Contentful all work this way.

05Next step

Send me the page that worries you

Book a free 30-minute call and bring the URL. I'll tell you whether an audit is worth paying for, or whether a couple of fixes will do.

Raffi Keklikian
That's me. You'll talk to me on the call, and messages come straight to me.