WordPress Speed and Core Web Vitals
Website Speed Optimization Services
Website speed optimization for WordPress, done in the code rather than with another plugin: Core Web Vitals fixed at the source, page builders and plugin sprawl replaced with lean theme code, images and scripts brought under control, and results verified in Google’s field data. Dragonboat went from a 15.7-second LCP to 2.3 seconds with its design untouched.
Speed Is a Business Metric
Google’s own research puts it plainly: 53% of mobile visitors leave a page that takes longer than three seconds to load, and a one-second delay in mobile load time can cut conversions by up to 20%. Since 2021 Google has also used Core Web Vitals, its field measurements of loading, interactivity, and visual stability, as a ranking signal, and the AI systems that now answer a growing share of searches favor pages they can fetch and read quickly.
Most speed problems are not hosting problems. They are theme problems: page builders that ship ten times the markup a page needs, a dozen plugins each loading their own scripts and styles, uncompressed hero images, render-blocking code, and databases that have never been cleaned. Caching plugins hide some of that from repeat visitors. They do nothing for the first-time visitor Google measures, and that visitor is the one deciding whether to call you.
Our website speed optimization service fixes performance where it lives, in the code. Because we build custom WordPress themes, we can rewrite templates, remove plugin dependencies, and restructure how assets load rather than layering another optimization plugin on top of the problem. The results below are from that approach.
What Our Speed Optimization Service Includes
Every engagement starts with a measured baseline and ends with a measured result. In between, this is the work.
Performance Audit and Baseline
Lab and field data from PageSpeed Insights, the Chrome UX Report, and Search Console’s Core Web Vitals report, template by template, so we know which pages fail, which metric fails, and why, before anything is changed.
Core Web Vitals Fixes
Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift addressed at the source: preloaded hero assets, critical CSS, deferred and split JavaScript, reserved space for images and embeds, and fonts that load without a flash or a shift.
Theme and Plugin Diet
Every plugin that loads a script or stylesheet on the front end is justified or removed, and presentation-layer plugins (sliders, builders, icon packs) are replaced with theme code. Fidelity Bank’s homepage went from seven plugins to one; Cordell & Cordell’s from nine to four.
Image and Media Pipeline
Modern formats (WebP and AVIF) with fallbacks, responsive sizes, lazy loading below the fold and eager loading above it, and video that does not download until someone presses play.
Server, Caching, and CDN
Page and object caching configured correctly for your host (we host on WP Engine and work with other managed hosts), a CDN in front of static assets, HTTP/2 or HTTP/3, compression, and cache headers that let browsers keep what they already have.
Database and Backend Cleanup
Post revisions, transients, orphaned metadata, and autoloaded options trimmed, slow queries identified and rewritten, and cron jobs moved off page loads, so the server assembles pages quickly before caching ever enters the picture.
What Slows WordPress Sites Down
The same six causes account for most of the failing scores we audit.
Page builder markup
Elementor, Divi, and WPBakery wrap every element in nested containers and load their own CSS and JavaScript on every page. A hero section that should be 2 KB of HTML becomes 40. Cordell & Cordell’s old homepage loaded more than 80 script tags.
Plugin sprawl
Each plugin is a reasonable decision on its own. Together, twenty of them mean twenty stylesheets, twenty scripts, and twenty sets of database queries on every request, most of them for features used on one page.
Unoptimized images
A 4 MB photo scaled down in CSS, a hero image with no preload, and a logo served as a PNG when it should be an SVG. Images are the largest element on most pages, which makes them the LCP element Google measures.
Render-blocking code
Stylesheets and scripts in the head that the browser must download and parse before it paints anything. On a 4G connection that is the difference between content in one second and a blank screen for four.
Third-party scripts
Chat widgets, heatmaps, three analytics tools, a social feed, and a font service, each phoning home before the page is interactive. They are the most common cause of poor Interaction to Next Paint.
Layout shift
Images without dimensions, ads and embeds that load late, and web fonts that swap in a different size all move content while the visitor is reading it. CLS is the easiest vital to fix and the one most often ignored.
Core Web Vitals: The Thresholds and What They Measure
Google grades three field metrics at the 75th percentile of real visits. Largest Contentful Paint (LCP) measures how long the main content takes to appear; the threshold for “good” is 2.5 seconds. Interaction to Next Paint (INP), which replaced First Input Delay in 2024, measures how quickly the page responds when someone taps or clicks; good is under 200 milliseconds. Cumulative Layout Shift (CLS) measures how much the page moves while loading; good is 0.1 or less. A page has to pass all three, on mobile, to count as passing.
The distinction that matters is lab versus field. A high Lighthouse score in PageSpeed Insights is a lab result from one simulated device. Core Web Vitals are field results from your actual visitors, and they are what Google uses. We optimize for both, but we report on the field data in Search Console, because that is the number that affects rankings and the one you cannot game with a caching plugin.
How a Speed Optimization Engagement Works
Audit and baseline.
We measure every template in lab and field, identify the failing metric and its cause on each, and record the baseline scores and Core Web Vitals status we will be measured against.
Fix the code.
Theme templates, asset loading, images, fonts, and third-party scripts are reworked in a staging environment, with each change measured so we know what moved the numbers.
Configure the stack.
Caching, CDN, compression, and database cleanup tuned for your host, then everything deployed together with a rollback plan.
Verify and keep it fast.
Post-launch lab scores, then 28 days of field data to confirm Core Web Vitals pass in Search Console. An optional care plan keeps it that way as plugins and content change.
When Optimization Is Not Enough
We will tell you when it is not. A site built on a heavy page builder with dozens of plugins can usually be pushed from failing to passing, but it will never be as fast as a purpose-built theme, and every future plugin update chips away at the gains. When the audit shows that the platform itself is the bottleneck, we say so and show you what a custom WordPress rebuild would cost and deliver instead. Dragonboat and doxy.me both took that route with their designs preserved exactly; visitors noticed nothing except that the sites got fast. For sites that are already well built, optimization is included in our WordPress care plans, and standalone performance audits are quoted per site.
Speed Work
Four rebuilds where performance was the brief, with the before-and-after numbers in each case study.
Dragonboat
Custom WordPress rebuild for SaaS platform Dragonboat: 61% mobile PageSpeed improvement and LCP cut from 15.7s to 2.3s — with zero visible design changes.
HOPPR
TBG Homes
Fidelity Bank
Website Speed Questions, Answered
How do you improve Core Web Vitals on a WordPress site?
Start with the failing metric, not a checklist. For Largest Contentful Paint, identify the LCP element on each template (usually a hero image or heading) and make sure it is preloaded, correctly sized, served in a modern format, and not waiting behind render-blocking CSS or JavaScript. For Interaction to Next Paint, reduce and defer JavaScript, especially third-party scripts, and break up long tasks. For Cumulative Layout Shift, give every image, embed, and ad slot explicit dimensions and load fonts so they do not swap sizes. Then verify in field data, because lab scores and real-visitor scores can disagree.
Does page speed affect SEO?
Yes. Core Web Vitals have been a Google ranking signal since 2021 as part of the page experience signals, and Google has said the effect is strongest as a tiebreaker between pages of similar relevance. The indirect effect is larger: slow pages lose visitors before they engage, which suppresses the behavioral signals and conversions the site exists for. Fast, lightweight pages are also easier for search and AI crawlers to fetch and render, which affects how completely and how often they are indexed.
Why is my WordPress site slow even with a caching plugin?
Caching serves a stored copy of a page to repeat visitors and reduces server work, but it does not change what the browser has to download and execute. If the page ships 3 MB of images, 40 scripts, and page-builder markup, it is still slow for the first-time visitor, and first-time visits on mobile are exactly what Google measures for Core Web Vitals. Caching is the last step of optimization, not the first. The work that moves the numbers is in the theme, the images, and the plugin stack.
How long does website speed optimization take?
It depends on the number of templates and on how much of the problem lives in the theme versus in configuration; we give a fixed timeline with the quote after the audit. Lab scores improve as soon as changes deploy. Core Web Vitals in Search Console are based on a 28-day rolling window of real visits, so the field status takes about a month after launch to fully reflect the changes. We report on both.
Will optimization change how my site looks?
No. Performance work happens beneath the design: how assets load, how much code ships, how images are encoded and sized, how the server and cache behave. Dragonboat’s rebuild cut Largest Contentful Paint from 15.7 seconds to 2.3 seconds with the existing design preserved pixel for pixel. If a specific design element is inherently slow, such as an autoplaying background video above the fold, we will show you the cost and let you decide.
What is a good PageSpeed score?
Google labels Lighthouse performance scores of 90 and above as good, 50 to 89 as needing improvement, and below 50 as poor, and mobile scores are the ones to watch since most traffic and Google’s indexing are mobile. That said, the Lighthouse score is a lab number. The result that affects rankings is whether the page passes Core Web Vitals in real-visitor field data: LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1 at the 75th percentile. We aim for both a 90-plus mobile score and a passing field status.
Ready to find out why your site is slow?
Send us the URL. We will run the audit, show you which metric is failing on which templates and why, and tell you plainly whether optimization or a rebuild is the right fix.
Page Speed Optimization Insights
Why AI LLMs Prefer Fast, Well-Optimized Websites (And What That Means for Your Business)
AI systems like ChatGPT and Perplexity cite fast, well-optimized websites more often. Learn why website performance impacts AI visibility and...
Read article
10 ways to optimize and accelerate your WordPress website
Updated for 2026: ten ways to speed up your WordPress site, with current Core Web Vitals thresholds (LCP, INP, CLS),...
Read article
JavaScript Best Practices for Optimizing your Website
Use JavaScript best practices to improve the user experience and contribute to better search engine rankings.
Read article
Optimize and Minify CSS to Improve Core Web Vitals
Master the techniques to optimize and minify CSS, ensuring lightning-fast rendering and a significant boost to your Core Web Vitals.
Read article
WordPress Database Optimization
Clean up your database with a plugin or manual approach to WordPress Database Optimization, including commonly used SQL Snippets.
Read article