Practice Digital Audit

Phase 1: Digital Storefront

Oakwood Smiles — Dr. Sergey Gritsiv, DMD
URLwww.oakwoodsmiles.com
Location4038 Mundy Mill Rd, Oakwood, GA 30566
Audit Date2026-05-17
Audited ByClaude (Gen4 Dental Marketing Framework)

Executive Summary

Weighted score across 9 website categories plus Google Business Profile and Social Media review.
65% WEIGHTED
🟑 Good
60–79% band · Website weighted score

The 30-second read

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."

Strength: 1,300+ Google reviews @ 5.0 Live Modento booking widget Gap: no click-to-call, no offer, no schema

Score Summary

Raw points by section (unweighted). The overall % below applies conversion weighting.
SectionCategoryScoreStatus
1.1Conversion (HIGH)3.5 / 6🟑 Good
1.2UX (HIGH)2.5 / 4🟑 Good
1.3SEO (HIGH)2.5 / 8πŸ”΄ Critical
1.4Service Lines (MED)3.0 / 4🟑 Good
1.5Trust (HIGH)4.0 / 6🟑 Good
1.6NAP (HIGH)3.5 / 4🟒 Strong
1.7Insurance / Financing (HIGH)2.5 / 4🟑 Good
1.8Content (MED)2.0 / 4🟠 Needs Work
1.9Technical (MED)3.0 / 4🟒 Strong
OVERALL (conversion-weighted)65%🟑 Good
80–100% Strong 60–79% Good 40–59% Needs Work 0–39% Critical
How the 65% is computed. Each website item scores Pass=1.0 / Partial=0.5 / Fail=0.0 (N/A excluded). Conversion items are weighted: online booking ×2, click-to-call ×2, new-patient offer ×1.5; all other items ×1. Weighted earned β‰ˆ 26.0 against a weighted possible β‰ˆ 40.0 across 38 scored items (booking Pass=2.0, click-to-call Fail=0.0, offer Fail=0.0 contribute heavily to the gap) → 65%. GBP and Social sections are scored and reported separately below and are not folded into the website %.

1.1 Conversion β€” HIGH priority, weighted

Conversion Pathways 3.5 / 6 raw · 🟑
PARTIAL
1.1.1 Primary CTA above the fold
Header has a persistent "Schedule Online" button linking to book.modento.io, but the literal hero is a slideshow of unconfigured placeholder slides ("Slide title / Write your caption here / Button"). CTA exists but the first screen is wasted on empty carousel slides.
FAIL
1.1.2 Click-to-call phone on mobile (×2)
Zero 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.
PASS
1.1.3 Online booking (×2)
Real third-party booking widget: book.modento.io/oakwoodsmiles linked from header, nav ("Appointments"), and multiple body CTAs; destination returns HTTP 200. Functioning self-scheduling = Pass.
PARTIAL
1.1.4 Short form (≤5 fields)
No native on-site lead form on the homepage; intake is offloaded to the Modento patient-details flow (multi-step external). Reasonable UX but not a quick on-page capture — partial credit.
FAIL
1.1.5 New patient offer (specific $)
No new-patient special anywhere — no "$" exam/x-ray offer, no free consult, no whitening promo. Analyzer: "No new patient offer or special detected." A practice with 1,300+ five-star reviews is leaving easy conversions on the table.
PASS
1.1.6 Multiple contact methods
Phone (footer), Contact page form, TrueLark "FrontdeskAI" chat widget, plus mailto:office@oakwoodsmiles.com and online booking. Three+ distinct channels = Pass.

Quick Wins β€” Conversion

  • Wrap the phone number in a tel: link sitewide (header + footer) β€” single highest-ROI fix, ~15 min in Duda.
  • Launch one new-patient offer (e.g., "$99 New Patient Exam, X-rays & Cleaning" or "Free Implant/Invisalign Consult") in a homepage banner above the slideshow.
  • Replace the empty placeholder carousel with one real hero image + headline + "Book Online" / "Call (770) 534-4292" buttons.

1.2 User Experience β€” HIGH priority

