Thirty years, 18 locations and counting, and about 4,500 Google reviews. This is the plan for more new patients at every office, and more implant and orthodontic cases, starting with what's broken today.
We'll walk through the investment with you live, sized to 18 locations and counting. Ad spend is always paid directly to the platforms.
To the 1st Family Dental team,
You did the hard part a long time ago. You opened on Clark Street in 1996, grew to 18 locations and counting, and kept the mission plain: excellent, affordable care whether or not someone has insurance. About 4,500 people have left you a Google review. Your Instagram is one of the most active we've seen from a dental group, and the 30 Years series is exactly the kind of story patients trust.
Almost none of that shows up where new patients look first. The website leads with a stock family and a membership plan. Most of your Google traffic comes from people who already know your name. And one finding can't wait: in the code of 30 pages there is a hidden block of text, placed by someone outside your team, linking to a betting site. We explain what that means in plain words at the start of the audit.
None of this is a brand problem. The security issue is urgent and should be handled this week. The rest is plumbing. Every item in this audit can be fixed, most of them in the first 30 days, and the brand you've already built does the rest.
Ryan Butz
UPRYT
This is the most serious thing we found, and it matters more than rankings or design. In plain words: there is content on 1stfamilydental.com that your team did not write, promoting a gambling site, hidden so that you would never notice it.
A hidden article in another language does not appear on 30 pages by accident. Either the site was broken into, a login or plugin was compromised, or someone with access put it there. We can't tell which from outside. All three are a problem.
Google's published rules list hidden links and hacked content by name. Its own guidance says sites that break those rules can rank lower or not appear in search at all. That would hit every location at once, because they share one website.
Every one of those 30 pages tells Google that 1st Family Dental recommends a gambling guide. A second piece of spam, a pharmacy page about allergy pills, still shows in Google under your domain today.
The same access that hides a link could change a phone number, a Book Online button, or a form that collects a patient's name, email and phone. We saw no sign that has happened. Someone needs to check.
The pharmacy page was deleted at some point, but the hidden links are live right now. So either a cleanup stopped halfway, or the site has been hit more than once. Either way, the door has not been closed.
We found this from the outside, with no login, in one afternoon. Google's crawler reads the same code we did, every time it visits.
If you'd like, we'll do all seven in the first week and send you a written report of what we found and what we changed.
What we know and don't: we confirmed the hidden block in the source of 30 of 71 pages on November 13, 2026, and the pharmacy URL in Ahrefs' Google data on November 12. We can't see how it got there, how long it has been there, or whether Google has already acted on it.
| Area | What we found | Source and date |
|---|---|---|
| Hidden links | Hidden text block linking to stavnicivodnik.com in the HTML of 30 of 71 pages linked from the menu and footer. Not on the homepage or the other 15 office pages. | Page source in Chrome, Nov 13, 2026 |
| Spam page | /loratadine-vs-cetirizine-in-greece-from-pharmacy-natura/ ranks #1 for "difference between loratadine and cetirizine" (about 300 searches a month). URL now returns 404. | Ahrefs, Nov 12, 2026; live check Nov 13 |
| Blog | Footer Blog link leads to blog.1stfamilydental.com, which returned a 502 error and a browser error page. | Two browsers, Nov 13, 2026 |
| Organic search | Domain Rating 35. About 1,400 estimated visits a month, 190 keywords, 58 in the top 3, about 860 referring domains. | Ahrefs, US, Nov 12, 2026 |
| Implants site | 1fdimplants.com: Domain Rating 5, about 9 estimated visits a month, 12 keywords. | Ahrefs, US, Nov 13, 2026 |
| Paid search | 0 paid keywords detected. | Ahrefs, US, Nov 12, 2026 |
| Meta ads | No active ads matching "1st Family Dental". | Meta Ad Library, US, Nov 13, 2026 |
| Tracking | GTM-N55667S and two GA4 IDs present. No Meta pixel, call tracking, Clarity or Hotjar script found in the homepage source. | Homepage source, Nov 13, 2026 |
| Speed | Mobile Core Web Vitals assessment: failed. Field LCP 2.9 s, time to first byte 2.3 s. Lab performance 59, accessibility 86, SEO 92. | PageSpeed Insights, Nov 13, 2026 |
| Office pages | 16 pages, all with Dentist schema and address. Four with no meta description. Arlington Heights and Mount Prospect share 201 E. Kensington Rd. | Live pages, Nov 13, 2026 |
| Office count | "16 locations" in the page description and hero. 15 in the Call A Location menu and footer. "18 locations & counting" in the Instagram bio. | Site and Instagram, Nov 13, 2026 |
| Google listings | 16 listings, about 4,500 reviews in total, ratings 4.2 to 4.8. Overnight closing times at Andersonville, Little Village, Mount Prospect and Roselle. | Google Maps data, Nov 13, 2026 |
| @1stfd: 89K followers, 1,157 posts, posts dated Nov 6, 10, 11 and 12. | Instagram, Nov 13, 2026 | |
| About 5,500 followers. | Facebook, Nov 13, 2026 | |
| Office photos | The office photos we found by filename cover three offices. Eight of nine were uploaded in 2014. | Office pages, Nov 13, 2026 |
Thirty years in Chicago, starting with the flagship on Clark Street in Andersonville. Most competitors can't say that.
Your own words about oral health, and a mission that includes patients with and without insurance.
Your Facebook line. General, pediatric, orthodontic, implant and specialty care under one name.
Dentists, orthodontists, specialists and hygienists listed on your team page, with patients naming them in reviews.
Spanish at six offices, plus Polish, Russian, Ukrainian, Arabic, Urdu and Hindi in Aurora. Your Spanish page already ranks.
Albany Park, 9 to 1. Plus the 1FD Membership Plan, free orthodontic consultations and online booking.





