Competitor Teardown — Family Dentistry, Grand Rapids MI
This is a demonstration of the Competitor Teardown you receive when you order. The two practices below are anonymized — real family-dentistry names are withheld because this document is public. The mechanics and benchmarks are real and current (mid-2026); the business-specific figures shown are the kind we pull live at order time. Your report names your actual competitors, timestamps every observation, and includes the screenshots and result URLs behind each claim.
On the numbers below: Google does not publish how it weights local ranking factors. Percentages, multipliers, and month/count benchmarks come from third-party industry studies (e.g. Whitespark's Local Search Ranking Factors survey, BrightLocal) and practitioner consensus. Treat them as directional guidance, not Google-confirmed fact. Where something is Google's own stated guidance, it's marked.
The one-line verdict
You're losing the Grand Rapids map pack to Riverside Family Dental mainly on two things Google's local results reward and you're under-doing: review recency and category / on-page structure. Your rating is actually better than theirs (4.9 vs 4.8) and your patients like you — but recent activity and structure, not affection, appear to drive the map pack. The top fix below is free and takes ten minutes. Start there.
The matchup
Searches performed: "dentist grand rapids" and "family dentist near me", incognito, from the Grand Rapids city centroid. (Your own report records the exact timestamp, device, and location behind every search shown.) Note that "near me" results shift block by block — a purchased report includes a geo-grid, not a single point.
| Signal | You (Cedar Street Dental Care) | Riverside Family Dental |
|---|---|---|
| Map-pack (3-pack) position, "dentist grand rapids" | Not in 3-pack | #2 in the 3-pack |
| Maps list position (different surface) | ~#7 | #1 |
| Organic (blue-link) position, same query | Page 2 | Page 1, #4 |
| Google reviews | 96 · 4.9★ | 287 · 4.8★ |
| New reviews, last 30 days | 2 | ~14 |
| GBP primary category | "Dental clinic" | "Dentist" |
| GBP secondary categories | 1 | 4 (Cosmetic, Emergency, Pediatric, Whitening) |
| Dedicated service pages on site | 0 (single-page site) | 6 |
| Structured data (schema) | None detected | Dentist / LocalBusiness |
| Mobile homepage load | ~4.6 s | ~1.8 s |
| NAP consistency across directories | 2 conflicting versions | Consistent |
You're not being beaten on quality. You're being beaten on the six gaps below.
Why Riverside ranks above you
Google says local results are driven mainly by relevance, distance, and prominence (its words). The industry studies cited above try to break "prominence" down further and consistently put your Google Business Profile and your reviews at the top of the list. Here's where each of those, plus your website, is leaking.
1. Review recency, not review count (your biggest single gap)
Your 4.9★ from 96 reviews is a better rating than their 4.8★ from 287. But only 2 of yours landed in the last 30 days versus their ~14/month.
Google's own guidance says review count and rating can help. Third-party industry studies (not Google) go further and find that recency and steady velocity tend to outweigh a large but stale pile — the widely-observed pattern is a practice actively earning reviews outranking one with several times the count but no recent activity. Treat that as a practitioner finding, not a Google fact. Either way: your rating is an asset; your cadence is the liability.
A reasonable target (practitioner rule-of-thumb, not a Google figure): 10–15 honest new reviews per month. Practices that ramp velocity commonly see movement within a couple of months — directional, not guaranteed. A simple after-visit ask (a texted Google review link, a front-desk QR card) typically closes most of this gap. Ask every genuine patient; never incentivize or gate reviews — that violates Google policy.
2. Your GBP primary category is less specific than theirs
Your primary category is "Dental clinic." Riverside's is "Dentist." Google's own guidance is to pick the category that most specifically describes the business — and "Dentist" is the one most tightly associated with the query people type. Primary category is repeatedly ranked among the strongest local-pack factors in industry studies.
You also carry 1 secondary category; Riverside runs four (Cosmetic, Emergency, Pediatric, Whitening) — each accurate secondary makes them eligible for searches you never appear for ("emergency dentist grand rapids," "kids dentist near me"). Add secondaries only where they genuinely apply; don't pad.
3. Your website has no service pages
Riverside has six dedicated pages (implants, Invisalign, emergency, family/kids, cleanings, cosmetic), each with the city and the service in the title and H1. Original, genuinely useful service pages are one of the most consistently cited organic local factors — and they're a big reason Riverside also appears in the blue links, not just the map. (A single strong page can rank too; the point is you currently give Google nothing to rank for "dental implants grand rapids.")
Your whole site is one page, titled the generic "Home | Cedar Street Dental Care."
<Service> in Grand Rapids | Cedar Street Dental Care, with unique, non-templated content. 1–2 weeks with whoever maintains the site.4. Your site's machine-readability and mobile UX are weak
Riverside's site emits Dentist / LocalBusiness structured data (name, services, hours, geo), which helps search engines parse the practice and can support the knowledge panel. Yours emits none. One honest caveat so you don't waste money: marking up your own star rating with aggregateRating will not put review stars in Google results — Google doesn't allow self-serving review markup to produce star snippets. Add the schema for correct parsing, not for stars.
You're also missing an embedded Google Map and a click-to-call (tel:) phone link, and your mobile homepage loads in ~4.6 s vs their ~1.8 s. These are primarily conversion and Core-Web-Vitals/UX issues — a slow, hard-to-call page loses bookings even where it doesn't move rank. Treat them as booking fixes with a possible ranking side benefit, not a ranking lever on their own.
Dentist/LocalBusiness JSON-LD, embed your Maps listing, make the number a tel: link, compress homepage images to pull mobile load under ~2.5 s.5. Your NAP is inconsistent across the web
Your Name/Address/Phone appears in two conflicting forms: your suite number is missing on Yelp, and an old phone number still lives on your Bing Places listing. Consistent NAP is a basic trust/hygiene signal; conflicting versions make it harder for Google (and patients) to confirm you're one business. Riverside is consistent across Yelp, Apple Maps, Bing, and Healthgrades. This won't rocket you up the pack by itself, but it's cheap to fix and quietly undermines everything else while it's wrong.
6. Your profile looks inactive
Riverside posts to their GBP regularly, has ~140 photos, a filled-in services list, and answered Q&A. Your last GBP post was ~8 months ago, you have 22 photos, and your services list is empty. To a patient comparing two profiles side by side, one looks open and one looks closed. Even setting ranking aside, this is costing you bookings from people who already found you.
Do this in order (highest return first)
| # | Action | Effort | Cost | Why it's ranked here |
|---|---|---|---|---|
| 1 | Change GBP primary to "Dentist," add 2–3 accurate secondaries | ~10 min | Free | Strongest lever, near-zero effort |
| 2 | Start a 10–15/month review ask (texted link + front-desk QR) | Ongoing | Free | Your biggest gap; asset you already earned |
| 3 | Fill GBP: services list, ~20 fresh photos, resume posting | ~2 hrs, then ongoing | Free | Stops the "inactive" signal; wins bookings now |
| 4 | Fix NAP on Yelp + Bing; claim core listings | ~1 day | Mostly free | Cheap hygiene the other fixes rely on |
| 5 | Build 4 unique city+service pages | 1–2 wks | Dev time | Strong organic factor; opens blue-link queries |
| 6 | Add schema, embedded map, tel: link, fix mobile speed | 1 afternoon | Dev time | Better parsing + more bookings from clicks |
The only truly under-an-hour, free items are #1 and starting #2's asking flow — do both this week. #3 and #4 are also free but take a few hours to a day. If you did only the free items (#1–#4), a realistic expectation is improved relevance and more bookings over the next couple of months — not a guaranteed position. Measure your map-pack position and booking calls before and after so you can see what actually moved.
Honest caveats
No one can guarantee a ranking. Google's local algorithm is proprietary and shifts, proximity to each searcher matters, and results vary block by block. This report tells you what the controllable gaps are and orders them by likely return — it is not a promise of a position.
This used public data only. Everything above is observable from Google Search, Google Maps, the public GBP profiles, and the two public websites — no logins, no paid tools.
Directional vs. confirmed. Percentages/benchmarks are industry estimates, not Google facts (see the note up top). The observations about the two businesses are things you can verify yourself today.
Your reviews are a real asset. You're closer than the map pack suggests — this is mostly about activating structure and cadence you can control, not rebuilding anything.
This is what $29 buys — for your real competitors.
Same teardown, your actual named competitors, every observation timestamped and screenshotted. Delivered in 24 hours, full refund if it isn't useful.
Order your Competitor TeardownMethod & sources
How the business data was gathered: public Google Search + Google Maps results from the Grand Rapids centroid, each business's public GBP, and each public website (titles, schema, page inventory, mobile load). A purchased report records the query, timestamp, device, a geo-grid of map-pack positions, and archived screenshots/URLs for every figure.
Ranking-mechanics references (third-party industry summaries and practitioner guides — directional, not Google-published weights; Google's own local-ranking guidance is relevance/distance/prominence):
GBP & review factor summaries — localmighty.com
Dental local-SEO practitioner guides — themolarreport.com · petejohnsoniv.com
Category & on-page factor summary — clickrank.ai
Audit methodology — localfalcon.com · backlynk.io
Google's own guidance — local ranking · choosing categories · review policy