Website Audit · Confidential
havenfamilydental.com

Haven Family Dental — Joliet, IL

A practical assessment of the website's technical health, content depth, design language, online reputation, backlink profile, and competitive position in the Joliet dental market. The audit identifies what's working, what needs to be fixed, and the order to fix it in.

Prepared For
Dr. Keyrolos Bottros
DDS, MS · Creighton
Audit Date
May 2026
Monthly Visits
28
down from 137 peak
Ranking Keywords
92
98 ref domains · 58 spam
Recommendation

Rebuild — site, design, content, and backlink profile together

Rebuild · Keep Brand
Health Score

The site scores 18 out of 100 — critical condition

The site is technically broken, the design is dated, content is thin, and the backlink profile is contaminated. Despite 98 referring domains and real local rankings, the site is delivering 28 monthly visits — down from a 137-visit peak six months ago.

Overall Site Health
18/100
Critical · Needs Rebuild
🤖
AI Search Visibility
15%
🔗
Backlink Profile Health
18%
📝
Content Quality & Depth
22%
🎨
Design & Typography
25%
📱
UX & Navigation
30%
📍
Local Search & Maps
40%
5
Critical Issues
4
High Priority
3
Medium
12
Total Identified
Traffic Reality Check

Just 28 monthly visits — and weak rankings to match

From a 137-visit peak in November 2025 to 28 monthly visits today. The drop coincides with Cloudflare 429 errors blocking search crawlers across multiple service pages — but the deeper issue is that the site isn't holding meaningful rankings for the commercial Joliet queries that would otherwise drive traffic. Fixing the technical layer is necessary, but it won't be enough on its own.

−80%
vs Nov 25 peak
Traffic concentrated on the homepage · service pages dormant
Homepage/ — utility
18 / mo
Dental Emergency/dental-emergency — 429 errors
3 / mo
Clear Aligners/clear-aligners-and-orthodontics — 429
3 / mo
Reviews/reviews — trust
1 / mo
All other service pagesimplants · cosmetic · kids · general · etc
0 / mo

Top pages by traffic

/ (homepage)Home · 64% of all visits
18
/dental-emergencyService · 429 errors
3
/clear-aligners-and-orthodonticsService · 429 errors
3
/reviewsTrust
1
/implant-dentistryService · thin content
0
/cosmetic-dentistryService · thin content
0
/kids-dentistryService · 429 errors
0
/general-dentistryService · 429 errors
0
Issues Ranked by Impact

The 12 issues, in priority order

Each issue includes evidence from the audit crawl and a recommended fix. Fixing the top five Critical issues alone — without any content or backlink work — should restore the November 2025 peak of 137 visits/month within 90 days.

🚫
Critical Crawler Access Issue #01

Cloudflare 429 Too Many Requests blocking 8+ critical pages

Multiple service URLs — /clear-aligners-and-orthodontics, /dental-emergency, /kids-dentistry, /general-dentistry, /home, /before-and-after, plus three blog posts — return 429 Too Many Requests to crawlers. Google cannot index pages it cannot reach.

📌 Evidence

Multiple service URLs return "429 Too Many Requests" when crawled. The legacy non-www domain also returns 403 Cloudflare challenges across the entire site.

✓ The fix

Adjust the Cloudflare bot-challenge / rate-limiting policy to whitelist verified Googlebot, Bingbot, and other major crawlers. Verify in Search Console that all service pages are now reachable.

🔀
Critical Duplicate Content Issue #02

Two parallel "About" pages indexed + draft "Team 1" page live

Both /about and /about-2 are indexed with similar content and no rel="canonical." A third page at /team is titled "Team 1" — clearly a development page that shipped to production. Branded "about us" queries don't resolve cleanly to either page.

✓ The fix

Pick one canonical About URL, 301-redirect the other to it. Replace the draft /team page with real team content or remove it from the sitemap.

📢
Critical Title-Tag Spam Issue #03

Every page title ends with "— JOLIET DENTIST NEAR ME" in all caps

Every indexed page on the site ends the title with the string "— JOLIET DENTIST NEAR ME" in all caps. This is a classic 2010s-era SEO pattern that Google now penalizes for keyword stuffing — and the all-caps treatment undermines click-through rate.

📌 Evidence