Usability & Accessibility 2.5 / 4 raw · 🟑
PASS
1.2.1 Mobile-responsive (viewport)
Live HTML contains a viewport meta tag (Duda responsive framework). Sub-pages confirm viewport present on all tested pages. (Earlier analyzer false-negative resolved against live source.)
PARTIAL
1.2.2 Navigation clear (≤7 top items, "New Patients")
Top nav has 9 items (Home, About Us, Services, Education, Patient Info, Smile Gallery, Contact, Appointments, Membership Plan) β€” slightly over 7. "New Patients" is buried two levels deep under "Patient Info" rather than top-level. Logical but dense.
PARTIAL
1.2.3 Accessibility (alt text / contrast)
A UserWay accessibility widget is loaded, but only 5 of 33 homepage images have non-empty alt text; key service tiles and hero images are unlabeled. Navy-on-white contrast is good; image alt coverage is weak.
FAIL
1.2.4 Branded 404 page
Bad URL test (/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.

Quick Wins β€” UX

  • Promote "New Patients" to a top-level nav item (or add a prominent "New Patient? Start Here" button).
  • Add alt text to the service tiles and hero images (improves SEO + accessibility together).
  • Customize the 404 in Duda with the logo, a friendly message, and links to Home / Book Online / Contact.

1.3 SEO Fundamentals β€” HIGH priority

On-page SEO & Structured Data 2.5 / 8 raw · πŸ”΄
PASS
1.3.1 Unique indexable location page
Single-location practice; homepage + Contact page carry the full Oakwood, GA NAP and an embedded map. Indexable (no noindex), canonical self-references present.
PARTIAL
1.3.2 Title: keyword + city + brand, <65 chars
Homepage title "Oakwood 30566 Dentist - Oakwood Smiles - Dr. Sergey Gritsiv - Home" (66 chars) includes city ZIP + brand but leads with a ZIP rather than "Dentist in Oakwood GA" and ends in a useless "- Home". Borderline; trim and re-order.
PASS
1.3.3 Meta description unique <165 + CTA
Homepage: "Dr. Sergey Gritsiv has been practicing in the Oakwood, GA 30566... Call our office at 770-534-4292 to make an appointment today!" (158 chars, has CTA). However most interior pages reuse this exact same description verbatim β€” duplication problem (see 1.9.4).
FAIL
1.3.4 Single keyword H1
Homepage has zero H1 tags (only H3s, several of which are placeholder "Slide title"). No primary on-page keyword signal. Interior bio pages have a generic "Meet the Doctor" H1 only.
PARTIAL
1.3.5 Individual service pages
~25 dedicated service URLs exist (emergency-treatment, cerec, dental-implants, porcelain-veneers, root-canal-therapy, etc.) β€” good coverage. But their titles/meta are wrong-city boilerplate ("Dental Implant, Cosmetic Treatments in Newark and Bear"; "...Newark or Bear... 302-738-3666"). Pages exist but are SEO-poisoned by recycled template metadata.
FAIL
1.3.6 Local schema JSON-LD
No 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.
N/A
1.3.7 Google Search Console verified
Cannot be confirmed externally β€” excluded from scoring. Action: verify manually in GSC; submit the sitemap (it exists at /sitemap.xml).
PASS
1.3.8 Internal linking
Strong internal mesh: homepage links to ~33 internal pages; mega-menu exposes every service; footer repeats core links. Crawl depth is shallow and healthy.

Quick Wins β€” SEO

  • Fix the wrong-city metadata on every service page β€” replace all "Newark and Bear" / "302-738-3666" boilerplate with "Oakwood, GA / Gainesville / (770) 534-4292". This is poisoning local relevance.
  • Add LocalBusiness/Dentist + Review JSON-LD schema sitewide (Duda supports custom <head> injection).
  • Add a single keyword H1 to the homepage: e.g., "Family & Cosmetic Dentist in Oakwood, GA" and unique H1s per service page.

1.4 Service Lines β€” MED priority

Service Coverage 3.0 / 4 raw · 🟑
PASS
1.4.1 Patient-friendly general services
Dedicated, plain-language pages for cleanings, fillings, crowns (CEREC), root canal, bridges, dentures, extractions/wisdom teeth, laser dentistry, sedation. Comprehensive general menu.
PASS
1.4.2 High-value procedures have dedicated pages
Dental Implants, Porcelain Veneers, CEREC same-visit crowns, 6 Month Smiles, KΓΆR Whitening all have standalone pages and are featured in homepage tiles. (Note: a duplicate /implants vs /dental-implants URL exists β€” consolidate.)
PASS
1.4.3 Emergency care promoted
"Emergency Care" is the first homepage service tile and a top sub-menu item; /emergency-treatment page exists with reassuring "having a toothache is no fun... we are happy to help" copy. Well promoted.
PARTIAL
1.4.4 Cosmetic aspirational + results
Cosmetic services are well listed (veneers, bonding, whitening, 6 Month Smiles) and "Advanced Technology" copy is aspirational, but the Smile Gallery is unfinished β€” slides show placeholder "Slide title / Write your caption here / Button" with almost no real before/after results. Aspiration without proof.

Quick Wins β€” Service Lines

  • Populate the Smile Gallery with 6–10 real before/after cases (veneers, implants, 6 Month Smiles) and remove placeholder slides.
  • Consolidate /implants and /dental-implants into one canonical implant page (301 the other).
  • Add starting-price ranges or "financing from $X/mo" to implant & veneer pages to qualify high-value leads.

1.5 Trust Building β€” HIGH priority

Credibility Signals 4.0 / 6 raw · 🟑
PASS
1.5.1 Doctor bio: photo + credentials + story
Two real bio pages: Dr. Sergey Gritsiv, DMD ("/doctor") and a second doctor ("/dr-feliciano", titled Dr. Mason Sawyer) with relationship-driven narrative copy ("Exceptional dentistry is more than just excellent clinical skills... lasting relationships..."). Credentials present; strong human story.
PASS
1.5.2 Reviews on site (10+)
Google Maps review widget embedded; dedicated "/patient-testimonial" page. Off-site corpus is exceptional β€” Birdeye aggregates 1,321 reviews at 5.0; ~1,129+ Google reviews at 5 stars. Far exceeds the 10+ threshold.
FAIL
1.5.3 Before/after gallery
A Smile Gallery page exists but is effectively empty β€” placeholder "Slide title / Write your caption here / Button" slides, page title is wrong-city boilerplate ("...before and after images in Newark and Bear"). No usable before/after proof.
PASS
1.5.4 Technology featured
"Advanced Technology" homepage block: digital X-rays, single-visit CEREC porcelain crowns, laser dentistry, KΓΆR whitening called out explicitly.
PASS
1.5.5 Awards / affiliations
Logo wall lists ADA, Academy of General Dentistry, Georgia Dental Association, Hinman Dental Society, Northern District Dental Society, American Academy of Facial Aesthetics, CEREC, Six Month Smiles, KΓΆR. Strong affiliation signaling (links are placeholder buttons though).
PARTIAL
1.5.6 Privacy policy in footer
Footer links to "/legal" ("Legal Notices") rather than an explicitly labeled "Privacy Policy." A legal/privacy destination exists and is reachable β€” partial credit (generous per framework).

Quick Wins β€” Trust

  • Fill the Smile Gallery β€” this is the single biggest trust gap given the practice's elite review base. Real cases convert.
  • Embed 3–5 written 5-star reviews directly on the homepage (not just a Maps widget) with patient first names.
  • Label the footer link "Privacy Policy" (or add a distinct one alongside Legal Notices).

1.6 NAP Consistency β€” HIGH priority

Name / Address / Phone 3.5 / 4 raw · 🟒
PASS
1.6.1 NAP consistent + visible
Footer shows full physical address "4038 Mundy Mill Road, Oakwood, Georgia 30566", mailing P.O. Box #19, and phone "(770) 534-4292" on every page. Matches Google, Yelp, Birdeye listings exactly. Consistent.
PASS
1.6.2 Unique location URL
Single location; "/contact-us" serves as the canonical location/directions page with the address and map.
PASS
1.6.3 Embedded Google Map
Google Static Maps embed present in the footer ("FIND US") and on the Contact page. Confirmed in live source.
PARTIAL
1.6.4 Hours prominent
"OFFICE HOURS" block in the footer (Mon/Thu/Fri 8–3, Tue/Wed 8–5:30, Sat–Sun closed). Caveat: site hours conflict with Google/Yelp hours (which show Mon–Thu 8–6, Sat 8–1). Present but not above the fold and inconsistent with GBP β€” partial.

Quick Wins β€” NAP

  • Reconcile website hours with Google Business Profile β€” they currently disagree; pick the correct set and sync both.
  • Surface hours + address near the top of the Contact page and in a header utility bar.
  • Add a clickable "Get Directions" link next to the embedded map.

1.7 Insurance & Financing β€” HIGH priority

Affordability Signals 2.5 / 4 raw · 🟑
PASS
1.7.1 Insurance list visible
Dedicated "/insurance" page names plans: "Blue Cross Blue Shield, Delta Dental, Cigna, United Concordia, Aetna, and many more." Clear and reassuring.
PASS
1.7.2 Financing featured
"/payment-options" page describes a third-party payment plan and references CareCredit-style financing plus all major cards/ATM/cash/checks. Financing is addressed.
FAIL
1.7.3 New patient special + expiration
No dollar-specific new-patient special and no expiration/urgency anywhere on the site (mirrors 1.1.5). Missed affordability hook.
PASS
1.7.4 Membership / in-house plan
Dedicated in-house membership plan with its own enrollment portal: oakwoodsmiles.membershipenrollment.com (HTTP 200), linked from the top nav. Strong uninsured-patient pathway.

Quick Wins β€” Insurance / Financing

  • Add a dated new-patient offer tied to financing ("$99 New Patient Special β€” book by [month]").
  • Put the membership plan price & benefits on-page (not only behind the enrollment portal link).
  • Add insurance logos and a "We'll verify your benefits for free" line to reduce friction.

1.8 Content β€” MED priority

Content Depth & Voice 2.0 / 4 raw · 🟠
PASS
1.8.1 Patient-centric homepage copy
Warm, patient-first voice: "Our patients are our extended family... warm blanket for those chilly mornings... 'Cowboy' our cuddly stuffed animal for your children." Genuinely human and welcoming.
FAIL
1.8.2 Active blog, recent + local
No blog or news section exists (no "blog" link or post archive anywhere). An "Education" library exists but is static patient-education boilerplate, not fresh local content. No recency signal for SEO.
PARTIAL
1.8.3 FAQs on service pages
Service pages have explanatory copy but no structured FAQ blocks/accordions; no FAQPage schema. Some pages (emergency, implants) read FAQ-adjacent but aren't formatted as Q&A.
PARTIAL
1.8.4 Consistent brand voice
Homepage/About/Doctor copy is consistently warm and on-brand, but service-page titles/meta are off-brand wrong-city boilerplate (Newark/Bear, DE) and the gallery has placeholder text β€” voice breaks down on interior/template pages.

Quick Wins β€” Content

  • Launch a simple monthly blog (Duda has a built-in blog) β€” local topics: "Dental emergencies in Hall County," "Is the membership plan worth it?"
  • Add FAQ accordions + FAQPage schema to the implant, veneer, and emergency pages.
  • Rewrite interior page titles/meta in the practice's actual warm voice and correct city.

1.9 Technical β€” MED priority

Technical Health 3.0 / 4 raw · 🟒
PASS
1.9.1 HTTPS valid SSL
HTTP/2 200 over HTTPS with strict-transport-security: max-age=31536000; preload, X-Frame-Options, X-Content-Type-Options, and CSP frame-ancestors headers. Solid TLS posture.
PASS
1.9.2 XML sitemap
/robots.txt (HTTP 200) declares the sitemap; /sitemap.xml returns HTTP 200. Both present and discoverable.
PARTIAL
1.9.3 No broken links on key pages
The mega-menu links to /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.)
FAIL
1.9.4 No duplicate content / clean canonicals
Most interior pages share the identical homepage meta description verbatim; duplicate /implants vs /dental-implants pages; and several service pages carry mismatched wrong-city content. Canonicals self-reference (good) but content/meta duplication is significant.

