Core Web Vitals Optimization for WordPress
We fix failing Core Web Vitals on WordPress and get LCP, INP and CLS into the green, with measured before-and-after proof for every metric. No design changes. About half the price of an agency, delivered remotely on AU hours.
Sample mobile PageSpeed, before and after. Placeholder until the client case is published.
PageSpeed
What's included
Everything in the service, no surprises.
Field + lab audit
We read your CrUX field data and Lighthouse lab data to find which vital is failing and why.
LCP fix
WebP/AVIF images, preload and critical CSS to get Largest Contentful Paint under 2.5 seconds.
INP fix
Reduced and deferred JavaScript to bring Interaction to Next Paint under 200ms, the metric that replaced FID.
CLS fix
Set image dimensions and reserve space for embeds so Cumulative Layout Shift stays under 0.1.
Critical CSS
Inline above-the-fold CSS to kill render-blocking and speed first paint.
Caching + TTFB
Page and object caching to cut Time to First Byte, which feeds straight into LCP.
CrUX re-test
We verify in the field, not just the lab, so the assessment actually flips to passing.
Per-metric report
Before and after screenshots showing which fix moved which vital. No single vanity number.
The detail
How Core Web Vitals optimization works, in full
What is Core Web Vitals optimization?
Core Web Vitals optimization is the work of getting your WordPress site to pass Google's three field metrics: Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift. We fix each failing metric and prove the result with before-and-after data.
Core Web Vitals are the three measurements Google uses to judge how a page actually feels to a real visitor: how fast the main content shows up, how quickly the page responds when you tap or click, and whether things jump around while it loads. When your site fails the assessment in Search Console, it's because real-user data, not a guess, says one of those three is too slow. Our job is to find which one, fix the WordPress cause behind it, and confirm the field data recovers.
We don't touch your design or your content. We change what loads, when it loads, and how the page is built, so the metrics move into the green without anyone noticing a visual difference. Everything's measurable in Google's own tools, so you're never taking our word for it. If you want the broader picture, this sits alongside our WordPress speed optimization service, which covers overall load time as well as the vitals.
What are the three Core Web Vitals and their thresholds?
There are three: Largest Contentful Paint (LCP) should be under 2.5 seconds, Interaction to Next Paint (INP) under 200 milliseconds, and Cumulative Layout Shift (CLS) under 0.1. A page passes only when all three sit in the good range in real-user field data.
Each metric measures a different part of the experience, and they don't trade off against each other. You need all three in the green:
| Metric | What it measures | Good | Needs work | Poor |
|---|---|---|---|---|
| LCP (loading) | How fast the main content paints | < 2.5s | 2.5s to 4.0s | > 4.0s |
| INP (responsiveness) | How fast the page reacts to taps and clicks | < 200ms | 200ms to 500ms | > 500ms |
| CLS (stability) | How much the layout jumps while loading | < 0.1 | 0.1 to 0.25 | > 0.25 |
Is INP the same as the old FID metric?
No. INP (Interaction to Next Paint) replaced FID (First Input Delay) as a Core Web Vital in March 2024. FID only measured the delay on your first interaction, while INP measures responsiveness across every interaction in a visit, so it's a tougher and more honest test.
This matters because a lot of guides and even live competitor pages still talk about FID. That metric's retired. If you're following advice that optimises for FID, it's out of date and you'll miss the thing Google actually measures now. We optimise for INP, which means cutting long JavaScript tasks, breaking up work so the main thread stays free, and deferring anything that isn't needed for the first paint. Getting INP under 200 milliseconds is what keeps your site feeling snappy when someone taps a menu, opens an accordion or adds to cart.
Why did your Core Web Vitals assessment fail?
Your assessment failed because at least one metric sits outside the good range in your real-user field data. The usual WordPress causes are heavy unoptimised images for LCP, too much JavaScript for INP, and images or embeds without reserved space for CLS.
Here's what we typically find behind each failing metric on a WordPress site:
- LCP failing. Almost always a big hero image straight off a phone, or a hero that loads late behind render-blocking CSS and fonts. A 3 MB image is the single most common LCP killer we see. Converting it to WebP or AVIF, sizing it right and preloading it usually fixes the metric on its own.
- INP failing. Too much JavaScript running on the main thread, often from a page builder plus a stack of plugins that each load their own scripts. When the browser's busy parsing all that, it can't respond to a tap quickly. We cut and defer the scripts so the thread stays free.
- CLS failing. Images without width and height set, ads or embeds that load late and shove content down, or web fonts that swap and reflow the text. We set dimensions and reserve space so nothing jumps.
- It passes in the lab but fails the assessment. This trips a lot of people up. Lighthouse gives you a clean lab score on a fast simulated machine, but the assessment uses field data from your real visitors on real phones. We always optimise for the field.
Does an Australian server location affect your LCP?
Yes. Time to First Byte feeds directly into LCP, and TTFB is lower when the server sits close to the visitor. For an Australian audience, an AU-hosted site usually returns the first byte faster than the same site hosted in the US or Europe, which helps your LCP pass.
This is the part most global Core Web Vitals guides skip, because they're not writing for an Australian audience. Physical distance adds latency. A request from a phone in Brisbane to a server in Sydney is a short hop, while the same request to a data centre in Virginia crosses the Pacific twice before a single byte comes back. A CDN softens the gap for static files, but the TTFB on your initial HTML still depends on where WordPress actually runs, and that delay lands on top of your LCP. We factor server location into every plan, and where it'd help your visitors, we'll tell you straight if moving to AU-based hosting is worth it.
How do we fix each Core Web Vital on WordPress?
We fix LCP with WebP or AVIF images, preloading and critical CSS; INP by reducing and deferring JavaScript so the main thread stays free; and CLS by setting image dimensions and reserving space for ads and embeds. Each fix targets the metric it actually moves.
What sets us apart is that we pair every fix with the metric it shifts, so you can see where the time went. Here's how the work maps to each vital:
- LCP. Convert and compress the hero and key images, preload the LCP element, inline above-the-fold critical CSS to kill render-blocking, and tune fonts so they don't hold up the paint. We also cut TTFB with proper caching, which gives LCP a head start.
- INP. Trim unused JavaScript, defer what isn't needed for the first paint, break long tasks into smaller chunks, and remove plugins that load scripts on pages they don't run on. Less main-thread work means faster taps.
- CLS. Set explicit width and height on every image, reserve a fixed slot for embeds, sliders and ad units, and load fonts in a way that doesn't reflow the text. Nothing shifts once the page starts painting.
We do all this on a staging copy first, so your live site stays untouched while we work, then push it live once we've confirmed the numbers.
What results can you expect?
On a typical failing WordPress site we get all three vitals into the green: LCP under 2.5 seconds, INP under 200 milliseconds and CLS under 0.1, with the mobile PageSpeed score climbing from the 30s or 40s into the 90s or 100. We pair every number with the fix that moved it.
We don't just hand you a single score. We show you which fix moved which metric, so the result is something you can verify in Google's own tools. Here's the kind of per-metric breakdown you get from a real optimization pass:
| Vital | Before | After | The fix that moved it |
|---|---|---|---|
| LCP | 4.8s (poor) | 1.2s (good) | WebP/AVIF conversion, preload, critical CSS |
| INP | 410ms (poor) | 140ms (good) | Reduced and deferred JavaScript, smaller tasks |
| CLS | 0.34 (poor) | 0.02 (good) | Image dimensions, reserved space for embeds |
| Mobile PageSpeed | 43 | 100 | Full pass, all of the above combined |
These numbers come straight from Google PageSpeed Insights and the field data, not a made-up scale. Once a fix is live, we re-run the test and watch the CrUX field data so you can confirm the assessment flips to passing.
How much does Core Web Vitals optimization cost?
A one-time Core Web Vitals fix is $249 in AUD, focused on passing the assessment, or it's bundled into a speed plan from $199. That's roughly half what an Australian agency charges, because we run lean and remote without cutting quality.
You're not signing up to a retainer for a one-time fix. You pay once, we get your vitals into the green, and you keep the result. If you'd rather have the full job done, the $249 fix folds into our WordPress speed optimization plans, which also cover overall load time and the 90+ PageSpeed guarantee. If you want it to stay passing as you add pages and plugins over time, our WordPress care plans include speed and Core Web Vitals monitoring from $49 a month including GST, but that's entirely your call. There are no hourly surprises: you get one clear AUD figure before we start.
Why choose Code in WordPress?
Because you get current, INP-correct work from a specialist who's done 400+ WordPress projects on Upwork at a 100% Job Success rate, paired with measured per-metric proof, a clear guarantee, and direct access to the person doing the work. No FID-era advice, no account-manager telephone game.
Most pages on this topic are generic publisher guides that predate INP or fold the work into a vague maintenance plan. We're the WordPress-specific option that fixes each failing metric and proves it. You work directly with Muhammad Younus, who runs full SEO, AEO and GEO for Harmonized Getaways and Areca Homes, so the experience here is first-hand, not theory. We agree the target pages up front, test in both lab and field, and keep everything documented. Worth noting too: this page itself is built to pass the assessment it sells, because a Core Web Vitals page that fails its own vitals isn't worth reading.
Do Core Web Vitals affect Google rankings in 2026?
Yes. Core Web Vitals are part of Google's page-experience signals and they still count in 2026. They aren't the single biggest factor, relevance and content matter more, but on a competitive query a passing site holds an edge over a failing one, and the faster experience also lifts conversions.
The honest framing is this: passing your vitals won't rocket a thin page to the top, but failing them quietly caps how well a good page can do, and it hands the advantage to a competitor who passes. The bigger win is usually on the business side. A page that responds fast and doesn't jump around keeps visitors on it longer and turns more of them into enquiries or sales, which often matters more than the ranking lift itself.
How does the process work?
We audit your field and lab data to find the failing metric, fix it on a staging copy, re-test against the CrUX field data so the result holds for real visitors, then report back with before and after screenshots per metric. It's four clear steps, all done remotely on AU hours.
The one thing to keep in mind is timing. The technical work's done in days, but the Search Console assessment runs on a 28-day rolling window of real-user data, so the official green status can take a few weeks of traffic to show up after we go live. That's normal, and we'll set the expectation clearly up front. If you want it kept in the green long-term, an optional WordPress maintenance plan watches your vitals so a future plugin update doesn't quietly break what we fixed. To get started, grab your free speed audit and we'll tell you exactly which vital's failing and why.
Proof, not promises
Real before and after.
Every number comes from Google PageSpeed Insights. See real before/after results.
Online store, mobile
Tourism site, mobile
Pricing
Fixed AUD prices, about half an agency.
All prices in AUD. One-time "from", care plans incl GST. No lock-in.
| Option | Price (AUD) | Best for | What's included |
|---|---|---|---|
| Core Web Vitals fix | $249 | Pass the assessment fast | Field + lab audit, LCP / INP / CLS fixes, critical CSS, CrUX re-test, per-metric report |
| Speed plan (Starter) | $199 | Blog / brochure site | Full speed pass including the vitals, caching, image optimisation, 90+ guarantee |
| Speed plan (Business) | $299 | Standard business site | Starter, plus database cleanup, critical CSS, font and script optimisation |
Why Code in WordPress
A specialist, not a generalist agency.
INP done right
We optimise for INP, the current responsiveness metric, not the retired FID that older guides still quote.
Per-metric proof
We show which fix moved LCP, which moved INP and which moved CLS, not just one PageSpeed number.
Field, not just lab
We optimise against CrUX field data so the Search Console assessment actually passes, not only Lighthouse.
AU TTFB angle
For Australian visitors, AU-hosted sites cut TTFB and help LCP. We factor server location into the plan.
How it works
A clear path from slow to fast.
Audit field + lab
We read your Search Console field data and run Lighthouse to find which vital is failing and why.
Fix on a copy
We fix LCP, INP and CLS on a staging copy so your live site stays untouched while we work.
Re-test against CrUX
We verify in lab and field so the result holds for real visitors, not just a clean lab score.
Report and hand back
You get before and after screenshots per metric, then keep it passing with an optional care plan.
Who it's for
Built for Australian businesses that rely on their site.
- Sites showing "Core Web Vitals assessment failed" in Search Console
- WordPress sites that pass in Lighthouse but fail the field assessment
- Stores and service sites failing INP after the FID change
- Page-builder sites with heavy images and too much JavaScript
This service suits you if you run
Related
Pair this with
Questions
Good questions, straight answers.
It means Google's real-user field data shows one or more of your three Core Web Vitals (LCP, INP or CLS) sitting outside the good range over the last 28 days. Your URLs won't get the page-experience pass until you fix the failing metric and the field data recovers.
You pass by getting LCP under 2.5 seconds, INP under 200 milliseconds and CLS under 0.1 in the field data. On WordPress that's mostly image conversion, critical CSS, deferred JavaScript and reserved layout space. We fix each failing metric and re-check it in the Chrome User Experience Report.
INP (Interaction to Next Paint) measures how fast your page responds across every interaction during a visit. FID (First Input Delay) only measured the first tap and ignored the rest. INP replaced FID as a Core Web Vital in March 2024, so it's the responsiveness metric that counts now.
LCP improves with WebP or AVIF images, preloading the hero and critical CSS. CLS improves when you set width and height on images and reserve space for ads and embeds. INP improves when you cut and defer JavaScript so the main thread stays free. We handle all three together.
Yes, they're part of Google's page-experience signals and still count in 2026. They aren't the biggest factor, content relevance matters more, but on a competitive query a passing site has an edge over a failing one. A faster site also keeps visitors and converts better.
The technical work on most single sites is done in 2 to 4 business days once we've got access. The catch is field data: the Search Console assessment runs on a 28-day rolling window, so it can take a few weeks of real traffic before the green status shows up.
Lighthouse is lab data from one simulated load on a fast machine. Search Console uses CrUX field data from your real visitors on real phones and connections. Field data is harder to pass, so we always optimise for the field, not just a clean lab score.
Yes, we work with everyone remotely. We meet over Zoom or Google Meet, overlap with AU business hours and keep everything in writing. We're a remote team serving Australian businesses, so there's no office visit at any point.
Free speed audit
Find out exactly why your WordPress site is slow.
Get a free speed audit. No login required. See your real PageSpeed scores and what's holding them back.
We reply within one business day, on AU hours.