Passing Google PageSpeed Insights is not vanity — the same metrics feed into Google's ranking signals and directly affect what percentage of your visitors actually stick around. Half of mobile users bounce if a page takes over 3 seconds to load.
viraaprofessional.com — a B2B professional services site we run SEO for — was a textbook case of a WordPress site that had grown fast without performance discipline. Here is what we did and what moved.
The starting point (June 2026)
| Metric | Mobile | Desktop | Target |
|---|---|---|---|
| LCP | 6.2s | 3.9s | ≤ 2.5s |
| INP | 418ms | 232ms | ≤ 200ms |
| CLS | 0.28 | 0.19 | ≤ 0.10 |
| PSI Score | 32 | 58 | ≥ 90 |
What we shipped (in priority order)
Week 1 — image discipline (biggest single win)
- Compressed every above-the-fold image to WebP under 200 KB.
- Added explicit
widthandheightattributes on every<img>. Killed most of the CLS by giving the browser reserved space before images loaded. - Added
loading="lazy"on everything below the fold,fetchpriority="high"on the LCP image.
Impact: LCP mobile 6.2s → 3.4s. CLS 0.28 → 0.09.
Week 2 — deferred JavaScript
- Moved GA + GTM to load with
defer. - Deferred all third-party scripts (chat widget, analytics beacons) until user interaction.
- Removed 3 unused WordPress plugins whose scripts loaded on every page.
Impact: INP mobile 418ms → 210ms. Total main-thread work down 40%.
Week 3 — server response + caching
- Enabled full-page cache via WP Rocket.
- Added Cloudflare in front (free tier) with cache-everything rules for HTML.
- Minified CSS and combined critical CSS inline.
Impact: TTFB dropped from 780ms to 190ms. LCP mobile 3.4s → 2.1s.
Week 4-6 — the last mile
- Removed 2 render-blocking font imports; used
font-display: swapon the remaining ones. - Fixed one heavy hero animation that was firing on every page — kept it only on the homepage.
- Reduced INP further by breaking up a long-running JS task into requestIdleCallback chunks.
The final scorecard
| Metric | Mobile | Desktop |
|---|---|---|
| LCP | 2.1s ✓ | 1.4s ✓ |
| INP | 168ms ✓ | 98ms ✓ |
| CLS | 0.04 ✓ | 0.02 ✓ |
| PSI Score | 91 | 97 |
Both mobile and desktop now pass Google's Core Web Vitals thresholds on all three metrics. The site's overall RankStreet audit score climbed from 43 to 71 in the same window — performance was the biggest lever.
The lessons that transfer to your site
- Image weight beats every other optimisation. 70% of the LCP win came from compressing five images. Do this first.
- Explicit width/height kills CLS. Most layout shift on WordPress sites comes from images without dimension attributes.
- Third-party JS is the INP killer. Chat widgets, analytics, heatmaps — audit them mercilessly. Defer or drop.
- Cloudflare free is a superpower. Even without paid caching plugins, Cloudflare in front of shared hosting cuts TTFB 60-80%.
Audit your own site
RankStreet's audit includes Core Web Vitals from Google PageSpeed Insights alongside every other on-page and technical signal. Run a free audit — takes 60 seconds, no signup for anonymous runs.
If your site is failing Core Web Vitals and you want a senior team to fix it, talk to Digistreet Media. This exact playbook worked for viraaprofessional.com; it works for most WordPress and custom-built sites too.
Try RankStreet
Ready to put this into practice?
Run a free 60-point audit on any URL — no signup, takes under 30 seconds.
About the publisher
Built by Digistreet Media
RankStreet is built and operated by Digistreet Media — a digital marketing and SEO agency with 13+ years of experience across Finance, FMCG, Real Estate, B2B, Automobiles, Fashion, SaaS, Healthcare, and Commerce. If you'd rather have a senior team execute the audit and the fixes for you, talk to Digistreet.