Broken Link Summary

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.

StatusCountNotes
Live (200)35All 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)
Redirect0None β€” no redirect chains observed
Soft-4040Bad URL returns true HTTP 404 (not a 200 masquerade)
External (auth-gated)1facebook.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).

Quick Wins β€” Technical

  • Fix the broken nav link β€” point the menu to /porcelain-crowns-and-bridges (or 301 the dead URL).
  • Write unique meta descriptions per page (kill the verbatim homepage-meta duplication across 25+ pages).
  • Merge duplicate implant URLs and add a branded custom 404.

Google Business Profile β€” Scorecard

Reputation is this practice's flagship asset. Data via Google/Birdeye/Yelp discovery (2026-02 snapshots).
Listing / NAP
βœ… Match
Oakwood Smiles Β· 4038 Mundy Mill Rd, Oakwood GA 30566 Β· (770) 534-4292 β€” consistent with site
Rating
⭐ 5.0
Elite β€” top of category for Oakwood/Gainesville GA
Review Volume
~1,129–1,321
Google ~1,129+ Β· Birdeye aggregate 1,321 β€” vastly exceeds the 50+ benchmark
Recency
🟒 Active
Steady inflow (volume rose ~1,129 β†’ ~1,321 between late-2024 and early-2026)
Owner Responses
⚠️ Verify
Could not confirm response rate externally β€” audit GBP for reply coverage
Categories
βœ… Strong
General / Cosmetic / Implant / Family dentistry surfaced across directories
Description
⚠️ Verify
Confirm GBP "from the business" description is filled with keywords + city
Hours
🟠 Conflict
GBP hours (Mon–Thu 8–6, Sat 8–1) differ from website footer hours β€” reconcile
Photos
⚠️ Verify
~11 photos referenced on third-party listings β€” add fresh office/team/results photos
Appointment Link
βœ… Modento
Connect the GBP "Book" button to book.modento.io/oakwoodsmiles if not already
Posts
⚠️ Verify
No public evidence of regular GBP Posts β€” likely under-used given the brand strength
Q&A / Messaging
⚠️ Verify
Seed owner Q&A; enable messaging or route to TrueLark chat

