Oakwood Smiles scores 65% (π‘ Good). The practice's single biggest asset is its exceptional off-site reputation — 1,300+ Google reviews at a 5.0 rating, two real doctor bios, a live Modento online-booking widget, and a clean, fast, HTTPS-secured site with consistent NAP and an embedded map. The biggest gap is on-site conversion and SEO hygiene: there is no click-to-call phone link, no new-patient offer anywhere on the site, zero schema markup, no H1 on the homepage, and several service pages carry recycled boilerplate metadata for the wrong city ("Newark and Bear" / a Delaware phone number) — a stale-template tax that suppresses local rankings the strong review base should be earning. Closing a handful of low-effort fixes would move this practice from "Good" to "Strong."
| Section | Category | Score | Status |
|---|---|---|---|
| 1.1 | Conversion (HIGH) | 3.5 / 6 | π‘ Good |
| 1.2 | UX (HIGH) | 2.5 / 4 | π‘ Good |
| 1.3 | SEO (HIGH) | 2.5 / 8 | π΄ Critical |
| 1.4 | Service Lines (MED) | 3.0 / 4 | π‘ Good |
| 1.5 | Trust (HIGH) | 4.0 / 6 | π‘ Good |
| 1.6 | NAP (HIGH) | 3.5 / 4 | π’ Strong |
| 1.7 | Insurance / Financing (HIGH) | 2.5 / 4 | π‘ Good |
| 1.8 | Content (MED) | 2.0 / 4 | π Needs Work |
| 1.9 | Technical (MED) | 3.0 / 4 | π’ Strong |
| OVERALL (conversion-weighted) | 65% | π‘ Good | |
tel: links on the homepage ("(770) 534-4292" is plain text only). Analyzer confirms: "Phone number found but NOT a tap-to-call link." Mobile users cannot tap to call — a critical conversion leak.book.modento.io/oakwoodsmiles linked from header, nav ("Appointments"), and multiple body CTAs; destination returns HTTP 200. Functioning self-scheduling = Pass.tel: link sitewide (header + footer) β single highest-ROI fix, ~15 min in Duda./this-page-does-not-exist-test-404) returns a correct HTTP 404 but redirects to Duda's generic /dmPageNotFound with no branded "Page not found β back to Oakwood Smiles" messaging or helpful links. Generic builder 404.application/ld+json on the homepage or any tested page. Zero LocalBusiness / Dentist / Review structured data — the practice's 1,300+ reviews and NAP are invisible to rich results.oakwoodsmiles.membershipenrollment.com (HTTP 200), linked from the top nav. Strong uninsured-patient pathway.strict-transport-security: max-age=31536000; preload, X-Frame-Options, X-Content-Type-Options, and CSP frame-ancestors headers. Solid TLS posture./porcelain-crowns-and-porcelain-bridges which returns HTTP 404 (the real page is /porcelain-crowns-and-bridges). One broken nav link out of ~38 crawled. (See Broken Link Summary below.)38 unique internal + key external URLs crawled (homepage + sub-pages). Bad-URL test confirms a real HTTP 404 (no soft-200 masking) but the 404 is the generic Duda /dmPageNotFound page β not branded.
| Status | Count | Notes |
|---|---|---|
| Live (200) | 35 | All core pages, all services, Modento booking, membership portal, Instagram |
| 404 (broken) | 1 | /porcelain-crowns-and-porcelain-bridges (linked from nav; correct page is /porcelain-crowns-and-bridges) |
| Redirect | 0 | None β no redirect chains observed |
| Soft-404 | 0 | Bad URL returns true HTTP 404 (not a 200 masquerade) |
| External (auth-gated) | 1 | facebook.com/OakwoodSmiles returns HTTP 400 to bots (login wall) β page exists, normal for Facebook |
404 branding note: Custom 404 is NOT branded β Duda serves a generic "page not found" with no logo, message, or navigation back to the site (scored in 1.2.4).
/porcelain-crowns-and-bridges (or 301 the dead URL).| # | Action | Effort | Impact |
|---|---|---|---|
| 1 | Wrap the phone number in a tel: link in header & footer (sitewide click-to-call) | Low (~15 min) | HIGH |
| 2 | Launch a dated new-patient offer (e.g., "$99 New Patient Exam, X-rays & Cleaning") in a homepage banner | LowβMed | HIGH |
| 3 | Fix wrong-city boilerplate metadata ("Newark and Bear" / "302-738-3666") across all ~25 service pages | Med | HIGH |
| 4 | Add LocalBusiness/Dentist + Review JSON-LD schema sitewide via Duda custom <head> | Med | HIGH |
| 5 | Add a single keyword H1 to the homepage ("Family & Cosmetic Dentist in Oakwood, GA") + unique H1s per page | Low | HIGH |
| 6 | Populate the Smile Gallery with 6β10 real before/after cases; remove placeholder slides | Med | HIGH |
| 7 | Fix the broken nav link to /porcelain-crowns-and-porcelain-bridges (404) and merge /implants vs /dental-implants | Low | MED |
| 8 | Reconcile website hours with Google Business Profile hours (currently conflicting) | Low | MED |
| 9 | Replace the empty placeholder hero carousel with one real hero (image + headline + Book/Call buttons) | Med | MED |
| 10 | Turn on weekly GBP Posts + a 2β3x/week social cadence repurposing 5-star reviews; add a branded 404 | Med (ongoing) | MED |
Social Media β Scorecard
facebook.com/OakwoodSmiles Β· instagram.com/oakwoodsmiles β both linked in header & footer
FB page live (~1,015 likes) & branded; IG handle exists β bio/link completeness unverified
Modest relative to the 1,300+ Google reviews β social lags reputation
"7 people talking about this" suggests low recent engagement; no evidence of consistent cadence
Unable to confirm value-vs-promo balance from public data
Logo/handle consistent across FB & IG
No public evidence of Reels/short-form video program
Reputation lives in Google reviews; social is the underused channel
Social Quick Wins