NextWoo
Divi Core Web Vitals

Divi Core Web Vitals for WooCommerce

Measure LCP, INP and CLS on the templates Divi Builder slows down, fix what belongs inside the theme, and decide whether the storefront layer needs to change.

Divi stores fail Core Web Vitals for reasons specific to how the builder works. Divi stores layouts as shortcodes and renders them into deeply nested et_pb_section, et_pb_row and et_pb_module wrappers, so the DOM is large before any product data arrives. Its dynamic CSS feature, jQuery dependency and background-image modules add their own delays. Hosting and caching help with delivery, but they cannot undo the markup and scripting that each mobile shopper has to process.

01

LCP: background-image modules and dynamic CSS

In Divi the LCP element is frequently a fullwidth header or hero module whose image is set as a CSS background, not an <img> tag. Backgrounds cannot take fetchpriority or a preload as easily, so the browser discovers them late, and Divi's dynamic CSS can sit in the critical path while it is generated. On product pages the gallery image competes with render-blocking theme CSS. The goal is to make the true LCP asset a real, preloadable image and clear the CSS that blocks it.

  • Serve the hero as a real <img> with fetchpriority="high" instead of a CSS background where possible
  • Ensure Divi dynamic CSS is cached and not regenerated on each request
  • Replace slider modules above the fold with a static section
  • Reserve header height so the LCP image is not pushed by late CSS
02

INP: jQuery and the et_pb module scripts

Divi still ships jQuery and its own et-core / builder scripts, and every interactive module — toggles, tabs, accordions, the mobile menu, filterable grids — attaches handlers on top of it. When a shopper taps a variation selector or opens the menu, those long tasks run behind Divi's boot code and any marketing tags, and INP suffers. The interactions that matter are on category and product templates, so measure there.

  • Remove Divi modules that are unused on revenue templates rather than just hiding them
  • Defer analytics, chat and remarketing so they do not block the first tap
  • Test add-to-cart, variation selectors and the mobile menu under CPU throttling
  • Avoid stacking a page-builder popup plugin on top of Divi's own scripts
03

CLS: animation modules, fonts and sticky headers

Divi's fade-in and slide animation options move content as it enters, background-image sections without a reserved height collapse and jump on mobile, Google Fonts loaded by the theme cause a late reflow, and a sticky header can shift the first product row. Turn off entrance animations on commercial templates, set explicit heights on background sections, and preload the primary font so text does not swap.

04

Measure Divi by WooCommerce template

A tuned Divi homepage can hide weak category and product pages built from the same modules. Test the homepage, a shop/category archive, a product page and the cart-to-checkout handoff separately under mobile throttling. Compare cached and uncached responses, inspect the long-task timeline, and confirm which Divi modules and plugins actually run on each revenue template.

05

How Divi's update cadence affects performance

Divi ships frequent updates and new modules, and its flexibility invites feature creep: over months a store accumulates modules, animations and third-party Divi packs, and each addition quietly enlarges the DOM and the script it hydrates. That is why a Divi store that passed Core Web Vitals last year can fail today with no obvious cause. Treating performance as a recurring check rather than a one-time fix — re-auditing after major Divi updates and before adding a new module pack — keeps the theme from drifting back into the red. And if that maintenance burden keeps growing, it is itself a signal that the builder layer, not any single module, is the ceiling.

  • Divi's frequent updates and new modules invite feature creep
  • Accumulated modules and packs enlarge the DOM over time
  • Re-audit after major updates and before adding module packs
  • A rising maintenance burden is itself a migration signal
06

When the Divi layer is the ceiling

If caching the dynamic CSS, cutting modules and fixing images still leaves LCP, INP or CLS weak on important mobile templates, the shortcode-and-jQuery architecture is the limit. A Next.js storefront keeps WooCommerce as the backend for products, orders and checkout while giving the pages shoppers see a smaller performance budget and a rendering model that does not depend on builder markup.

Frequently asked questions

Still have questions?

Reach out and we'll get back to you within 24 hours.

Contact us
Why does Divi fail Core Web Vitals on mobile?

The usual causes are the large et_pb DOM from builder shortcodes, dynamic CSS in the critical path, jQuery-based module scripts, background-image heroes that cannot be preloaded easily, and entrance animations.

Does the Divi dynamic CSS help or hurt performance?

It helps only when it is generated once and cached. If it regenerates per request or lands in the render path, it delays first paint — verify it is cached before blaming other assets.

Should I optimize Divi before migrating?

Yes. Cleanup and per-template measurement should come first so any migration decision is based on evidence rather than guessing.

Can Next.js keep WooCommerce checkout?

Yes. Most stores move browsing templates to Next.js while checkout stays in WooCommerce for plugin and gateway stability.

Related reading
  • Divi speed optimization

    Divi speed optimization for WooCommerce stores: Divi Builder cleanup, WooCommerce templates, Core Web Vitals and when Next.js is a cleaner storefront layer.

  • Divi to Next.js

    Move a Divi WooCommerce storefront to Next.js: extract shortcode content, rebuild Theme Builder templates, keep products, orders and checkout in WooCommerce.

  • Core Web Vitals WooCommerce

    Improve WooCommerce LCP, INP and CLS with a Next.js storefront built for field data, fast pages and honest measurement.

See how many sales your store is losing

Start with a free speed audit. You'll get your store's real numbers and an honest recommendation — even if it's "you don't need us".

No sales call — you'll get a written report with your store's numbers. Privacy policy