Real Google Search Console dataTrades / RoofingFrench-speaking Switzerland

How a roofing contractor in French-speaking Switzerland went from invisible to page 1 of Google in 6 months

Sector: roofing / flat and pitched roofs (French-speaking Switzerland) Β· Client anonymized.

The growth curve: the hockey stick
x33
Google impressions in 6 months
StartSep. 2025 : 263
β†’
TodayMar. 2026 : 10'069
10 to 330
Impressions / day
0.3 to 4.4
Clicks / day
55.6 to 12.0
Average position
5 to 981+
Ranked keywords
Start my free trialNo credit card Β· in 2 minutes
The doubt

Β« We had the website redone 3 years ago by an agency. But we never saw a single customer come from Google. We thought that was normal for a roofer, we get called by word of mouth. Β»

The reality

8 clicks across the entire month of September. Average position 55.6, page 6 of Google. In 6 months: x33 impressions, x15 clicks, 981+ ranked keywords. From zero to local authority.

Phase 1: Building the foundations (Nov./Dec. 2025)

The first articles are published automatically. Google starts noticing the site.

  • β€’82 clicks over the period (+91%)
  • β€’The site appears for queries where it had no presence before: "renovation toiture permis Suisse", "prix tuile m2"
  • β€’The Contact page starts receiving organic traffic, prospects arrive

Phase 2: The acceleration (Jan./Feb. 2026)

The snowball effect kicks in. Google trusts the site.

  • β€’178 clicks (+117%)
  • β€’Impressions/day: 232 (x8 vs. the starting point)
  • β€’February 25: 12 clicks in a single day, an all-time record
  • β€’Articles cover subsidies, roofing scams, and renovation pricing

Phase 3: First page (Mar. 2026)

The site becomes a local authority in its field.

  • β€’136 clicks over the month
  • β€’330 impressions/day on average
  • β€’Average position: 12.0
  • β€’Week of March 23: position 9.4, inside Google's top 10

The starting point: a ghost website

Sep. 2025
Mar. 2026
Impressions / day
10
330
Clicks / day
0.3
4.4
Average position
55.6 (page 6)
12.0 (pages 1-2)
Indexed articles
0
169
Ranked keywords
~5
981+

The growth curve: the hockey stick

Growth is exponential, not linear. The more articles rank, the more Google trusts the site, and the more older articles rise as well.

Sep. 2025 : 263 β†’ Mar. 2026 : 10'069

High purchase-intent queries

The site now ranks for the exact queries homeowners type when they have a roofing problem. Queries are in French because the client serves French-speaking Switzerland.

toit qui fuit en cas d'urgence
Imp:294
3.8 βœ“
toit qui fuit urgence
Imp:354
4.3 βœ“
problème infiltration toiture
Imp:724
4.9 βœ“
rΓ©glementation toiture Suisse
Imp:140
6.4 βœ“
rΓ©novation toiture
Imp:777
30.7 ↑
devis toiture
Imp:532
30.1 ↑
prix toiture mΒ² suisse
Imp:411
15.1 ↑
rΓ©novation toiture vaud
Imp:487
33.1 ↑

The queries currently sitting at position 30 will reach page 1 within a few months thanks to the compounding effect.

Start my free trial

No credit card Β· in 2 minutes

Return on investment

Google Ads
Robot-Speed
Clicks earned
136 / month
136 / month
Cost
CHF 680.–
CHF 99.–
If you stop paying
0 clicks
Articles remain live

The site now receives in 2 days what it used to receive in an entire month.

The audience: the right traffic

  • β€’86% of traffic comes from Switzerland, the target market
  • β€’48% from mobile, homeowners searching for a roofer in an emergency
  • β€’169 indexed articles = 169 entry points to the site from Google

Your business can achieve the same results

This roofer started from zero. In 6 months, he reached page 1 of Google for high-value commercial queries, with no paid advertising, for CHF 99.– per month.

Start my free trial

Case study based on real Google Search Console data. Client name and identity anonymized. Period: September 2025 to March 2026.

Request verification of this case by email
Start my free trial
Roofer in French-speaking Switzerland: x33 Google impressions in 6 months, Case Study