GBP Quick Wins

  • Reconcile hours between GBP and the website immediately (active inconsistency hurts trust and local ranking).
  • Turn on weekly GBP Posts β€” a 5.0 / 1,300-review profile that doesn't post is leaving free local reach unused.
  • Confirm owner is replying to reviews and seed 5–8 owner Q&A entries with target keywords.

Social Media β€” Scorecard

Facebook + Instagram linked from the site; activity assessed via discovery (FB login wall blocks deep crawl).
Profiles Found
Facebook + Instagram
facebook.com/OakwoodSmiles Β· instagram.com/oakwoodsmiles β€” both linked in header & footer
Completeness
🟑 Partial
FB page live (~1,015 likes) & branded; IG handle exists β€” bio/link completeness unverified
Audience
~1,015 FB likes
Modest relative to the 1,300+ Google reviews β€” social lags reputation
Posting Cadence
🟠 Unclear / Low
"7 people talking about this" suggests low recent engagement; no evidence of consistent cadence
Content Mix (70/30)
⚠️ Verify
Unable to confirm value-vs-promo balance from public data
Visual Branding
βœ… Branded
Logo/handle consistent across FB & IG
Video
⚠️ Verify
No public evidence of Reels/short-form video program
Reputation / Community
🟒 Strong off-platform
Reputation lives in Google reviews; social is the underused channel

