+7 993 408-61-15

Blog — article

Site Speed and Core Web Vitals: How to Test and What to Fix

Your site loads slowly - visitors close the tab within three seconds, Google drops your page in search results, conversion falls. The problem is that "slow" isn't a diagnosis. You need concrete numbers and a clear plan for what to fix first. That's why Google introduced Core Web Vitals: three metrics that measure real user experience and directly affect ranking. We'll break down how to test them, what each number means, and which fixes actually work.

August 24, 2026 · EFIMOV DEV

What Core Web Vitals are and why they matter for business

Core Web Vitals are three speed metrics Google considers critical to visitor experience: LCP (how fast the main content loads), INP (how quickly the site responds to clicks), CLS (whether elements jump around during loading). They've been built into the ranking algorithm since 2021.

For business this means two things. First: if your metrics are in the red zone, your site loses search positions - competitors with the same content but faster load times will rank higher. Second: a slow site directly cuts conversion. According to Google data, every extra second of load time reduces purchase likelihood by 20%. Visitors won't wait - they'll go to whoever loaded faster.

Good news: Core Web Vitals can be measured with free tools, and most problems can be fixed without rebuilding the site from scratch. Bad news: if a developer says "everything's fast for me" but shows no numbers - that's not an argument. You need concrete measurements.

Three Core Web Vitals metrics: what each one measures

LCP (Largest Contentful Paint) - the time it takes for the largest visible element to appear on screen: an image, heading, or text block. The target is under 2.5 seconds. If it's 4 seconds or more - that's the red zone, the visitor sees a blank screen and leaves.

INP (Interaction to Next Paint) - the delay between a click and the interface response. You press a button - how many milliseconds pass before the site reacts. The target is under 200 milliseconds. If it's over 500 - the site lags, feels frozen. This metric replaced the old FID in March 2024.

CLS (Cumulative Layout Shift) - how much page elements jump around during loading. You open a site, start reading, suddenly an image loads in, text shifts down, you miss the button and hit an ad instead. CLS measures exactly that. The target is under 0.1. Anything above 0.25 frustrates users.

How to test your site: three free tools

PageSpeed Insights (pagespeed.web.dev) - paste in a URL, get a score from 0 to 100 and specific numbers for each metric. The tool shows two columns: lab data (a measurement right now) and field data (averaged statistics from real visitor devices over the past 28 days). Field data matters more - that's what your customers see.

Google Search Console, Speed section - shows which pages on your site are in red, yellow, and green zones. If there are hundreds of URLs in red, the problem isn't one page, it's the template or hosting. Data updates once a day.

Lighthouse (built into Chrome) - open DevTools (F12), Lighthouse tab, click Analyze. This tool gives a detailed list of problems with priorities: what to fix first, how many milliseconds each fix will save. Convenient for developers, but the numbers will differ from PageSpeed because the measurement comes from your computer, not a visitor's phone in another region.

How to improve Core Web Vitals: what to fix first

If LCP is over 4 seconds, the problem is usually images or hosting. First - check the weight of the main image. If it's 3 MB, compress it to 150-300 KB through TinyPNG or Squoosh, convert to WebP format. Second - make sure the image isn't waiting for fonts or scripts to load. The fetchpriority='high' attribute on the main image tells the browser to load it first. Third - if hosting is cheap, the server might take 2 seconds to respond. Measure TTFB (Time to First Byte) in PageSpeed: if it's over 600 ms, move to proper hosting or add a CDN.

INP grows from heavy JavaScript. If the page has analytics counters, chats, maps, retargeting pixels - all of this runs in one thread and blocks the interface. Defer script loading with the defer or async attribute. Remove unnecessary widgets: if the chat doesn't bring leads, it's just stealing milliseconds. Ask your developer to show a Performance profile in Chrome - it reveals which script slows things down most.

CLS happens when images, banners, and iframes don't have set dimensions. The browser reserves space for content only if it knows height and width in advance. Add width and height attributes to every image. If there's a banner at the top of the page - reserve a fixed height for it in CSS, even if it loads with a delay. Same with embed blocks: YouTube, maps, forms - everything should have a container with fixed aspect-ratio.