Your own office photos, from your website.
123
45Screenshots are unedited, captured November 13, 2026. The phone view is an emulated iPhone 13.
1st Family Dental gets about 1,400 Google visits a month. Dental Dreams gets about 10,600 and Dentologie about 7,000, with domains no stronger than yours.
Estimated monthly visits from Google, US. Ahrefs, November 12, 2026. Third-party estimates, not analytics.
Why it's closable: your Domain Rating is 35. Dental Dreams is 33 and Dentologie is 32. Google already trusts the domain. It needs clean pages, one page per search, and every location pulling its own weight.
| Search | Monthly searches | 1st Family Dental today | Page we'd build |
|---|---|---|---|
| dentist chicago | 3,000 | Not in Ahrefs' ranking data | Chicago hub with all seven city offices |
| orthodontist chicago | 1,000 | Not in Ahrefs' ranking data | Orthodontics hub listing every office with an orthodontist |
| dental implants chicago | 900 | Not in Ahrefs' ranking data | Implants on the main domain, with the offices that place them |
| emergency dentist chicago | 900 | Not in Ahrefs' ranking data | Emergency page with a call button per office |
| pediatric dentist chicago | 800 | Not in Ahrefs' ranking data | Pediatric page built around AllKids and first visits |
| dentist open on sunday | 800 | Not in Ahrefs' ranking data | Sunday page for Albany Park |
| invisalign chicago | 500 | Not in Ahrefs' ranking data | Invisalign page with the free consultation |
| invisalign aurora il | 200 | #8 | Fox Valley Invisalign page |
| dentist elgin il | 200 | #3 | Protect it, then repeat the Elgin page across the suburbs |
Search volumes and positions are Ahrefs estimates for the US, November 12 and 13, 2026.
Your logo stays exactly as it is. Navy and white do the heavy lifting. Green is saved for one thing: the button that books.
Direction preview, built from your existing assets. Final system developed together after kickoff. Applied examples are illustrative.
General, pediatric, orthodontic and implant care for all ages, in the city and the suburbs.




Built on WordPress, owned by you, live within 2 weeks of kickoff. Most changes after that go live the same day.
The office list in the concept shows the 16 on your site today. We'd add the rest at kickoff.
This is a concept, not a final design. It uses only your logo, your photos and facts from your own site and Google listings.
All three sit on the website foundation in Chapter 03. We don't promise rankings or patient counts. We report what happened every week.
Google, Maps, Instagram
Office page, reviews
CareStack, phone
Your offices
Text, email, membership
| What we track | Today | How we report it |
|---|---|---|
| Pages with hidden links | 30 of 71 checked | Zero, verified weekly |
| Google visits | About 1,400 a month (estimate) | Search Console, by office page |
| Online bookings by office | Not measurable from outside | Baseline at kickoff, then weekly |
| Calls by office | Not measurable from outside | Tracked numbers, weekly |
| Implant and orthodontic consult requests | Not measurable from outside | Baseline at kickoff, then weekly |
| Google reviews and rating | About 4,500, rated 4.2 to 4.8 | Per office, weekly |
| Listing accuracy | Four offices with hours errors, five naming styles | Every listing checked monthly |
| Phone speed | Core Web Vitals: failed | PageSpeed, monthly |
Keep the series you started. Patient stories, with consent, filmed in your offices and reused on office pages.
One office a week: the team, the front desk, how to get there, what languages are spoken. Tagged to its Google listing.
Insurance, first visits, AllKids, Sunday hours, what an implant consultation involves. The questions your front desks answer every day.
A sample week. No before-and-after photos unless you already publish them with consent, and no patient details in any post.
One agreement covering the group.
A single onboarding link collects logins, brand files and office contacts.
Every account we touch stays in your name. We log what we have access to.
What we did, what moved and what's next, by office.
Simplified preview of the UPRYT OS board. Statuses and tasks are examples.
We walk through this audit with you and show the hidden links live.
We size the engagement to 18 locations and counting and go through the numbers together.
Access, brand files and office contacts in one place.
Security cleanup starts in week one. The new site follows in week two.