Social Quick Wins

  • Repurpose 5-star reviews into social proof posts β€” the practice has 1,300+ ready-made testimonials and almost no social use of them.
  • Commit to a 2–3x/week cadence on Instagram (team, tech, smile transformations, behind-the-scenes).
  • Add short-form video (CEREC same-visit crown, "meet Cowboy the comfort dog" patient-comfort story).

Prioritized Action Plan β€” Top 10

Sequenced by impact-to-effort. Conversion and SEO-hygiene fixes first β€” they unlock value the existing 5.0 reputation should already be capturing.
#ActionEffortImpact
1Wrap the phone number in a tel: link in header & footer (sitewide click-to-call)Low (~15 min)HIGH
2Launch a dated new-patient offer (e.g., "$99 New Patient Exam, X-rays & Cleaning") in a homepage bannerLow–MedHIGH
3Fix wrong-city boilerplate metadata ("Newark and Bear" / "302-738-3666") across all ~25 service pagesMedHIGH
4Add LocalBusiness/Dentist + Review JSON-LD schema sitewide via Duda custom <head>MedHIGH
5Add a single keyword H1 to the homepage ("Family & Cosmetic Dentist in Oakwood, GA") + unique H1s per pageLowHIGH
6Populate the Smile Gallery with 6–10 real before/after cases; remove placeholder slidesMedHIGH
7Fix the broken nav link to /porcelain-crowns-and-porcelain-bridges (404) and merge /implants vs /dental-implantsLowMED
8Reconcile website hours with Google Business Profile hours (currently conflicting)LowMED
9Replace the empty placeholder hero carousel with one real hero (image + headline + Book/Call buttons)MedMED
10Turn on weekly GBP Posts + a 2–3x/week social cadence repurposing 5-star reviews; add a branded 404Med (ongoing)MED