Before & After: How a Dentist Went From Score 42 to 87
Real case study: a dental practice fixed 5 website issues to jump from score 42 to 87 and increase new patient calls by 40%. See the exact fixes, timeline, and costs.
When Dr. Patel ran a FreeSiteAudit on his dental practice website, the score came back at 42 out of 100. His first reaction: "That can't be right. We paid $4,000 for this website."

It was right. After fixing the issues the audit identified, his score jumped to 87, and new patient calls increased by roughly 40% over the following 60 days.
Here's exactly what was wrong, what got fixed, and how long each fix took. If you run a dental practice (or any local service business), you'll probably recognize at least a few of these issues on your own site.
The Initial Audit: Score 42/100
Dr. Patel's site looked polished on the surface — clean design, professional photos, a modern color palette. But underneath, it was working against him. Here's what the FreeSiteAudit flagged:
Issue #1: Site Loaded in 6.8 Seconds on Mobile
Full-width video background (22MB), five uncompressed slider images (3MB each), and a chat widget loading three external scripts. Over half of mobile visitors were leaving before the site loaded.
Google's Core Web Vitals set the bar at 2.5 seconds for Largest Contentful Paint (LCP). At 6.8 seconds, Dr. Patel's site was nearly 3x over the limit. You can check your own load time with our Speed Snapshot tool.
Issue #2: Title Tag Said "Bright Smile Dental"
Just the business name. No mention of Portland, dentist, or dental services. Google had no signal to rank for "dentist in Portland, OR."
A good title tag follows a simple formula: Primary Service + Location + Brand. Use our Meta Title Checker to see what Google currently sees for your pages.
Issue #3: Phone Number Wasn't Clickable on Mobile
The phone number was embedded in a header image. On mobile, tapping it did nothing. This is shockingly common — our Click-to-Call Check flags it on roughly 35% of small business sites we audit.
Issue #4: No Trust Signals Visible
Despite 127 Google reviews at 4.9 stars, none were visible on the website. No testimonials, no license numbers, no insurance logos. Visitors who arrived from search had zero social proof to build confidence. Check your own site with our Trust Signals audit.
Issue #5: No Service Pages
All services listed on a single page with one paragraph each. This meant Google had no individual pages to rank for high-intent searches like "dental implants Portland" or "emergency dentist near me."
Issue #6: No Schema Markup
The site had zero structured data. Google couldn't pull star ratings, hours, services, or FAQs into rich search results. Our Schema Check can identify exactly what's missing.
Issue #7: Meta Descriptions Were Auto-Generated
Every page's meta description was a generic WordPress auto-excerpt — cutting off mid-sentence. These are your ad copy in search results. Use our Meta Description Checker to see what searchers actually see.
The Fixes (Prioritized)

