Core Web Vitals for local service sites: the three fixes that matter

We audit a lot of plumber, roofer and taxi websites. The performance failures cluster tightly, and in most cases you can fix them without touching the design.
1. The hero image is the problem
On nearly every site we look at, Largest Contentful Paint is the hero image, served as an unoptimised JPEG at full desktop resolution to a phone on 4G. Serve it as WebP or AVIF, size it for the viewport, and mark it high priority so the browser fetches it first rather than after three stylesheets.
If you fix one thing, fix the hero image. It is usually worth more than everything else combined.
2. Layout shift comes from fonts and unsized media
Cumulative Layout Shift on these sites is almost always a web font swapping in, or an image and embedded map with no declared dimensions pushing content down. Self-host the font with a proper fallback metric, and give every image and iframe explicit width and height.
3. The plugin stack is doing the damage
- Forty stylesheets is not unusual on a builder-based site. Most are for widgets the page does not use.
- Two SEO plugins running at once will emit duplicate meta and Open Graph tags.
- Booking or chat plugins load site-wide even on pages where they never appear.
- Sliders and animation libraries are frequently loaded for a single element.
Audit what actually loads on your busiest page and remove what is not used there. On the last three sites we did this to, total requests dropped by more than half without a single visual change.



