WordPress SEO

WooCommerce speed optimization: how to pass Core Web Vitals

WooCommerce speed optimization: how to pass Core Web Vitals
Short answer

To speed up a WooCommerce store, measure real-user Core Web Vitals first, then fix the biggest causes in order: slow hosting and missing page caching, oversized images, plugins loading scripts on every page, and heavy page builders. The targets are LCP under 2.5 seconds, INP under 200 milliseconds and CLS under 0.1, for at least 75% of visits.

Key takeaways
  • Speed affects sales before it affects rankings: small delays measurably cut conversions.
  • Pass Core Web Vitals on real-user data: LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1 at the 75th percentile.
  • Fix in order: hosting and caching, then images, then plugins and scripts, then the theme.
  • Never cache cart, checkout or my-account pages. They must stay dynamic.
  • Test each template (home, category, product, cart) on mobile, not just the home page.

Why does WooCommerce speed matter for SEO and sales?

Core Web Vitals are part of Google’s page experience signals, so speed can tip rankings between pages of similar quality. But the bigger effect is on sales: shoppers leave slow stores before they ever buy.

+8.4%
Retail conversions from a 0.1 s faster mobile site (Google & Deloitte, Milliseconds Make Millions)
3.05%
Average eCommerce conversion rate at a 1-second load time (Portent, 2022)
0.67%
The same rate at a 4-second load time (Portent)

Different studies, same message: on a store, every second costs orders. And because WooCommerce runs on your own hosting with your own plugins, the speed is yours to fix.

What Core Web Vitals scores should a WooCommerce store hit?

Google measures three things on real visits, and a page passes when at least 75% of visits are in the “good” range for all three (the thresholds are Google’s):

Core Web Vitals thresholds: LCP good at 2.5 seconds or less, INP at 200 milliseconds or less, CLS at 0.1 or less CORE WEB VITALS · 75TH PERCENTILE OF REAL VISITS LCP · loading Good · ≤ 2.5 sNeeds work · ≤ 4 sPoor · > 4 s INP · response Good · ≤ 200 msNeeds work · ≤ 500 msPoor · > 500 ms CLS · stability Good · ≤ 0.1Needs work · ≤ 0.25Poor · > 0.25 A page passes when at least 75% of visits are in the green band for all three. Source: Google, web.dev.
Core Web Vitals thresholds, measured at the 75th percentile of real visits. Green is good, amber needs improvement, red is poor.
MetricWhat it measuresGoodUsual WooCommerce cause
LCP (Largest Contentful Paint)How fast the main content appears≤ 2.5 sSlow server, no page cache, huge hero or product images
INP (Interaction to Next Paint)How fast the page reacts to taps and clicks≤ 200 msToo much JavaScript from plugins, builders and trackers
CLS (Cumulative Layout Shift)How much the layout jumps while loading≤ 0.1Images without dimensions, late banners, web fonts

How do you measure WooCommerce speed properly?

Use real-user data to decide what to fix, and lab tests to check the fix worked:

  1. Search Console → Core Web Vitals. Real-user data grouped by similar URLs, so you can see whether product or category templates fail.
  2. PageSpeed Insights. Shows real-user data (when there’s enough traffic) and a lab test with specific suggestions.
  3. Test every template: home, a category, a product, cart and checkout. A fast home page hides slow product pages.
  4. Test on mobile first. That’s where most stores fail and where Google measures first.
  5. Re-test after each change, one change at a time, so you know what actually helped.

How do you fix a slow WooCommerce store?

In this order. The first two steps usually deliver more than everything after them combined:

  1. Hosting and PHP. A current PHP 8 version on a host built for WordPress. Cheap shared hosting is the most common reason WooCommerce feels slow.
  2. Page caching. Serve cached pages to visitors, excluding cart, checkout and my-account. On LiteSpeed servers, the LiteSpeed Cache plugin does this well.
  3. Object caching. Redis or Memcached cuts repeated database queries on busy catalogues.
  4. Images. WebP, sized to how they’re shown, with width and height set. Lazy-load below the fold, but never the main product or hero image.
  5. Plugin audit. Deactivate what you don’t use; for the rest, check what each loads with Query Monitor.
  6. Load scripts only where needed. Reviews, sliders and chat widgets don’t belong on every page. Newer WooCommerce versions load the cart fragments script only where needed, but some themes still force it everywhere.
  7. Fonts and CDN. Self-host fonts and preload the main one; put static files on a CDN.

Which plugins slow WooCommerce down the most?

Not every plugin is slow, but these categories are the usual suspects in our audits:

Plugin typeWhy it slows the storeWhat to do
Page buildersHeavy CSS and JavaScript on every pageUse the block editor or a lighter theme for key templates
Sliders and carouselsLarge images and scripts above the foldA single static hero image
Social feeds and chat widgetsThird-party scripts that block interactionLoad on click, or only on pages that need them
Several tracking and pixel pluginsDuplicate scripts on every pageOne tag manager, only the tags you use
Related products and search pluginsHeavy database queriesCache results or use a lighter option

Speed is one half of WooCommerce technical health; the other is what Google indexes. Our guide to WooCommerce index bloat covers that side, and our technical SEO work fixes both.

What are the most common WooCommerce speed mistakes?

We see these in almost every WooCommerce speed audit:

  1. Chasing a 100 score in a lab test instead of passing real-user Core Web Vitals.
  2. Stacking optimisation plugins that fight each other: two caching plugins, two image optimisers.
  3. Lazy-loading the main image, which makes LCP worse, not better.
  4. Testing only the home page while product and category templates fail.
  5. Caching dynamic pages: cart, checkout and account pages must stay uncached.

FAQs

What is a good page load time for a WooCommerce store?
Aim for the main content to appear within 2.5 seconds on mobile (Google’s LCP threshold) for at least 75% of visits. Portent’s data shows eCommerce conversion rates are highest at one to two seconds.
Is WooCommerce slower than Shopify?
Not inherently. Shopify manages hosting and caching for you; on WooCommerce, they’re your choice. A well-hosted, lean WooCommerce store can be just as fast. A cheap host with 40 plugins won’t be.
Which caching plugin is best for WooCommerce?
The one that matches your server and is set up carefully. LiteSpeed Cache suits LiteSpeed hosting; WP Rocket works well elsewhere. The settings matter more than the brand, especially the cart and checkout exclusions.
Do Core Web Vitals affect Google rankings?
Yes, as part of page experience, but relevance comes first. Passing Core Web Vitals won’t rescue thin content; failing them can hold back an otherwise strong page, and costs you sales either way.

Want this fixed on your store? Start with a free audit.

Get my free SEO & AI audit