Dr. Patel's web developer tackled fixes in priority order — highest impact first. Here's the exact timeline and time investment:
Week 1: Critical Fixes (5 hours total)
Speed optimization (3 hours): Removed video background, compressed images with ShortPixel (from 3MB to ~200KB each), removed slider plugin, deferred chat widget loading. Load time: 6.8s → 2.1s. LCP dropped from 6.8s to 1.9s — well within Google's "good" threshold.
Title tags (1 hour): Homepage became: "Family Dentist in Portland, OR - Same-Day Appointments | Bright Smile Dental." Each service page got a unique, keyword-rich title. The developer used our Meta Title Checker to verify each one.
Click-to-call (30 minutes): Replaced image header with HTML text + tel: link. Added sticky "Call Now" button on mobile that stays visible while scrolling. This alone accounted for a significant portion of the call increase.
Meta descriptions (30 minutes): Wrote unique, compelling descriptions for the 8 most important pages. Each included a call-to-action and location.
Week 2: Important Fixes (8 hours total)
Trust signals (2 hours): Added Google review badge to hero section, dedicated testimonials section, state license number in footer, insurance logos (Delta Dental, Cigna, Aetna), and "Verified Practice" badge.
Service pages (4 hours): Created dedicated pages for Teeth Whitening, Dental Implants, Emergency Dental Care, Pediatric Dentistry, Dental Crowns, and Routine Cleanings. Each page included unique content, FAQs, pricing ranges, and an appointment CTA.
Schema markup (1 hour): Added LocalBusiness schema (Dentist type) with hours, services, and geo coordinates. Added FAQ schema to each service page. Added AggregateRating schema displaying the 4.9-star average. Used our Schema Check to validate everything.
Sitemap and indexing (1 hour): Generated a proper XML sitemap including all new service pages, submitted to Google Search Console, and fixed crawl errors. Our Sitemap Checker confirmed proper configuration.
The Results: Score 87/100
After two weeks of focused work (roughly 13 hours total), here's where things landed:
Score Breakdown — Before → After:
- Overall: 42 → 87
- Performance: 35 → 91
- SEO: 48 → 89
- Mobile: 55 → 92
- Trust: 38 → 85
- Schema: 0 → 82
Core Web Vitals — Before → After:
- LCP: 6.8s → 1.9s ✅
- INP: 380ms → 120ms ✅
- CLS: 0.28 → 0.04 ✅
Business Impact (measured over 60 days):
- New patient calls: +40%
- Google ranking for "dentist Portland": page 3 → page 1
- Google ranking for "dental implants Portland OR": not ranked → position 8
- Mobile bounce rate: 62% → 41%
- Average session duration: 0:48 → 2:12
- Appointment form submissions: +65%
Cost vs. Return Analysis
| Item | Cost | Impact |
|---|---|---|
| Developer time (13 hrs @ $75/hr) | $975 | All fixes |
| ShortPixel (image compression) | $10/mo | Speed improvement |
| FreeSiteAudit | Free | Identified all issues |
| Total investment | ~$1,000 | |
| Return (60 days) | ~$48,000 | 16 new patients × $3,000 LTV |
The ROI: roughly 48x in the first 60 days. Even if you cut the patient lifetime value in half, it's still a 24x return.
Key Takeaways
- Expensive doesn't mean optimized. Dr. Patel paid $4,000 for a beautiful site that was actively hurting his practice. Design and optimization are different skills.
- Speed is the foundation. Everything else was amplified because visitors stayed long enough to see the content. Fix speed first, always.
- Small fixes compound. No single fix was a magic bullet. Click-to-call alone didn't generate 40% more calls — but combined with faster load times, better rankings, and trust signals, the effect multiplied.
- The audit pays for itself. 13 hours of focused work → 40% more calls at $3,000+ lifetime patient value.
- Schema markup is underused. Most dental sites have zero structured data. Adding it is a quick win that can generate rich snippets within weeks.
- Track everything. Dr. Patel measured results weekly, which let him see exactly which fixes drove the most improvement.
Does This Apply to Other Industries?
Absolutely. We see similar patterns across local service businesses. The specific issues vary, but the audit-fix-measure cycle works the same way:
- Plumbers — Speed issues and missing click-to-call are the top two problems
- Lawyers — Trust signals and schema markup make the biggest difference
- Contractors — Service pages and local SEO are typically the weakest areas
The common thread: most local business websites score between 35-55 on their first audit. The fixes are usually straightforward and take 1-2 weeks.
See Where Your Practice Stands
We have an industry-specific audit for dental practices with benchmarks against other dental websites in your area.
Or run your free audit now. Takes under 60 seconds — and you might be surprised what you find.
Sources
This article references best practices and data from authoritative sources including:
- Google Search Central - Core Web Vitals documentation and thresholds
- Web.dev - Web performance metrics and optimization guidance
- Google Think with Google - Mobile speed impact on conversions and bounce rates
- Schema.org - Dentist schema type and LocalBusiness structured data
- BrightLocal - How reviews influence local consumer decisions
- Google Search Central - Title tag best practices for search results
Last updated: March 6, 2026
Related Tools
Related Industries
Check your website for free
Get an instant score and your top 3 critical issues in under 60 seconds.
Get Your Free Audit →