In May 2021, Google officially made page experience a ranking factor. In 2022, Core Web Vitals became the measurable standard for that experience. In 2024, INP replaced FID as the third metric. In 2026, sites that achieve “Good” status across all three Core Web Vitals have a measurable, documented ranking advantage over competitors with poor scores โ and the gap is widening as Google continues to increase the weight of these signals.
For Indian businesses with WordPress websites, Core Web Vitals represent both a challenge and an opportunity. Most WordPress sites in India score in the “Needs Improvement” or “Poor” range โ which means a focused optimisation effort can produce meaningful competitive ranking gains relatively quickly.
What Are Core Web Vitals? The Plain-English Explanation
Core Web Vitals are three specific measurements that Google uses to quantify whether a web page feels fast and responsive to the person using it. They are:
LCP โ Largest Contentful Paint
LCP measures how long it takes for the largest visible element on your page to fully load. This is typically your hero image, a large heading, or a background image at the top of the page. It is essentially answering the question: “How quickly does the main content appear on screen?”
| LCP Score | Status | Google Assessment |
| Under 2.5 seconds | Good | Positive ranking signal |
| 2.5 โ 4.0 seconds | Needs Improvement | Neutral / slight penalty |
| Over 4.0 seconds | Poor | Ranking disadvantage |
INP โ Interaction to Next Paint (replaced FID in March 2024)
INP measures how quickly your page responds when a user interacts with it โ clicking a button, tapping a menu, selecting from a dropdown. It captures the worst interaction delay across the entire user session, not just the first interaction. It answers: “Does the page feel responsive, or does it feel laggy when I try to do something?”
| INP Score | Status | Google Assessment |
| Under 200ms | Good | Positive ranking signal |
| 200ms โ 500ms | Needs Improvement | Neutral / slight penalty |
| Over 500ms | Poor | Ranking disadvantage |
CLS โ Cumulative Layout Shift
CLS measures how much the visible content on your page unexpectedly jumps around while loading. Have you ever tried to tap a button on a website and then something loads and shifts the button just as you tap โ causing you to tap the wrong thing? That is a CLS problem. CLS answers: “Does the page stay still while loading, or does content jump around unpredictably?”
| CLS Score | Status | Google Assessment |
| Under 0.1 | Good | Positive ranking signal |
| 0.1 โ 0.25 | Needs Improvement | Neutral / slight penalty |
| Over 0.25 | Poor | Ranking disadvantage |
How to Measure Your Core Web Vitals
There are two types of Core Web Vitals data โ lab data (simulated) and field data (real users). Google uses field data from the Chrome User Experience Report (CrUX) for ranking, but lab data is useful for diagnosing and fixing issues.
Tools for Measurement
- PageSpeed Insights (pagespeed.web.dev) โ Shows both lab and field data. Start here. Enter your URL and check both mobile and desktop scores. The “Diagnose Performance Issues” section tells you exactly what to fix.
- Google Search Console โ Navigate to Experience โ Core Web Vitals. Shows field data aggregated across all pages on your site, with specific URLs flagged as Poor or Needs Improvement.
- Chrome DevTools โ Open Chrome, press F12, go to Lighthouse tab, run an audit. Shows detailed lab data with specific improvement recommendations.
- web.dev/measure โ Google’s simplified testing tool, good for sharing reports with clients or stakeholders.
| Mobile First Always check your mobile scores first. Google uses mobile-first indexing, meaning your mobile Core Web Vitals scores are the ones that count for ranking. Most Indian sites score 20โ30 points lower on mobile than desktop โ focus your effort there. |
WordPress-Specific Fixes for Each Core Web Vital
Fixing LCP on WordPress Sites
The most common LCP problems on WordPress sites and their solutions:
- Hero image not preloaded: Add fetchpriority=”high” and loading=”eager” to your hero image HTML. In most WordPress themes, this requires a small code edit or a plugin like Perfmatters.
- Hero image too large or wrong format: Compress the hero image to under 150KB, convert to WebP format, and serve at the exact display size (not 4000px when it displays at 1200px).
- Slow Time to First Byte (TTFB): This is a server/hosting issue. Upgrade your hosting plan, enable server-level caching, and use a CDN. A TTFB above 800ms makes achieving Good LCP nearly impossible regardless of other optimisations.
- Render-blocking resources delaying image load: Use a caching plugin to defer non-critical JavaScript and remove unused CSS from the critical rendering path.
Fixing INP on WordPress Sites
INP failures are almost always caused by excessive JavaScript execution blocking the browser’s main thread. Specific WordPress culprits:
- Heavy page builder scripts (Elementor, Divi, WPBakery) running on every page: Test your INP without the page builder active using a staging site. If INP improves significantly, consider whether the page builder is necessary or can be replaced with a lighter theme.
- Multiple analytics and marketing scripts loading synchronously: Load all third-party scripts (analytics, chat widgets, pixels) asynchronously and defer them until after the page is interactive. WP Rocket’s “Delay JavaScript” feature handles this automatically.
- Unoptimised WooCommerce cart and checkout scripts: WooCommerce loads cart scripts on every page. Use a plugin like WooCommerce Cart Fragments Disabler to prevent unnecessary AJAX cart checks from blocking interaction.
Fixing CLS on WordPress Sites
CLS is usually caused by images or embeds loading without reserved space. On WordPress:
- Always specify width and height attributes on images in HTML โ this allows the browser to reserve space before the image loads. WordPress automatically adds these for images inserted via the block editor; check legacy themes and custom code for missing dimensions.
- Avoid inserting ads, banners, or popups that push content down after the page loads โ especially above-the-fold. If you must use a cookie consent banner, pre-reserve its space in CSS.
- Lazy-loaded images that appear in the viewport on load (above the fold) can cause CLS. Ensure your LCP/hero image is not lazy-loaded โ set loading=”eager” on above-the-fold images.
- Web fonts causing FOUT (Flash of Unstyled Text): Use font-display: swap in your CSS and preload your critical fonts in the HTML head to prevent text layout shifts.
The Business Case: Why Core Web Vitals Improvements Pay Off
Core Web Vitals optimisation is not just about rankings โ it directly impacts the business metrics that matter most:
- A 0.1-second improvement in page load time increases eCommerce conversion rates by 8% (Deloitte research)
- Sites that achieve “Good” on all three Core Web Vitals see 24% fewer page abandonments than sites with “Poor” scores (Google data)
- Mobile users in India have an average attention threshold of 3 seconds before abandoning โ every second saved in LCP directly reduces bounce rate
| Not sure what your Core Web Vitals scores are? Xylus Info’s performance audit covers all three Core Web Vitals across your top 10 pages, identifies every specific issue, and delivers a prioritised fix list with expected score improvements for each item. โ Get My Free Core Web Vitals Audit |
