Sites Web11 min de lecture

Agence immobilière Dakar / Abidjan : portail listings + SEO 2026

Mohamed Bah·Fondateur, Kolonell
15 mai 2026
Partager :
Agence immobilière Dakar / Abidjan : portail listings + SEO 2026

Agence immobilière Dakar / Abidjan : portail listings + SEO 2026

Sites Web

"Appartement à louer Almadies", "villa à vendre Cocody Abidjan", "studio meublé Plateau Dakar" — chaque mois, ces requêtes représentent 180 000+ recherches Google cumulées. Pourtant la majorité des agences africaines fonctionnent encore via WhatsApp + bouche-à-oreille, ratant 90 % du marché digital.

TL;DR

- Portail listings + filtres + photos pro = +250 % de demandes mandat.

- Stack 2026 : Next.js + Strapi + Algolia search + WhatsApp lead capture.

- 6-9 mois pour Top 3 Maps + 50K visites/mois sur grandes villes.

Architecture portail immobilier

`

[Visiteur] → [Page accueil avec recherche puissante]

[Listings filtré : type / quartier / budget]

[Fiche bien : 15-25 photos + plan + localisation + visite virtuelle]

[CTA : visite, devis, contact agent direct]

[Lead capture WhatsApp + email]

[Auto-attribution agent + suivi CRM]

`

Étape 1 — modèle de données (Prisma)

`prisma

model Property {

id String @id @default(cuid())

slug String @unique

reference String @unique

title String

type PropertyType // APARTMENT / HOUSE / VILLA / COMMERCIAL / LAND

transaction TransactionType // SALE / RENT

price Int // en plus petite unité (XOF entier)

currency String @default("XOF")

surface Int? // m²

bedrooms Int?

bathrooms Int?

city String // Dakar / Abidjan / Lagos

district String // Almadies / Cocody / Lekki

address String?

latitude Float?

longitude Float?

description String // markdown

features String[] // ["pool", "garage", "garden", "ac"]

images Image[]

status PropertyStatus // AVAILABLE / RESERVED / SOLD / RENTED

agentId String

agent Agent @relation(fields: [agentId], references: [id])

views Int @default(0)

createdAt DateTime @default(now())

@@index([city, district, type, status])

@@index([transaction, price])

}

model Image {

id String @id @default(cuid())

propertyId String

property Property @relation(fields: [propertyId], references: [id])

url String // CDN

caption String?

order Int

}

model Agent {

id String @id @default(cuid())

name String

phone String // E.164

whatsapp String

email String

photoUrl String?

bio String?

properties Property[]

}

`

Étape 2 — recherche puissante avec Algolia

`tsx

// app/recherche/page.tsx

'use client';

import { InstantSearch, SearchBox, Hits, RefinementList, RangeInput } from 'react-instantsearch';

import algoliasearch from 'algoliasearch/lite';

const client = algoliasearch(

process.env.NEXT_PUBLIC_ALGOLIA_APP_ID!,

process.env.NEXT_PUBLIC_ALGOLIA_SEARCH_KEY!

);

export default function SearchPage() {

return (

);

}

`

Algolia : 0$ jusqu'à 10K recherches/mois, $50/100K au-delà. Indispensable pour expérience search rapide.

Étape 3 — fiche bien optimisée SEO

`tsx

// app/biens/[slug]/page.tsx

export async function generateMetadata({ params }) {

const property = await getPropertyBySlug(params.slug);

return {

title: ${property.title} - ${property.district}, ${property.city},

description: ${property.type} de ${property.surface}m² en ${property.transaction === 'SALE' ? 'vente' : 'location'} à ${property.district}, ${property.city}. Prix : ${property.price.toLocaleString()} ${property.currency}.,

openGraph: {

images: property.images.map(i => ({ url: i.url })),

},

};

}

export default async function PropertyPage({ params }) {

Besoin d'un site web professionnel ?

Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.

const property = await getPropertyBySlug(params.slug);

return (

{property.title}

${property.surface}m²} />

${property.price.toLocaleString()} ${property.currency}} />

{property.description}

);

}

`

