
Why is my dental website slow to load on mobile?
Usually because of one oversized hero image, a stack of third-party scripts (chat, reviews, booking widget, tracking tags) and, sometimes, slow hosting. Google measures this as Largest Contentful Paint: 2.5 seconds or less is good, over 4 seconds is poor. Fix the hero image first, then scripts, then hosting.
Key takeaways
- ✓Largest Contentful Paint (LCP) is when the biggest thing on screen appears. Google rates 2.5 seconds or less as good.
- ✓Your booking page is usually slower than your homepage, because it carries the booking widget, chat and tracking scripts.
- ✓One oversized hero image is the most common cause. Lazy-loading it makes things worse, not better.
- ✓Test the booking page on the mobile tab of PageSpeed Insights, and trust the field data over the lab score.
- ✓Fix in order: hero image, image sizes per device, preload the hero, then CSS, and hosting last.
If your dental website is slow loading on mobile, you lose patients before they see your treatments, your prices or the booking button. Nothing crashes. The page just takes long enough that a patient on a phone gives up and tries the next practice on the list.
The number that measures this is Largest Contentful Paint, or LCP. This guide explains what it means on a booking page, what usually causes it, and the five fixes in the order worth doing them.
What booking page LCP measures
Largest Contentful Paint is the moment the biggest thing on screen finishes appearing. On a dental booking page that is usually the hero image, a large heading or the booking widget itself. Until it appears, the patient is looking at a blank or half-built page and deciding whether you’re worth the wait.
Google rates an LCP of 2.5 seconds or less as good, 2.5 to 4 seconds as needing improvement, and over 4 seconds as poor. It judges this on real visits, at the 75th percentile, so a page that feels quick on your office laptop can still fail for most of your patients.
The patient on your booking page isn’t browsing. They found you, read enough to be interested, and pressed the one button that leads to an appointment. Whatever happens next happens to your most valuable visitors.
Why your dental website looks fine on desktop but loads slowly on mobile
Most practice websites are signed off by the owner, the practice manager and the agency on a laptop, over fast office broadband, with the images already cached. The hero looks sharp. The booking button is in the right place.
Patients aren’t sitting at that desk. They search at lunch, in the car park, on the sofa at 9pm, on a mid-range Android or an older iPhone, often on a weak signal. On that phone the same site can feel sluggish: the main image takes a few seconds to appear, a pop-up jumps in late, the booking button doesn’t respond on the first tap.
The patient doesn’t think “this site has an LCP problem”. They think the practice feels disorganised, and they leave.
What causes slow loading on a dental website
It is rarely one thing. Usually three or four smaller problems add up on a mobile connection.
An oversized hero image
In the audits we run, the biggest single cause of a failing LCP is one image: a photo uploaded at whatever size the camera produced and served at that size to every phone. A multi-megabyte photo that loads instantly on office broadband takes seconds on 4G, and it also competes for bandwidth with the text and styles the page needs first.
Too many third-party scripts
Practice websites collect scripts over the years: a chat widget, a reviews feed, a booking embed, a Facebook pixel, Google tags, a heatmap, a cookie banner. Each was added by someone different, for a good reason, and nobody measured the total. The booking widget, the one thing the patient came for, often loads last.
Slow server response
Before anything appears, the server has to answer. That wait is called Time to First Byte (TTFB), and Google treats 0.8 seconds or less as good. Cheap shared hosting can push it well past that, and no amount of image work will get you under 2.5 seconds if the server is slow to start with.
Layout shift on the booking step
A banner that loads late, a cookie notice or an embed that resizes can push the booking form down just as the patient goes to tap it. Google measures this as Cumulative Layout Shift (CLS); 0.1 or less is good. On a treatment page it’s annoying. On a booking page it costs appointments.
Five fixes for booking page LCP, in the order worth doing them
Order matters. We have seen practices pay for a full redesign, keep the same images and hosting, and see no change in bookings, because neither of the two things causing the delay was touched.
| Fix | Effort |
| Resize and re-encode the hero to AVIF/WebP | Low |
| Add srcset so phones get phone-sized files | Low |
| Preload the hero, remove lazy-loading from it | Low |
| Inline critical CSS, defer the rest | Medium |
| Move to a faster host or edge cache | High |
Read the table as a sequence, not a menu. The first two rows are usually an afternoon of work. Hosting comes last not because it never matters, but because it is the most expensive change and rarely the main cause.
The one exception: if your TTFB is above 0.8 seconds on mobile, the server is the floor, and you should fix hosting first. Measure it before you start; it tells you whether the rest of the list is worth doing. For the image side in more detail, see how we set up an image pipeline.
The one that quietly undoes the rest
Lazy-loading the hero image. It is applied site-wide by most plugins and themes, and on the LCP element it directly delays the paint it was meant to speed up. Lazy-load everything below the fold; never the hero.
How to check your own booking page
Three mistakes make most self-checks useless:
- Testing the homepage. It’s usually optimised first and carries none of the booking widget’s weight. Put the booking page’s address into PageSpeed Insights instead.
- Reading the desktop tab. People quote it because it’s kinder. Your patients are on the mobile tab.
- Trusting the lab score. The big score at the top is a simulation. The Core Web Vitals section above it, when there is one, comes from real Chrome users on your site, and that is what Google uses.
“Core Web Vitals assessment: failed”
If PageSpeed Insights shows this, real visitors over the last 28 days missed Google’s “good” mark on at least one of the three measures: LCP, INP (how quickly the page responds to taps) or CLS. Because it is a rolling 28-day figure, a fix takes a few weeks to show as a pass.
If LCP passes but taps still feel slow, the problem is responsiveness, not loading; see INP above 200ms on booking flows.
What a slow booking page costs the practice
A worked example, with numbers you should swap for your own. A practice gets 400 visits a month to its booking page, converts 8% of them, and a first appointment is worth £120 on average. That page brings in about £3,840 a month. Even recovering a small share of the patients who give up while a slow page loads is worth real money.
We’re deliberately not quoting a headline percentage for “each second costs X%”. The figures that get shared are older than they look and vary by sector. Measure your own page before and after the hero fix.
Paid traffic makes it worse. Google Ads charges for the click whether or not the page loads in time, and landing page experience is part of how Google rates your ads. We wrote up one practice where we paused a Google Ads request until the website was fixed.
What good dental website speed looks like
- LCP under 2.5 seconds on mobile, closer to 2 seconds on the booking page
- TTFB under 0.8 seconds, so the rest of the budget is usable
- The hero image served as AVIF or WebP, at the size it actually displays
- No lazy-loading on the hero image, and lazy-loading on everything below it
- INP under 200 milliseconds, so taps feel immediate
- CLS close to zero on the booking and pricing pages
- A booking widget that isn’t waiting for chat, reviews and analytics to finish
None of this shows to a patient as a number. It shows as the page appearing when they expected it to, and the button working the first time. If your contact form is the slow part rather than the page, see why website form submissions are slow.
Send us your booking page. We’ll measure it on a real mid-range phone and tell you which of the five fixes applies, in plain English.
Get a free website checkFor practices, the speed of the website is one part of a bigger picture; see marketing for dental practices for the rest.
Frequently asked questions
What is a good LCP for a dental booking page?
Under 2.5 seconds on mobile, which Google rates as good. Between 2.5 and 4 seconds needs improvement, and over 4 seconds is poor. Aim closer to 2 seconds on the booking page, because the visitor is about to book.
Why is my booking page slower than my homepage?
Homepages are usually optimised first. Booking pages carry extra weight: a booking widget or calendar embed, chat, review feeds and tracking tags, each loading its own scripts. They are also tested less often, so problems go unnoticed.
Does lazy loading images improve LCP?
For images below the fold, yes. For the hero image it makes LCP worse, because the browser delays the very download LCP is waiting for. Lazy-load everything except the largest image at the top of the page.
What does “Core Web Vitals assessment failed” mean?
Real Chrome users visiting your page over the last 28 days missed Google’s good threshold on at least one of LCP, INP or CLS. Fixes take a few weeks to show, because the figure is a rolling average.
Do I need to change hosting to fix a slow dental website?
Usually not first. Check your Time to First Byte: if it is under 0.8 seconds, start with images and scripts. If it is well above that on mobile, hosting is the floor and needs fixing before anything else will help.
Sources
- Largest Contentful Paint (LCP) — Google web.dev
- Time to First Byte (TTFB) — Google web.dev
- Cumulative Layout Shift (CLS) — Google web.dev
- Core Web Vitals — Google web.dev

Web Performance Engineers
The ShiftDeploy engineering team audits and rebuilds booking and enquiry flows for UK dental practices, clinics and service businesses. Every figure we publish comes from field data on sites we have measured.
- ✓ Audited 100+ UK practice websites
- ✓ Specialists in mobile booking flow performance