"JOLIET DENTIST NEAR ME | Experience Quality Dental Care — Book Now"
"Cosmetic Dentistry | Enhance Your Smile Today – Book Now — JOLIET DENTIST NEAR ME"
"Implant Dentistry | Schedule Your Implant Consultation Today — JOLIET DENTIST NEAR ME"

✓ The fix

Rewrite every page title in normal case using the pattern "[Service] in Joliet, IL · Haven Family Dental." Drop the all-caps suffix entirely. Keep titles under 60 characters.

🌐
Critical Domain Architecture Issue #04

Parallel legacy + new site structures both indexed

The legacy WordPress site at havenfamilydental.com (non-www) has 20+ URLs indexed in Google's crawl data — almost all returning 403 Cloudflare challenges. The new site at www.havenfamilydental.com uses different URL slugs. Old backlinks point at URLs that no longer resolve.

📌 Evidence

Legacy URLs still indexed: /about-us/, /dental-implants/, /contact-us/, /dental-emergency/, /invisalign-clear-aligners/, /services/, /smile-makeover-veneers/, /reviews/, /hello-world/. All return 403.

✓ The fix

Decommission the legacy WordPress install entirely. Set up explicit 301 redirects from every old URL to the matching new URL. Submit the legacy URLs for removal in Search Console.

🎨
Critical Design · Typography · UX Issue #05

Dated design, inconsistent typography, stock-photo heroes, weak mobile UX

Typography: inconsistent across pages — multiple font weights and families with no clear hierarchy. No typographic scale (h1 / h2 / h3 / body / small) consistently applied. Line height is tight where it should breathe.