Common mistakes that kill site speed

Unoptimized fonts. If a font weighs 400 KB and loads from Google Fonts without preconnect, the page hangs for a second. Solution: load only needed weights (regular and bold, not all nine), add &display=swap to the font URL, add <link rel='preconnect'> for fonts.googleapis.com.

Sliders and carousels. They look nice but consume resources: heavy libraries, autoplay, preloading all slides at once. If the slider is on the main screen, it eats LCP. If it's not needed at all - remove it. One static screen with a strong offer works better than five rotating ones.

Blocking CSS. If styles sit in a huge file, the browser won't start drawing the page until it downloads everything. Critical styles (fonts, first-screen layout) can be inlined in <head>, the rest loaded as a separate file.

Redirects. Each redirect adds 200-400 ms. If a visitor lands on http://site.com, gets sent to https://site.com, then to https://www.site.com - that's three rounds of waiting. Set up a redirect in one hop to the final URL.

What to do if Core Web Vitals won't improve

If after compressing images and disabling unnecessary scripts the metrics are still in the red zone, the problem runs deeper - in the site architecture or CMS. WordPress with ten plugins can lag even on good hosting. Ready-made builders like Tilda add hundreds of kilobytes of service code to every page.

In this case the choice is simple: either accept low speed and lose positions, or rebuild the site on a fast stack. At EFIMOV DEV we build sites on React - it lets you load only needed components, render pages on the server, and keep metrics in the green zone even on complex projects. It costs more than a ready template, but the site doesn't lag, Google likes it, and conversion doesn't drain from the start.

If you're not ready for a complete rebuild - start with an audit. Ask a developer to run a load profile in Lighthouse and show exactly where seconds are lost. You might find that 80% of the time is eaten by one widget that can be replaced with a lighter alternative or removed entirely.

How to maintain site speed after launch

Core Web Vitals aren't a one-time task. Add a new block, install a plugin, change a banner - metrics can drop. Set up weekly monitoring through Google Search Console or a third-party service like Calibre or SpeedCurve. If a metric goes from green to yellow - look for what changed in the past week.

Second checkpoint - before each major update. Adding a new section, integration, form - run the page through PageSpeed before and after. If LCP grew by a second, the change needs optimization before rolling it out to all visitors.

Third: if the site runs on WordPress or another CMS - plugin and theme updates can also break speed. Always check metrics after updates. One "harmless" plugin can add three new database queries to every page.

In short

Core Web Vitals aren't an abstract metric for developers, but concrete numbers that affect search positions and site conversion. You can test them free through PageSpeed Insights or Google Search Console. Most problems - heavy images, unnecessary scripts, missing element dimensions - can be fixed without rebuilding the site. If metrics don't improve after basic optimization, the problem is in architecture or CMS - then you need an audit and possibly migration to a fast stack. At EFIMOV DEV we build sites on React with speed in mind: metrics in the green zone, Google happy, visitors don't wait. Development and support pricing is on the site, exact quote after a brief.

Frequently asked

Which Core Web Vitals metric is most important?

All three metrics affect ranking, but for business LCP is more critical - the load time of main content. If it's over 4 seconds, visitors leave without even seeing your offer. INP and CLS matter for usability, but LCP directly hits conversion.

Can you improve Core Web Vitals without a developer?

Partially - yes. Compressing images, disabling unnecessary widgets, removing unused plugins can be done yourself. But if the problem is in code, architecture, or hosting - you need a developer. Trying to fix things manually through the admin panel can break the layout.

How long does site speed optimization take?

Depends on how deep the problem goes. Compressing images and setting up caching - a day or two. Rewriting heavy scripts or moving the site to a different stack - weeks. You need an audit first to understand the scale.

Does site speed affect Yandex Direct and Google Ads?

Not directly on impressions, but yes on conversion. A slow site increases bounce rate: the visitor clicked the ad, didn't wait for loading, left. You paid for the click, got no lead. In the end, cost per lead grows.

Need a website or automation?

Tell us what you need - we come back with an estimate and a timeline within a day. No long approval chains.

Message us on Telegram