How to fix low performance score on WooCommerce
Improve your Lighthouse/PageSpeed performance score by reducing page weight, deferring JavaScript, optimizing images, and fixing Core Web Vitals metrics so your store loads fast on mobile and desktop.
Steps for WooCommerce
- Hosting — Switch to a host with LiteSpeed or Nginx + object caching (Redis/Memcached) if you're on shared Apache hosting; this alone can double your score.
- Caching & optimization plugin — Install WP Rocket (paid, easiest all-in-one) or the free stack: LiteSpeed Cache OR W3 Total Cache + Autoptimize. Configure: page caching ON, CSS/JS minification ON, defer JS ON, lazy-load images ON.
- Image optimization — Install ShortPixel or Imagify: Dashboard → ShortPixel → Bulk Optimize to convert existing images to WebP and compress them. Set all new uploads to auto-optimize.
- Remove plugin bloat — Dashboard → Plugins → deactivate and delete any unused plugins. Use Query Monitor or Asset CleanUp Pro to identify which plugins add scripts to which pages, then disable per-page.
- CDN — In your caching plugin's CDN tab, connect Cloudflare (free) or BunnyCDN to serve static assets from edge nodes worldwide.
- Core theme/block editor — If using a page builder (Elementor, Divi), check its own performance settings (Elementor: Dashboard → Elementor → Performance → enable Improved Asset Loading and Inline Critical CSS).
<!-- Hero/LCP image: load eagerly with high priority, explicit dimensions -->
<img
src="hero-banner.webp"
alt="Summer collection — shop now"
width="1200"
height="600"
loading="eager"
fetchpriority="high"
/>
<!-- All below-fold images: lazy-load, explicit dimensions to prevent CLS -->
<img
src="product-thumbnail.webp"
alt="Blue running shoes"
width="400"
height="400"
loading="lazy"
/>
<!-- Defer non-critical third-party scripts -->
<script src="https://example-chat-widget.com/widget.js" defer></script>What is low performance score?
Lighthouse (the engine behind Google's PageSpeed Insights tool) grades every page from 0–100 on performance. The score rolls up several real-world loading metrics — most importantly Google's Core Web Vitals: Largest Contentful Paint (LCP, how fast the main content appears), Interaction to Next Paint (INP, how fast the page reacts to taps/clicks), and Cumulative Layout Shift (CLS, how much the layout jumps around). A score of 8/100 on mobile means the page is extremely slow for the majority of shoppers who visit on a phone. The score is not a vanity number — it reflects a genuine, measurable delay that real visitors experience.
Google uses page experience signals, including Core Web Vitals, as a ranking factor for mobile search — a store with a very low score can lose meaningful search visibility to faster competitors. Beyond rankings, conversion research consistently shows that every additional second of load time can reduce conversions by 10–20%; a score in single digits means customers are likely abandoning the page before it even finishes loading. Slow pages also penalize your Google Ads Quality Score, raising your cost-per-click. On mobile — where most ecommerce traffic now originates — the experience gap between a score of 8 and 80 is the difference between a bounce and a sale.
See the complete Low performance score guide for every platform and the full background.
Not sure if your WooCommerce store has this?
Run a free SEOLZ audit — we’ll find low performance score and every other issue across your whole site.
Scan my site free