Skip to content

WordPress

Is your page builder the reason your site is slow?

Page builders make a WordPress site editable by anyone, and they carry a real performance cost. How to find out whether that cost is what is actually hurting your business, before paying anyone to fix it.

5 min read

Page builders are the reason a great many small businesses can edit their own websites, and that is a genuinely good thing. They are also the first place to look when a WordPress site is slow, and the two facts are related: the flexibility comes from shipping a large amount of general-purpose code to every visitor so that any layout is possible on any page.

The question is not whether your builder costs you performance. It does. The question is whether that cost is what is actually hurting your business, and that is answerable in about twenty minutes without paying anyone.

First, find out whether speed is even your problem

Before blaming the builder, check what real visitors experience. Not a score out of 100 — the field data.

Google's ranking systems use Core Web Vitals collected from real Chrome users, not from a test run on a simulated connection. PageSpeed Insights shows both: the field data at the top, if your site has enough traffic to have any, and the lab score underneath. The lab score is a diagnostic tool. The field data is the measurement.

Plenty of sites with an alarming lab score have perfectly acceptable field data, because real visitors are on better connections than the throttled simulation. And plenty of sites with a decent score are failing on the metric that actually matters commercially — how long before someone can tap the phone number.

If your field data is fine, the builder is costing you something, and it is not costing you enough to be your priority. Go and fix something else.

The three ways a builder actually slows a page

If speed is your problem, it helps to know what you are looking for, because "the builder is slow" is too vague to act on.

Stylesheets and scripts for features you are not using. A builder cannot know in advance which of its two hundred widgets a page will use, so historically it loaded most of them everywhere. Modern versions do much better at this — there are settings for loading only what a page needs, and turning them on is free and often the single biggest win available.

Nesting. The visual editor produces layers of wrapper elements, because that is how drag-and-drop columns work. A section that would be one element by hand becomes four or five. On one page that is trivial. Across a page with thirty sections it compounds into a document the browser has to do measurably more work to lay out.

The add-ons. This is usually the real culprit. It is rarely the builder alone — it is the builder, plus a widget pack, plus a slider plugin, plus a popup plugin, plus a form plugin, each loading its own scripts and stylesheets on every page whether that page uses it or not. Five plugins that each seemed small at install.

How to check, specifically

  1. Open your site in Chrome, open DevTools, go to the Network tab, tick "Disable cache", and reload. Look at the bottom: number of requests, total transferred. For a local business page, well over a hundred requests is worth investigating.
  2. Sort by size. You are looking for the individual files that dominate. Nine times out of ten it is either an image nobody resized or a stylesheet from a plugin that has nothing to do with this page.
  3. Look at what is loading that should not be. A slider library on a page with no slider. A form plugin's stylesheet on a page with no form. Those are the concrete, nameable items to go and fix.
  4. Check your images. This is not a builder problem and it is very frequently the actual answer. A photograph uploaded straight from a phone can be several megabytes and get displayed at a fraction of its size. Resizing images is the cheapest performance work there is.

What to do about it, in order of what it costs you

Free, do it today. Turn on your builder's performance settings — the option names vary but they are all some version of "only load what this page uses". Resize and compress your images. Remove plugins you are not using; deactivating is not removing. Check whether you have two plugins doing the same job, which is extremely common.

Cheap. Add proper caching, ideally at the server level rather than as another plugin. Check that your host is running a current PHP version. Put a CDN in front of the site. These are configuration rather than rebuilding, and together they usually do more than people expect.

Expensive, and sometimes right. Rebuild the templates that matter — usually the homepage and the main service pages — without the builder, and leave the rest alone. You keep editability where you need it and lose the weight where it costs you money.

Only if the site is genuinely stuck. A full rebuild. This is warranted when the theme is abandoned, when the builder has been used so heavily that content lives inside its shortcodes and cannot be extracted, or when nobody can safely update anything. That is a real situation, and it is not the common one.

The trap on the way out

Content built in a page builder is stored wrapped in that builder's own markup. Deactivate the plugin and the pages do not revert to clean text — they render as a mess of unresolved shortcodes.

That is worth knowing before you commit to one, and worth knowing before you agree to a rebuild that assumes the content will simply move across. It will need extracting, and that is real work someone has to price.

The short version

The builder is probably costing you something. It is probably not the biggest thing costing you something. Measure the field data first, look at what is actually loading second, and resize your images before you pay anyone anything.

If you would rather have the outside view, the free audit checks page weight, render-blocking resources and mobile usability in about two seconds — and it tells you plainly that Core Web Vitals need field data it cannot see from a single request, because that is the truth and most scanners imply otherwise.

Want this looked at on your own site?

The audit runs in about two seconds and tells you what is actually wrong, including the parts it cannot see.

Start with the free audit. It takes two seconds and it is honest about what it cannot see.