You open your blog on your phone and it feels slow. The text jumps when an ad loads. A button does nothing for a second after you tap it. Your readers feel the same thing, and Google measures it through three numbers called Core Web Vitals.
The good news is that most blogs can pass Core Web Vitals without hiring a developer. This guide explains what each metric means in plain English, how to check your scores, and the fixes that make the biggest difference.
What are Core Web Vitals?
Core Web Vitals are three measurements Google uses to judge the real-world experience of a page: how fast the main content appears, how quickly the page responds to taps and clicks, and how stable the layout is while it loads. They are part of Google’s page experience signals.
| Metric | What it measures | Good | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | How long the biggest visible element (usually the featured image or headline) takes to appear | 2.5 s or less | Over 4 s |
| INP (Interaction to Next Paint) | How quickly the page reacts after a tap, click or key press | 200 ms or less | Over 500 ms |
| CLS (Cumulative Layout Shift) | How much the content jumps around while loading | 0.1 or less | Over 0.25 |
Google looks at the 75th percentile of real visits. In simple terms, at least three out of four visits need to hit the “good” mark for the page to pass.
Do Core Web Vitals really affect rankings?
Yes, but modestly. Google has said that great content still wins over a slightly faster page. Core Web Vitals act more like a tie-breaker between pages of similar quality. The bigger benefit is human: faster, stable pages keep readers longer, get more page views per visit and earn more from ads.
How to check your Core Web Vitals
- Google Search Console: Open Experience → Core Web Vitals. It groups your URLs into Good, Needs improvement and Poor for mobile and desktop, based on real visitor data.
- PageSpeed Insights: Paste any URL at pagespeed.web.dev. The top section shows real-user data (if your site has enough traffic); the lower section is a lab test with specific suggestions.
- Chrome DevTools: Right-click → Inspect → Lighthouse for a quick lab test on your own computer.
Always check the mobile results first. Most Indian blog traffic comes from phones, often on mid-range devices and mobile data.
How to fix LCP (slow loading)
On most blogs, the LCP element is the featured image at the top of the post. Make that image load fast and LCP usually passes.
- Compress and resize the featured image. Upload it at the size it is actually displayed (often 1200 px wide), in WebP, ideally under 100 KB.
- Don’t lazy-load the first image. Lazy loading is great for images further down, but the top image should load immediately. Most caching plugins have an option to exclude the first image.
- Use a caching plugin. Page caching serves a ready-made HTML file instead of building the page on every visit.
- Use a CDN. A content delivery network serves files from a server close to the reader.
- Check your hosting. If the server takes more than a second to respond (shown as “server response time” or TTFB), no plugin will fully fix it. Cheap shared hosting is often the hidden cause.
- Limit web fonts. Use one or two font families and only the weights you need.
How to fix INP (slow response to taps)
INP problems come from too much JavaScript running on the page. Every plugin, widget and tracking script adds work for the reader’s phone.
- Audit your plugins. Deactivate any plugin you don’t truly need, especially sliders, social share counters and popup builders.
- Delay non-essential scripts. Many optimisation plugins can delay analytics, chat widgets and ad scripts until the reader scrolls or taps.
- Reduce ad density. Too many ad units, especially auto-refreshing ones, are a common INP killer.
- Choose a lightweight theme. Block themes and lean themes ship far less JavaScript than heavy multipurpose themes.
How to fix CLS (content jumping)
Layout shift happens when something loads late and pushes content down. Readers lose their place or tap the wrong link.
- Give images width and height. WordPress adds these automatically for images in the editor, but check images added through custom HTML or page builders.
- Reserve space for ads. Set a minimum height on ad containers so the page doesn’t jump when the ad arrives.
- Avoid content injected at the top. Cookie bars, banners and “subscribe” bars that push content down cause shifts. Show them as overlays at the bottom instead.
- Preload fonts or use system fonts. Text that changes size when the custom font loads also counts as a shift.
A 30-minute Core Web Vitals checklist
- Test your three most-visited posts in PageSpeed Insights (mobile).
- Write down the LCP element each test names, and compress it.
- Exclude the first image from lazy loading.
- Deactivate two plugins you can live without.
- Set fixed heights on ad slots.
- Re-test, then click “Validate fix” in Search Console.
Search Console uses 28 days of real data, so improvements can take a few weeks to show there even if lab tests improve immediately.
FAQ
Why is my PageSpeed score different every time?
Lab tests vary with network and server conditions. Focus on the real-user Core Web Vitals section and Search Console, not the single score out of 100.
Search Console says “not enough data.” What now?
Small sites may not have enough Chrome visitors for field data. Use PageSpeed Insights lab results as a guide until traffic grows.
Do I need a paid plugin?
No. Free caching and image-optimisation plugins cover most needs. Paid tools mainly save time.
Will passing Core Web Vitals instantly boost my rankings?
Not instantly, and not hugely. It removes a weakness. Content quality and relevance still matter most.
Final thoughts
Core Web Vitals sound technical, but for most blogs the fixes are simple: lighter images, fewer scripts and reserved space for anything that loads late. Start with your top posts on mobile, fix the biggest issue PageSpeed Insights names, and re-test. For the image side in more depth, see our guide to image SEO for bloggers.



