Websites11 min read

Private hospital Africa: institutional site + online booking in 2026

Mohamed Bah·Fondateur, Kolonell
May 17, 2026
Share:
Private hospital Africa: institutional site + online booking in 2026

Private hospital Africa: institutional site + online booking in 2026

Websites

Francophone Africa's private health sector is booming: Hôpital Principal Dakar, Polyclinique Internationale Sainte-Anne-Marie Abidjan, Bingerville. But 70% of private hospitals have 2010s-era WordPress sites — repelling as much as reassuring.

TL;DR

- Hospital site = trust + operational (booking, emergencies, info).

- Stack: Next.js + Strapi + WhatsApp + online booking by specialty.

- SEO: 80+ health articles + MedicalOrganization Schema.

- Strict GDPR + SN Law 2008-12 data compliance.

Hospital site architecture

`

[Public site]

├── Establishment presentation

├── Medical specialties (15-30 services)

├── Doctor directory

├── Online booking by specialty

├── Emergencies (24/7 number + map)

├── Transparent pricing / packages

├── Health blog articles

└── Careers

[Patient portal]

├── My appointments

├── My prescriptions

├── My test results

├── My invoices + insurer reimbursement

└── Teleconsultation

`

Step 1 — reassuring homepage

The hospital site must communicate in 5 seconds:

  • Medical seriousness
  • Technical modernity
  • Accessibility (easy booking, clear emergencies)

`tsx

export default function HospitalHome() {

return (

24/7 Emergencies: 📞 +221 33 XXX XX XX

Polyclinique de l'Espérance

Medical excellence serving your health since 1998

placeholder="Which doctor, which specialty?"

options={['cardiologist', 'gynecologist', 'pediatrician', 'dermatologist']}

/>

Our 22 specialties

);

}

`

Step 2 — specialist doctor page

`tsx

export default async function DoctorPage({ params }) {

const doctor = await getDoctor(params.slug);

return (

{doctor.name}

Dr {doctor.name}

{doctor.specialty}

📍 {doctor.location}

🎓 {doctor.education}

📅 {doctor.experience} years experience

🌍 Languages: {doctor.languages.join(', ')}

/booking?doctor=${doctor.id}}

className="mt-6 bg-emerald-600 text-white px-6 py-3 rounded-lg inline-block">

Book with Dr {doctor.lastName}

Areas of expertise

    {doctor.expertises.map(e =>
  • {e}
  • )}

Career

    {doctor.career.map(c => (

  • {c.year} — {c.role}, {c.organization}

  • ))}

Need a professional website?

Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.

);

}

`

Schema.org Physician:

`json

{

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

"@type": "Physician",

"name": "Dr Aïssatou Diop",

"medicalSpecialty": "Cardiology",

"worksFor": {

"@type": "MedicalOrganization",

"name": "Polyclinique de l'Espérance"

},

"alumniOf": "Université Cheikh Anta Diop",

"knowsLanguage": ["French", "English", "Wolof"]

}

`

Step 3 — online booking by specialty

`tsx

'use client';

export default function BookingFlow() {

const [step, setStep] = useState<'specialty' | 'doctor' | 'date' | 'patient' | 'confirm'>('specialty');

const [data, setData] = useState({});

return (

{step === 'specialty' && { setData({...data, specialty: s}); setStep('doctor'); }} />}

{step === 'doctor' && { setData({...data, doctor: d}); setStep('date'); }} />}

{step === 'date' && { setData({...data, slot}); setStep('patient'); }} />}

{step === 'patient' && { setData({...data, patient: p}); setStep('confirm'); }} />}

{step === 'confirm' && {

const res = await fetch('/api/appointments', { method: 'POST', body: JSON.stringify(data) });

const { id, payNow, paymentUrl } = await res.json();

if (payNow) window.location.href = paymentUrl;

else router.push(/booking/${id}/confirmed);

}} />}

);

}

`

Pre-paid consultation = -75% no-show.

Step 4 — patient data model (GDPR-compliant)

`prisma

model Patient {

id String @id @default(cuid())

externalId String @unique

firstName String

lastName String

birthDate DateTime

gender String

email String @unique

phone String

whatsapp String?

address String?

emergencyContact Json?

insuranceInfo Json?

createdAt DateTime @default(now())

updatedAt DateTime @updatedAt

appointments Appointment[]

}

model Appointment {

id String @id @default(cuid())

patientId String

doctorId String

scheduledAt DateTime

durationMin Int @default(30)

type String

status String

reason String?

paid Boolean @default(false)

paymentAmount Int?

prescriptions Prescription[]

notes AppointmentNote[]

}

`

Step 5 — patient portal

Logged in, patient sees:

  • Upcoming appointments (with prep needed)
  • Appointment history
  • Digital prescriptions (signed PDF)
  • Test results (per policy: email with magic link)
  • Invoices + insurer reimbursement status (NSIA, Allianz, Sunu)
  • Teleconsultation (Zoom embed launch)

Step 6 — health SEO

Educational health articles (NO diagnosis):

  • "Hypertension Senegal: symptoms and treatment (with your doctor)"
  • "When to see a cardiologist: 7 signs to watch"
  • "Diabetes: prevention and African diet"
  • "Senegal child vaccines: 2026 calendar"
  • "Annual health checkup: what to know"

Mandatory disclaimer: "This article is informational. Consult a doctor for any diagnosis."

Real case — Dakar polyclinic (78 doctors, 42K patients/year)

MetricBefore redesignAfter 12 months
Monthly visits8K95K
Online bookings/month01,240
Consultation no-shows22%6%
New patients via web8%31%
Google reviews score3.8 / 156 reviews4.6 / 487 reviews

ROI: ~140M XOF additional revenue/year.

FAQ

Q: Online diagnosis allowed?

A: No — only general info. Any patient interaction = consultation to value. Teleconsultation OK with licensed physician.

Q: Strict GDPR mandatory?

A: Yes for EU patients. SN Law 2008-12 mandatory for SN patients. See GDPR guide →.

Q: How to avoid negative reviews after waiting?

A: SMS communication when appointment runs >15min late. Apology + follow-up = positive reviews even on incident.

Conclusion

Modern 2026 private hospital site = reassurance + operational combo. 25-60M XOF investment per ambition. ROI: new patients + admin time saved + image. African hospitals digitalizing now take a durable lead.

Tags:#Hospital#Health#Institutional Site#Online Booking#Africa#MedTech
Share:

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.