How to Improve Your Website Speed and Core Web Vitals
Nobody waits for a slow website anymore. Three seconds and they're gone. On mobile in India, where many users are on 4G connections rather than broadband, that number is even more unforgiving. Since Google made Core Web Vitals official ranking factors, site speed isn't just a user experience issue — it directly affects where you appear in search results.
Here's what you actually need to know and do.
Core Web Vitals: What Are They and Why Do They Matter
Core Web Vitals are specific performance metrics Google uses to evaluate the real-world experience of visiting your pages. There are three:
- Largest Contentful Paint (LCP): How long until the main content of the page is visible. Target: under 2.5 seconds. Most failing sites land at 4–8 seconds
- Cumulative Layout Shift (CLS): How much the page visually shifts around while loading — when elements jump and reposition as images and fonts load in. Target: under 0.1. A high CLS score is what causes that maddening experience of tapping a button just as it shifts and you hit something else
- Interaction to Next Paint (INP): How quickly the page responds when you click or tap something. Target: under 200ms
Check your scores for free: Google Search Console shows aggregate Core Web Vitals data, and PageSpeed Insights (pagespeed.web.dev) gives you page-level analysis and specific recommendations.
1. Sort Out Your Images First — They're Usually the Biggest Problem
Unoptimised images are the single most common cause of slow websites. Every image needs to be:
- Converted to WebP format — 30–50% smaller than JPEG or PNG with comparable quality. Most modern browsers support it
- Compressed properly — tools like Squoosh (free, browser-based) or ShortPixel (WordPress plugin) handle this automatically
- Sized correctly — don't upload a 3000px wide image into a 400px container. Resize before uploading
- Lazy-loaded — images below the fold shouldn't load until the user actually scrolls to them
- Given explicit width and height attributes in the HTML — this prevents layout shift while images load, which directly affects your CLS score
2. Hosting Quality Is Not Where to Save Money
Your hosting provider determines your server response time — how quickly your server starts sending data when someone requests your page. Cheap shared hosting on an overcrowded server produces TTFB (Time to First Byte) values of 1–2 seconds before the page even starts loading. That alone makes it nearly impossible to pass LCP targets.
For serious business websites: SiteGround's managed WordPress plans, Kinsta, or WP Engine. Not the cheapest options — but the performance difference is dramatic and measurable. Our web development services include hosting recommendations and server configuration optimisation tailored to your traffic and needs.
3. Browser Caching: Let Repeat Visitors Load Faster
Browser caching stores static files — CSS, JavaScript, images, fonts — on a visitor's device after their first visit. When they return, those files load from the local cache rather than from your server, which is dramatically faster. Configure this via your .htaccess file or use a caching plugin. WP Rocket and LiteSpeed Cache are the two we recommend most for WordPress sites.
4. Minify and Defer JavaScript and CSS
Large, unoptimised JS and CSS files block the browser from rendering your page. "Render-blocking" is exactly what it sounds like — the page sits blank while the browser waits for these files to finish loading. Minify these files (remove whitespace, comments, and redundant code), combine multiple files where possible, and defer any JavaScript that isn't needed for the initial page render. Your caching plugin usually handles most of this automatically.
5. Use a CDN — Especially If Your Audience Is Spread Across India
A Content Delivery Network stores copies of your static assets on servers distributed geographically. When someone in Chennai visits your site hosted on a Delhi server, a CDN serves them the assets from a Chennai or Mumbai CDN node instead — dramatically reducing the distance data has to travel. Cloudflare's free tier is excellent for most small to medium businesses and takes about 30 minutes to set up.
6. Eliminate Render-Blocking Resources
Resources loaded in the head of your HTML delay rendering. Anything that can be deferred or async-loaded should be. Google PageSpeed Insights will flag specific render-blocking resources on your site with exact recommendations. This often involves moving scripts to the footer or adding async/defer attributes.
7. WordPress-Specific Optimisations
If your website runs on WordPress, there are a few specific things that make a significant difference: use a lightweight theme (Astra and GeneratePress are the standards for performance-focused builds), limit your installed plugins to what you actually need, enable database optimisation (UpdraftPlus or WP-Optimize), and avoid page builders that load heavy JavaScript for simple layouts. Every plugin adds something — sometimes a lot.
8. Fixing CLS (The Layout Shift Problem)
CLS happens when elements move around as the page loads. The main culprits: images without specified dimensions (the page doesn't know how much space to reserve), web fonts causing text to reflow when they load in (use font-display: swap and preload critical fonts), and dynamically injected content like ads or embeds that push existing content around. Fixing CLS is often about reserving space for content before it loads.
9. Make Performance Monitoring a Habit
Speed improvements aren't a one-time project. Every time you add a plugin, update a theme, or make significant content changes, your performance can shift. Check PageSpeed Insights monthly at minimum. Set up Core Web Vitals monitoring in Google Search Console and act on any issues it flags. What's fast today can degrade if you stop paying attention.
Is your website failing Core Web Vitals? Contact the Chulbul Design web development team for a comprehensive performance audit. We'll identify what's slowing you down and fix it properly.