Étape 4 — Schema.org RealEstateListing

`json

{

"@context": "https://schema.org",

"@type": "RealEstateListing",

"name": "Villa moderne 4 chambres Almadies",

"description": "Villa contemporaine 280m² avec piscine...",

"url": "https://kolonell.com/biens/villa-almadies-12345",

"image": ["https://...jpg"],

"datePosted": "2026-05-15",

"address": {

"@type": "PostalAddress",

"streetAddress": "Almadies",

"addressLocality": "Dakar",

"addressCountry": "SN"

},

"geo": {

"@type": "GeoCoordinates",

"latitude": 14.7440,

"longitude": -17.5095

},

"numberOfRooms": 4,

"floorSize": {

"@type": "QuantitativeValue",

"value": 280,

"unitCode": "MTK"

},

"offers": {

"@type": "Offer",

"price": "385000000",

"priceCurrency": "XOF",

"availability": "https://schema.org/InStock"

}

}

`

Étape 5 — Lead capture WhatsApp instantané

`tsx

// components/AgentCard.tsx

export function AgentCard({ agent, property }) {

const message = encodeURIComponent(

Bonjour ${agent.name}, je suis intéressé(e) par "${property.title}" (réf ${property.reference}). Pouvez-vous m'organiser une visite ?

);

return (

{agent.name}

{agent.name}

Agent immobilier · 8 ans d'expérience

href={https://wa.me/${agent.whatsapp}?text=${message}}

className="bg-emerald-600 text-white px-4 py-3 rounded-lg block text-center"

>

💬 WhatsApp · Demander une visite

href={tel:${agent.phone}}

className="border px-4 py-3 rounded-lg block text-center"

>

📞 Appeler maintenant

);

}

`

Étape 6 — alertes nouveautés

Quand un client cherche "villa 4 chambres Almadies" et qu'aucun bien ne match :

`tsx

`

Stocker la requête + critères, puis cron nightly qui matche les nouveaux biens et notifie via WhatsApp/email.

Cas réel — agence immo Dakar

MétriqueAvantAprès 12 mois
Visites mensuelles80038 000
Demandes de visite/mois12187
Nouveaux mandats signés/mois311
CA mensuel4M FCFA18M FCFA

Pièges courants

  • Photos amateur — première impression critique. Investir 80-150K FCFA dans photographe pro pour 30+ biens = ROI immédiat.
  • Pas de visite virtuelle — Matterport ou même 360° smartphone augmente engagement +40 %.
  • Pas d'optimisation mobile — 75 % des recherches immo en mobile.
  • Listings non maintenus — bien vendu mais toujours affiché = perte de confiance immédiate.
  • Pas de lead scoring — auto-attribuer les leads au bon agent par expertise quartier.

FAQ

Q : Faut-il publier les prix exacts ?

R : Oui pour location. Pour vente : "à partir de" ou fourchette OK, mais cacher = -45 % de demandes.

Q : Comment éviter le scraping concurrents ?

R : Watermark photos + rate limit API + Cloudflare Bot Fight Mode. Ne pas exposer trop dans XML feed.

Q : Intégration MLS local Sénégal/CI ?

R : Pas de MLS unifié en Afrique francophone en 2026. Stratégie : portail propre + partenariats avec autres agences pour exclusivités croisées.

Conclusion

Une agence immobilière digitale en 2026 n'est plus optionnelle. Investissement initial 4-8M FCFA pour portail propre + photos pro + Algolia search. ROI 6-12 mois sur volumes moyens. Le moment idéal pour démarrer = avant les concurrents.

Tags :#Immobilier#Agence#Listings#SEO#Afrique#Portail
Partager :

Mohamed Bah

Fondateur, Kolonell

Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.