Table of Contents
- Why Website Speed Is a Ranking Factor
- How to Measure Your Current Speed
- Hosting: The Foundation
- Caching
- Image Optimisation
- Plugin Optimisation
- Content Delivery Network
- Database Optimisation
- CSS and JS Minification
- Lazy Loading
- Frequently Asked Questions
- Related Posts
Why Website Speed Is a Ranking Factor
Google confirmed page speed as a ranking factor in 2010 for desktop and 2018 for mobile. Core Web Vitals — LCP, INP, and CLS — became direct ranking signals in 2021. A one-second delay in mobile load time reduces conversions by up to 20%. Targets: LCP under 2.5s, INP under 200ms, CLS below 0.1.
How to Measure Your Current Speed
Use Google PageSpeed Insights for recommendations ranked by impact, GTmetrix for a waterfall chart, Google Search Console Core Web Vitals for real-user data, and WebPageTest for detailed TTFB. Test homepage, blog posts, and category pages. Mobile scores matter most — Google uses mobile-first indexing.
Hosting: The Foundation of Speed
Hosting quality is the single most impactful speed factor. Shared hosting produces consistently poor TTFB. No plugin optimisation compensates for slow hosting. Recommended: Cloudways (cloud VPS), Kinsta (premium managed), WP Engine (enterprise), SiteGround or Hostinger (quality budget). Choose servers near India if your audience is primarily Indian. Update PHP to 8.1 or 8.2 for maximum performance.
Caching
Caching stores finished HTML and serves it without running PHP or database queries. Best options: WP Rocket (paid), W3 Total Cache or WP Super Cache (free). If your host provides server-level caching, use that — it outperforms plugin caching. Enable browser caching for static assets.
Image Optimisation
Images are typically the largest page weight. Use WebP format — 25-35% smaller than JPEG/PNG at equivalent quality. WordPress 6.x supports WebP natively. Use Imagify, ShortPixel, or Smush to convert and compress. Compress at 80-85% quality for 50-70% file size reduction with imperceptible visual difference. Resize images to maximum display size before uploading.
Plugin Optimisation
Plugin quality matters more than count. Deactivate and delete unused plugins. Use Query Monitor (free) to identify plugins making excessive database queries. Configure heavy plugins like page builders, social sharing, and contact forms to load scripts only on relevant pages.
Content Delivery Network (CDN)
A CDN serves static assets from servers nearest to each visitor. For Indian traffic: Cloudflare free tier or BunnyCDN. Most managed hosts include CDN. Enable for all static assets: images, theme CSS/JS, and plugin files.
Database Optimisation
Clean monthly using WP-Optimize: remove excess post revisions, expired transients, spam comments, and orphaned metadata. Limit revisions via wp-config.php: define('WP_POST_REVISIONS', 3);
CSS, JS, and HTML Minification
Minification removes whitespace and comments, reducing file sizes 10-30%. Enable in your caching plugin for CSS and HTML. Enable JS minification carefully — test after enabling and disable for any scripts causing errors.
Lazy Loading
Lazy loading defers below-the-fold images and videos. WordPress 5.5+ adds loading=”lazy” natively. Extend to iframes and YouTube embeds with a performance plugin. Do not lazy load the above-the-fold hero image — this delays your LCP score, a direct Google ranking signal.
Frequently Asked Questions
What is a good page load time for WordPress?
LCP under 2.5 seconds is Google’s target. Under 1.8 seconds is excellent. Total load time under 3 seconds is the standard target for conversion rates.
Does website speed affect Google rankings?
Yes. Core Web Vitals (LCP, INP, CLS) are direct ranking signals. Sites with poor Core Web Vitals are disadvantaged against equivalent content on faster sites.
Which is the best caching plugin for WordPress?
WP Rocket (paid) is most comprehensive. W3 Total Cache is the best free option. If your host provides server-level caching, use that instead.
How many plugins slow down WordPress?
Plugin quality matters more than count. A well-coded plugin adds negligible load. A poorly coded one loading heavy scripts on every page can add hundreds of milliseconds regardless of how few total plugins you have.


