Case studies / Oral surgery / Local SEO + Ads
Case study, updated August 11, 2026

A Paris oral surgeon lost her biggest keyword and moved offices. Traffic went up 88% anyway.

Dr Solene Vo Quang runs a single-practitioner stomatology practice in Paris. In four months her estimated organic traffic went from 4,203 to 7,921 monthly visits, through an office move that reset her map rankings and the loss of a 40,500-searches-a-month keyword. This is what an acquisition system that does not depend on one keyword looks like.

Client
Dr Solene Vo Quang
Vertical
Oral surgery and stomatology, Paris 16e
Service
Local SEO + GEO + Google Ads
Window
May to August 2026
Book a call and walk the dashboards liveEvery figure on this page traces to Semrush, Search Console or Google Ads, checkable on request.
+88%
Estimated organic traffic, 4,203 to 7,921 monthly visits
Semrush, May to Aug 2026
243
Keywords ranking #1, up from 97
Position export, Aug 10
23.87 EUR
Cost per identified patient contact, down from 75 EUR at launch
Google Ads, July 16 to 31
12.6
Average local map position on "stomatologue", from beyond 80 after the office move
25-point grid scan, Aug 11
The context

A respected surgeon, fully dependent on one keyword and one map pin

Dr Vo Quang is a chirurgienne-stomatologue with a strong reputation: conference speaker, medical press, 20,000 LinkedIn followers. Her online acquisition told a different story. Nearly one fifth of all site traffic hung on a single keyword, and her local visibility hung on a single Google Business Profile.

Then the hardest possible test arrived on the calendar: a full office move across Paris on July 1, the one event known to reset local rankings.

The challenge

Survive the move, then stop depending on luck

An address transfer wipes the local map history that took years to build. On July 16, two weeks after the move, the practice averaged position 80+ on its own core term across a 25-point map grid, with 19 of 25 measurement points showing no presence at all.

A practice in that position is one algorithm update, or one competitor, away from an empty schedule. The job was not just recovery. It was making sure no single point of failure could ever do this again.

What the practice looked like in May 2026

4,203 estimated monthly organic visits, with almost 20% carried by one keyword, "stomatologue", 40,500 searches a month.
97 keywords in position #1 and 291 in the top 10. Solid, but narrow: the long tail barely existed.
Paid ads acquiring a patient contact at around 75 EUR, workable but far too expensive to scale.
The approach

Four moves, each removing a single point of failure

01

Build the long tail before it was needed

One page per condition and procedure, written to answer one real patient question each. The keyword base grew from 835 tracked terms in July to 1,231 in August, so no single term could sink the site.

02

Manage the office move as a project, not an accident

Address data, Google Business Profile, reviews and citations migrated in a controlled sequence, then tracked weekly on a 25-point map grid until the local pack came back.

03

Make the content citable by AI assistants

Pages written as self-contained statements with a condition, a place and an outcome. The practice now appears in Gemini and Perplexity answers for its procedures, screenshots below.

04

Drive ads on cost per identified contact, not clicks

Campaigns optimized against contacts with a name, a phone number and a stated reason for the call. That cost fell from 75 EUR at launch to 39.78 in July to 23.87 in August, at an 8.47% conversion rate.

The results

Four months, measured

Sources: Semrush snapshot of August 11, 2026, organic position export of August 10, Google Ads July 16 to 31, 25-point local grid scans. Nothing estimated by hand.

MetricMayJuneJulyAugustChange
Estimated organic traffic (visits/month)4,2034,5147,5577,921+88%
Keywords in position #1971441892432.5x
Keywords in top 31532283103652.4x
Keywords in top 102914126046932.4x
Authority Score (Semrush)10111112+2
Cost per identified Ads contact75 EUR at launch-39.78 EUR23.87 EURdivided by 3
Semrush dashboard for drsolene.com, August 11 2026: Authority Score 12, 7.9K organic traffic, 1.2K keywords
Semrush, drsolene.com, captured August 11, 2026. The dashboard behind the table above.

The stress test: losing 1,417 visits in a month, and growing anyway

In August the practice's biggest keyword, "stomatologue" at 40,500 searches a month, dropped out of the tracked rankings as the last ripple of the address move. It had carried 1,417 visits, almost a fifth of all traffic. Total traffic still rose, from 7,557 to 7,921, absorbed by 396 newly ranked keywords. Three months earlier, the same event would have collapsed the practice's visibility. This is the difference between ranking for a keyword and owning an acquisition system.

Local visibility, shown not told

The map grid, two weeks after the move vs one month later

Each point is a real ranking measurement for "stomatologue" around the new office.

Before, July 16, 2026
Local ranking grid on July 16 2026, two weeks after the office move: most measurement points beyond position 80
Average beyond position 80, 19 of 25 points with no presence.
After, August 11, 2026
Local ranking grid on August 11 2026: average position 12.6, no dead points across 25 measurements
Average position 12.6, zero dead points, one month ahead of the announced recovery date.
The new channel

Cited by AI assistants, not just ranked by Google

Patients increasingly ask an assistant instead of searching. Pages built as self-contained, citable statements got the practice named in generative answers, a channel that did not exist for it before.

Gemini answer citing Dr Solene Vo Quang's practice
Gemini, July 2026. The practice cited in a generative answer.
Perplexity answer citing Dr Solene Vo Quang's practice
Perplexity, July 2026. Same mechanism, second assistant.
Why you can trust these numbers

No client pays Forge to be featured

Verifiable at source

Every figure comes from a dated Semrush snapshot, a raw position export, the Google Ads console or a grid scan. We keep the raw exports and will screen-share them with the client's permission.

The bad month is on the page

The lost keyword, the artificial-backlink wave we had to disavow, the rankings reset by the move: all published. A case study that only shows peaks is an ad.

Named, not anonymous

A real practitioner, a real address in Paris 16e, a real website you can search for right now.

Questions practitioners ask

About this case

How fast did local SEO recover after the office move?

The address transfer on July 1, 2026 reset the map rankings. On July 16 the practice averaged beyond position 80 on its core term. On August 11, one month later and one month ahead of the announced recovery date, the average was 12.6 with no dead points on the 25-point grid.

How did traffic grow 88% while the biggest keyword was lost?

Between May and August the site went from 291 to 693 keywords in the top 10. When "stomatologue" and its 1,417 monthly visits dropped out, 396 newly ranked keywords absorbed the loss and total traffic still rose from 7,557 to 7,921 estimated visits.

What does patient acquisition cost with ads in this specialty?

For this Paris oral-surgery practice, the cost per identified contact, meaning a name, a phone number and a stated reason, fell from about 75 EUR at launch to 39.78 in July to 23.87 in August 2026, at an 8.47% conversion rate.

Is this repeatable for another single-practitioner clinic?

The mechanism is: a broad keyword base instead of one hero term, a managed Google Business Profile, ads optimized on identified contacts, and content assistants can cite. The mechanism transfers. The exact figures depend on the market and the starting point.

Your practice next

See where your own searches are leaking

On the call we pull your current visibility live, the same grids and dashboards you saw on this page, and show you exactly what a system like this would change first.

Book a call and walk the dashboards live
Last updated August 11, 2026. Figures from dated Semrush, Google Ads and grid-scan exports.