The verdict in three sentences
A single generic "We operate across Senegal" page ranks in no city: Google needs a clear local signal per area. The winning strategy is to create one dedicated page per city (Thiès, Touba, Mbour, Ziguinchor), with genuinely unique content, a local NAP and reviews tied to that area. Done well, this approach moves you from nothing to top 3 per city in 6 to 10 weeks, provided you avoid the duplicate content that triggers cannibalization.
Single page vs dedicated city pages
The table compares both approaches for the same service business present in four secondary cities (2026 order of magnitude).
| Criterion | Single "Senegal" page | Dedicated city pages |
|---|---|---|
| Local top-3 positions | 0 to 1 city | 3 to 4 cities |
| Time to rank | Uncertain | 6-10 weeks |
| Local organic traffic / month | ~120 | ~480 |
| "service + city" queries captured | 1-2 | 12-20 |
| Cannibalization risk | Low | Low if NAP distinct |
| Writing effort | 1 page | 4 unique pages |
| Maintenance cost | Low | Medium |
Structure and markup to avoid cannibalizing yourself
Cannibalization happens when two pages target the same keyword without differentiation. Each city page must be genuinely distinct. Here is the recommended framework.
| Element | Recommendation | Why |
|---|---|---|
| URL | /services/thies, /services/touba | Clear geographic signal |
| Title tag | "Service in Thiès" (city at end) | Local relevance |
| Unique content | ≥ 60 % text specific to the city | Avoids duplicate |
| Local NAP | Area address/phone | Google Business consistency |
| JSON-LD | LocalBusiness per city | Rich results and Maps |
| Reviews | Customer testimonials from the city | Local proof |
| Internal linking | Link to city page from homepage | PageRank distribution |
Mini case study
An air-conditioning company based in Thiès also wants to capture Touba and Mbour. At first, a single "Senegal" page generates 8 calls per month, all from Thiès. After creating three city pages (unique 700-word content each, local NAP, LocalBusiness JSON-LD, 5 reviews per city), the results at 9 weeks: top 3 for "air conditioning Thiès" and "air conditioning Touba," top 5 in Mbour. Calls rise from 8 to 31 per month. On an average job of 45,000 FCFA and a 40 % close rate, those 23 extra calls generate roughly 414,000 FCFA of additional monthly revenue.
FAQ
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
How many cities can I target with dedicated pages?
As many as you genuinely serve. Only create a page if you can attach unique content and ideally a local address or reviews. An "empty" city page with no substance is counterproductive and may be ignored by Google.
Is duplicate content across cities penalized?
Copy-pasting the same text and just swapping the city name dilutes your rankings and can get some pages ignored. Aim for at least 60 % content specific to each city: neighborhoods, local landmarks, area case studies.
Do I need a physical address per city for Google Business?
It is ideal for a Maps listing per city, but not essential to rank a local web page. Without an address, rely on localized content, reviews mentioning the city and precise JSON-LD markup for the service area.
How long does each city page take to rank?
In low-competition secondary cities, expect 6 to 10 weeks for top 3. The weak online competition in Touba, Mbour or Ziguinchor makes the goal reachable much faster than in Dakar.
Can a single Google Business listing cover several cities?
One listing corresponds to a single physical location. For several cities you need several listings (one per real establishment) or, failing that, a defined "service area" — but localized web pages remain your best multi-city lever.
Let's talk about your project. We build your clean, cannibalization-free multi-city SEO architecture. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
