Foundation repair contractor, Greater Montreal: 51% more search clicks from fewer impressions
- Period
- Campaign from February to July 2026. Results measured 11 June to 10 September 2026, against the same weeks of 2025.
- Client
- Sous-Sols Experts
- Scope
-
- Technical SEO
- Bilingual SEO
- Content
- Index cleanup
- Google Business Profile cleanup
| Metric | Before | After | Window | Source |
|---|---|---|---|---|
| Search clicks | 284 | 430 | Jun 11 to Sep 10, 2025 vs 2026 | Google Search Console |
| Search impressions | 113,902 | 79,148 | Jun 11 to Sep 10, 2025 vs 2026 | Google Search Console |
| Click-through rate | 0.25% | 0.54% | Jun 11 to Sep 10, 2025 vs 2026 | Google Search Console |
| Mobile average position | 37.1 | 15.6 | Jun 11 to Sep 10, 2025 vs 2026 | Google Search Console |
| Non-brand search clicks | 44 | 42 | Jun 11 to Sep 10, 2025 vs 2026 | Google Search Console |
| Mobile Largest Contentful Paint | 5.0 to 9.5 s | 3.4 s at end of campaign, back to 6.2 s in July | Before March 2026 vs June 2026 | PageSpeed / Lighthouse readings, campaign log |
| Security header score | 54 | 96 | May 2026 vs end of campaign | Independent header scan, campaign log |
The situation
A foundation repair and waterproofing contractor serving Greater Montreal, selling to a bilingual market from a WordPress site. We had run shorter SEO plans for this client in earlier years. By early 2026 the site itself was the bottleneck: the French and English versions were not configured to reach the right searchers, mobile pages took 5 to 9.5 seconds to show their main content, 41 of 85 URLs were not indexed, and thin suburb pages were earning impressions in areas the company does not serve.
What we did
Between March and July 2026:
- Set up the bilingual configuration properly: reciprocal hreflang, locale tags, French URL structure.
- Removed a tracking script that was dragging load times. Mobile Largest Contentful Paint reached 3.4 seconds, performance score 91.
- Hardened security headers (independent score 54 to 96).
- Replaced conflicting schema blocks with one clean business graph carrying the licence number and rating.
- Shipped 17 bilingual articles and pillar pages.
- Redirected 8 thin suburb pages, removed archive pages from the index, resubmitted the sitemap.
- Audited the Google Business Profile, then cleaned up its primary category and services list in June.
What moved
Google Search Console, same season year over year (11 June to 10 September, 2025 vs 2026):
- Clicks: 284 to 430 (+51%)
- Impressions: 113,902 to 79,148 (-31%)
- Click-through rate: 0.25% to 0.54%
- Mobile average position: 37.1 to 15.6
Fewer impressions and more clicks was the intended shape: far-away searches that never clicked dropped out.
What did not move
Clicks on searches that do not include the company name were flat: 44 to 42. The growth came through brand searches and the Google Business Profile, whose website link produced 141 of the 430 clicks. Our profile cleanup and our index work both landed in June, so we cannot say how much of the gain each one produced.
Part of the speed gain was lost in July: mobile load went back to 6.2 seconds.
Reviews, the real constraint on the most valuable query in this trade, stayed near 20 against map-pack competitors carrying 32 to over 1,000. On that query, the site ended the campaign outside the map pack, the top 12 organic results and Google’s AI Overview.
What we would do differently
Next time, the review program starts in week one, before the content.