Layout & imagery: the implant page uses a generic Unsplash stock photo. Buttons inherit default platform styling. Section spacing is uneven. Trust signals (Dr. Bottros's Creighton credential, reviews, Joliet location) aren't surfaced above the fold.

Mobile UX: the "Book Now" CTA isn't persistent or sticky. Phone-number tap-to-call isn't always visible. Forms aren't optimized for mobile input — this is where conversions leak most.

✓ The fix

Define a typography system pairing one warm serif headline font (Playfair Display, Lora, or Cormorant Garamond) with one clean sans-serif body font (Inter, Manrope, or DM Sans), consistently applied. Establish a 6-level type scale (44/32/22/16/14/12 px) with line-height 1.5–1.7. Replace all stock images with real practice photography. Build mobile-first: sticky phone-number / "Book Online" bar pinned to viewport bottom, above-the-fold CTAs, trust signals in the first viewport.

📄
High Thin Service Pages Issue #06

Service pages average ~170 words — no structure, FAQs, or testimonials

The implant page runs roughly 170 words — far below the ~1,200 words competing Joliet service pages carry. No HTML structure, no FAQs, no testimonials, no before/after gallery, no cost ranges, no schema. To rank in search and surface in AI results, every service page needs proper structure and new content from scratch. Cosmetic, kids, and general dentistry pages follow the same thin template.

✓ The fix

Rebuild each service page with 1,000–1,500 words of practice-specific content, 5–8 procedure FAQs, embedded testimonials from existing reviews, before/after gallery, cost guidance or financing notes, schema markup, and a prominent above-the-fold "Book a Consultation" CTA.

High Content Errors Issue #07

Visible content errors — typo'd hours, empty gallery, draft team page

The contact section on multiple pages shows hours as "Tues - Thursday 9PM-6PM" — should be 9AM. The before-and-after page is in the navigation but contains no images. The /team page is titled "Team 1."

✓ The fix

Manual content audit pass — correct all hours references, populate the before/after gallery with real cases (with patient consent), build the team page with actual headshots and bios.

🤖
High No Schema Issue #08

Zero schema markup deployed — invisible to AI Overviews and rich results

No LocalBusiness, MedicalProcedure, FAQPage, AggregateRating, Review, or Person schema is detectable on any page. AI search engines (Google AI Overviews, ChatGPT, Perplexity, Copilot) and traditional rich-result panels rely on schema to surface procedure data, ratings, and provider credentials.

✓ The fix

Deploy LocalBusiness + AggregateRating on the homepage, MedicalProcedure + FAQPage on each service page, Person schema for Dr. Bottros, and Review schema on the testimonials page.

⛓️
High Backlink Spam Issue #09

58 of 98 referring domains are spam-grade — Telegram-anchor link network

The backlink profile is contaminated. 17 referring domains link with anchor text "join our telegram darksidelinks"; 6 more use "our telegram chanel quarterlinks25." Across the full profile, 58 of 98 referring domains carry Authority Score 2 or lower. Google reads coordinated anchor-text patterns from low-quality domains as link-scheme participation.

📌 Evidence · backlink anchor data

17 domains · "join our telegram https://t.me/s/darksidelinks"
6 domains · "our telegram chanel https://t.me/s/quarterlinks25"
Suspicious TLDs: .monster (2), .space (4), .sbs (2), .art (2), .in (9), .cv (3)

✓ The fix

Full referring-domain audit · classify each as keep / monitor / disavow · submit a disavow file to Search Console for the 58+ spam-grade domains · run a parallel local-link program to replace toxic links with legitimate ones over 6–12 months.

↪️
Medium Redirect Hygiene Issue #10

/services route 302-redirects instead of 301

The /services URL returns a 302 (temporary) redirect rather than a 301 (permanent). Search engines treat 302s differently — they may continue crawling the original URL and don't fully pass link equity to the destination.

✓ The fix

Change the redirect type to 301 in the platform configuration. Audit other internal redirects to confirm they're all 301.

📊
Medium Authority Gap Issue #11

Low Authority Score (7) vs Joliet Family Dental (10) — 45× traffic gap

Haven Family Dental holds Authority Score 7 with 98 referring domains (58 of which are spam-grade). Joliet Family Dental holds AS 10 with 174 referring domains and drives 1,259 monthly visits vs Haven's 28. The link asset gap (and contamination) explains most of the traffic gap.

✓ The fix

Begin a Joliet-area citation and backlink program in parallel with the spam disavow — Joliet Chamber of Commerce, Will County dental directories, local-press health columns, Creighton Dental School alumni features.

🔗
Medium Brand & Internal Linking Issue #12

Brand-name dilution + weak internal-link density

The homepage drives 64% of organic traffic but doesn't link prominently to service pages. The brand "Haven" is shared with multiple national dental practices (Haven Dental Studio Chicago, Haven Dentistry Westheimer) — Google can't always disambiguate, causing brand-search authority leakage.

✓ The fix

Add a service-grid block on the homepage with descriptive anchor text. Strengthen the local entity association — consistent "Haven Family Dental of Joliet" anchor text in citations and schema.

Sitemap Audit

22 indexed pages — low for a comprehensive practice

For comparison, Joliet Family Dental indexes 60+ URLs. A complete dental-practice site for the service set Haven offers should run 50–80 pages. The current footprint is too narrow to compete on the long tail of "Joliet [procedure]" queries.

Current sitemap inventory22 indexed URLs · 8 returning 429 · 3 duplicates / drafts
7
Service pages live
8
429 / blocked
3
Duplicates / drafts
4
Utility pages
Red flags from the sitemap audit
2
Duplicate /about pages
Both /about and /about-2 indexed with similar content, no canonical assigned. Branded queries don't resolve cleanly.
Team 1
Draft page in production
/team shipped as a placeholder titled "Team 1" instead of real team content with bios and headshots.
/ homepage
Utility18
/dental-emergency
Service · 4293
/clear-aligners-and-orthodontics
Service · 4293
/reviews
Utility1
/implant-dentistry
Service · thin0
/cosmetic-dentistry
Service · thin0
/general-dentistry
Service · 4290
/kids-dentistry
Service · 4290
/meet-the-doctors
Utility0
/about
Duplicate0
/about-2
Duplicate0
/team
Draft "Team 1"0
/contact-us
Utility0
/before-and-after
Empty · 4290
/blogs (index + 3 posts)
Blog0
/home
Duplicate · 4290
/for-patients
4290
/services
302 redirect0
Service Pages to Add

Missing pages for services the practice already offers

Each missing page is a Google search Haven Family Dental can't currently win — even though Dr. Bottros performs the procedure. With only 22 pages indexed (vs the 50–80 a comprehensive practice needs), adding focused service pages is the single biggest content-driven path to growth.

7
Service pages today
9
High-value pages to add
5
Location pages to add
~50
Target page count
VeneersSplit out of /cosmetic-dentistry — high-value commercial search
CosmeticHigh
Smile MakeoverDedicated page with before/after gallery, cost guidance, process
CosmeticHigh
All-on-4 / Full-Mouth Dental ImplantsDr. Bottros's Full-Mouth Rehab training — highest case-value procedure
ImplantsHigh
Sedation DentistryListed in services but no dedicated page — key for anxious patients
GeneralHigh
Teeth WhiteningAlready ranks #25 for "teeth whitening near joliet" — needs a real landing page
CosmeticMedium
Dental Bridges
RestorativeMedium
Dental Crowns
RestorativeMedium
Root Canal TherapyEmergency-driven procedure with high commercial intent in Joliet
RestorativeMedium
Periodontal / Gum Disease Treatment
SpecialtyMedium
New Patient · Insurance & FinancingMajor conversion lever for the family-dental segment
UtilityHigh
Plainfield, IL location page
LocationPhase 2
Crest Hill, IL location page
LocationPhase 2
Shorewood, IL location page
LocationPhase 2
Romeoville, IL location page
LocationPhase 2
Lockport, IL location page
LocationPhase 2
Strategic Positioning

The brand entity isn't yet local-anchored

"Haven" is shared with multiple national dental brands. Search-engine confusion is observable — the site ranks for "haven dental studio chicago," "haven dentistry westheimer," and "haven dental studio." Google can't always distinguish which Haven a searcher means.

Recommended brand clarification

From "Haven Family Dental" to "Haven Family Dental of Joliet"

The geographic qualifier in the brand name disambiguates from out-of-state Haven practices and produces a stronger local entity signal across maps, citations, and AI search surfaces. The shift doesn't require legally renaming the practice — it's about consistent anchor text across schema, citations, social profiles, and partnership mentions.

Current
Haven Family Dental
Competes with national Haven dental practices for ambiguous searches.
Clarified
Haven Family Dental of Joliet
Geographic anchor disambiguates the entity across maps, citations, and AI search.
Strategy Comparison

Rebuild the site. Patching what's there will cost more.

The technical state of the site — Cloudflare 429s, parallel domains, duplicates, title spam, thin content, no schema, dated design, missing service pages, contaminated backlinks — is too compounded to fix one issue at a time.

Not recommended
Option A

Patch the existing site

  • Reconfigure Cloudflare bot-challenge policy
  • 301-redirect duplicate pages and draft URLs
  • Rewrite ~20 page titles to remove keyword spam
  • Decommission legacy WordPress install manually
  • Retrofit typography and design onto outdated platform
  • Add 14+ new service pages within current CMS limits
  • Deploy schema retroactively across existing pages
  • Begin spam-link disavow + replacement program
High
Risk Level
Recommended
Option B

Rebuild on a clean foundation

  • Modern platform with proper Cloudflare config out of the box
  • Single domain, single URL structure, no parallel platforms
  • Schema-ready CMS with LocalBusiness, MedicalProcedure, FAQPage built in
  • Defined typography system (serif + sans pairing, 6-level scale)
  • Real practice photography in place of stock imagery
  • Mobile-first UX with sticky CTAs and trust signals above fold
  • 14+ new service pages plus location-targeted landing pages
  • Parallel backlink disavow + local-link replacement program
Low
Risk Level
Local Competitive Landscape

The Joliet field — within 5 miles

Joliet Family Dental is the visibility leader in the immediate market by a wide margin. Other practices in the cluster run small footprints — leaving room for a well-executed rebuild to take meaningful share.

Joliet Family Dental
jolietfamilydental.org
Market Leader
Authority Score
10
Keywords
662
Visits / mo
1,259
Ref. Domains
174
Dentistry with a Smile
Dr. Thomas Zupancic · jolietdds.com
Local Competitor
Authority Score
6
Keywords
34
Visits / mo
6
Ref. Domains
117
Haven Family Dental
2722 Caton Farm Rd · havenfamilydental.com
You
Authority Score
7
Keywords
92
Visits / mo
28
Ref. Domains
98

The good news: the competition is thin. With only one strong player in the immediate market and a small field overall, Haven has real room to dominate local search in Joliet.

Game Plan

How the rebuild moves forward

One foundational step that everything depends on, plus seven ongoing engines that compound from there.

The Foundation
01
Step 1 · the heaviest lift
Rebuild — design, typography, structure, content

Design & Typography

  • One serif headline font (Playfair Display, Lora, or Cormorant Garamond) paired with one clean sans-serif body font (Inter, Manrope, or DM Sans)
  • 6-level typographic scale (44/32/22/16/14/12 px) with line-height 1.5–1.7
  • Cohesive color palette signaling modern family-dental — not template defaults
  • Real practice photography of Dr. Bottros, team, office, before/after — no Unsplash

Layout & UX

  • Sticky phone-number bar on mobile + above-the-fold "Book a Consultation" CTA on every page
  • Trust signals (Creighton credential, reviews, Joliet location) in the first viewport
  • "What to Expect at Your First Visit" content for anxious patients
  • Same-day-appointment urgency banner on Emergency Dentistry · welcoming child imagery on Kids Dentistry

Service-Page Coverage

  • Dedicated pages for: Veneers, Smile Makeover, All-on-4 / Full-Mouth Implants, Sedation, Teeth Whitening, Bridges, Crowns, Root Canal, Periodontal Treatment, New Patient / Insurance
  • Location-targeted landing pages: Plainfield, Crest Hill, Shorewood, Romeoville, Lockport
  • 1,000–1,500 words per service page · 5–8 procedure FAQs · embedded testimonials · before/after · cost guidance

Technical Foundation

  • Modern CMS · single canonical domain · Cloudflare config compatible with crawlers
  • 301-redirect map from every legacy URL at launch · title-tag rewrite under 60 chars
  • LocalBusiness · MedicalProcedure · FAQPage · AggregateRating · Person · Review schema deployed at launch
Then · 7 Ongoing Engines
Engine 02
🧹

Backlink Cleanup

The goal: stop the spam-network signals from suppressing rankings.

Full referring-domain audit · disavow the 58+ spam-grade domains (priority on the 17 "darksidelinks" Telegram-anchor domains and 6 "quarterlinks25" domains) · parallel local-link replacement program.

6-month targetSpam disavowed · 30+ legitimate replacements
Engine 03
🏆

Authority & Backlinks

The goal: narrow the gap to Joliet Family Dental's 174 referring domains.

Joliet Chamber of Commerce, Will County Medical Society, Creighton alumni features for Dr. Bottros, Patch / Herald-News business profiles, school dental-education partnerships.

12-month targetAS 7 → 14+ · Legit domains 40 → 130+
Engine 04

Review Generation

The goal: build patient-review base into a competitive asset.

Post-visit follow-up via text and email with one-tap review links. Quarterly internal review-velocity targets. Per-procedure review prompts for cosmetic and implant cases.

12-month targetGoogle reviews toward 75+
Engine 05
✍️

Content Engine

The goal: grow the keyword footprint and capture "near me" intent.

Monthly blog cadence focused on patient questions, Joliet-specific topics, cost guidance, procedure explainers. Topics seeded from existing 92 keywords and competitor gap analysis.

12-month targetKeywords 92 → 400+ · Visits 28 → 200+
Engine 06
📍

Local Business Profile

The goal: feed the Map Pack with consistent activity.

Weekly business-profile posts featuring services, patient cases, team news. Photo uploads. Q&A monitoring and proactive seeding. Category optimization for implant + cosmetic strengths.

Engine 07
📊

Tracking & Reporting

The goal: measure the rebuild against a fixed baseline.

Monthly performance report covering rankings, organic traffic, business-profile performance, new reviews, and booked appointments — each tracked against the May 2026 baseline.

Engine 08
🌟

Brand Evolution · Long-Term

The goal: own "Haven Family Dental of Joliet" as the indexed entity.

Consistent "Haven Family Dental of Joliet" anchor text across citations, schema, social profiles, and partnership mentions. Aggressive LocalBusiness schema reinforcing the Joliet entity. Local press placements explicitly using the geographic qualifier.

The Opportunity

Where the practice can grow

Not promises — just real openings the website isn't taking advantage of yet.

Haven Family Dental is doing more right than the current traffic suggests. Real local Joliet families are searching for exactly the services Dr. Bottros offers — and the practice already shows up on Google for many of those searches. The issues this audit identifies are mostly about the website blocking some of that traffic from coming through.

Google Maps
The listing is set up well — the website isn't doing its share of the work yet.
Local Patients
Real Joliet families are searching for "family dental" and "emergency dentist" today.
AI Search
When patients ask AI tools for a Joliet dentist, the practice doesn't surface today.
Appointments
Emergency searchers find the site — but the page doesn't make booking easy enough.
What this means: Once the technical issues are resolved, the foundation is in place to grow. How much growth happens over time depends on the work that follows — this audit doesn't promise a specific number.

Let's get to work

Dentist Nerds is here — like an in-house marketing team — to help grow your practice and dominate local search.

Dentist Nerds · Website Audit · Confidential · May 2026 · havenfamilydental.com