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.
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.
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.
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.
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.
Multiple service URLs return "429 Too Many Requests" when crawled. The legacy non-www domain also returns 403 Cloudflare challenges across the entire site.
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.
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.
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.
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.
"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"
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.
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.
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.
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.
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.
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.
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.
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.
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."
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.
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.
Deploy LocalBusiness + AggregateRating on the homepage, MedicalProcedure + FAQPage on each service page, Person schema for Dr. Bottros, and Review schema on the testimonials page.
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.
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)
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.
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.
Change the redirect type to 301 in the platform configuration. Audit other internal redirects to confirm they're all 301.
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.
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.
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.
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.
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.
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.
"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.
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.
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.
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.
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.
One foundational step that everything depends on, plus seven ongoing engines that compound from there.
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.
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.
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.
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.
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.
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.
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.
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.
Dentist Nerds is here — like an in-house marketing team — to help grow your practice and dominate local search.