← Back to Fable Reports
Sample · Competitor Teardown · $29

Competitor Teardown — Family Dentistry, Grand Rapids MI

Local SEOMap-pack gap analysisPublic data only24h delivery
About this sample

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

Recommendation

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.

SignalYou (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 queryPage 2Page 1, #4
Google reviews96 · 4.9★287 · 4.8★
New reviews, last 30 days2~14
GBP primary category"Dental clinic""Dentist"
GBP secondary categories14 (Cosmetic, Emergency, Pediatric, Whitening)
Dedicated service pages on site0 (single-page site)6
Structured data (schema)None detectedDentist / LocalBusiness
Mobile homepage load~4.6 s~1.8 s
NAP consistency across directories2 conflicting versionsConsistent

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.

Fix: change primary to "Dentist," add the 2–3 accurate secondaries you qualify for. ~10 minutes, free, no developer. Highest return-on-effort item in this report.

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

Fix: start with four real pages — Dental Implants, Invisalign, Emergency Dentist, Family & Kids Dentistry — each titled <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.

Fix (one dev afternoon): add 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.

Fix: pick one canonical NAP (match your GBP exactly), correct Yelp + Bing, then claim the core listings you're missing (Apple Maps, Bing Places, Healthgrades). Some directories (local chamber, state dental society) may require paid membership — those are optional.

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)

#ActionEffortCostWhy it's ranked here
1Change GBP primary to "Dentist," add 2–3 accurate secondaries~10 minFreeStrongest lever, near-zero effort
2Start a 10–15/month review ask (texted link + front-desk QR)OngoingFreeYour biggest gap; asset you already earned
3Fill GBP: services list, ~20 fresh photos, resume posting~2 hrs, then ongoingFreeStops the "inactive" signal; wins bookings now
4Fix NAP on Yelp + Bing; claim core listings~1 dayMostly freeCheap hygiene the other fixes rely on
5Build 4 unique city+service pages1–2 wksDev timeStrong organic factor; opens blue-link queries
6Add schema, embedded map, tel: link, fix mobile speed1 afternoonDev timeBetter 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 Teardown

Method & 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

← Back to Fable Reports