Créer une landing page WordPress qui convertit
Une landing page (page d’atterrissage) a un seul objectif : convertir le visiteur en prospect ou client. Contrairement à votre page d’accueil qui présente tout votre site, la landing page se concentre sur une seule action : s’inscrire, acheter, télécharger ou prendre rendez-vous. Au Sénégal, une landing page bien construite peut transformer une campagne Facebook ou WhatsApp en résultats concrets.
1. Anatomie d’une landing page efficace
Chaque landing page performante contient ces éléments dans cet ordre :
| Section | Rôle | Règle |
|---|---|---|
| Hero (au-dessus de la ligne de flottaison) | Accrocher en 3 secondes | Titre clair + sous-titre + CTA visible sans scroller |
| Problème | Montrer que vous comprenez la douleur du visiteur | 2-3 phrases qui décrivent le problème concret |
| Solution | Présenter votre offre comme la réponse | Bénéfices (pas fonctionnalités), 3-4 points max |
| Preuve sociale | Rassurer avec des témoignages | Photos + noms réels, chiffres concrets |
| Détails de l’offre | Expliquer ce qu’on obtient | Liste claire, prix si applicable |
| FAQ | Lever les dernières objections | 3-5 questions fréquentes |
| CTA final | Dernière chance de convertir | Même bouton qu’en haut, urgence si possible |
2. Construire la landing page avec Elementor
Configuration initiale
- Créez une nouvelle page : Pages → Ajouter
- Titre : votre offre (ex: « Formation WordPress Complète »)
- Dans les attributs de page, choisissez le modèle « Elementor Canvas » — cela supprime le header et le footer pour une page sans distraction
- Cliquez « Modifier avec Elementor »
Section Hero
Voici la structure HTML/CSS d’un hero performant que vous pouvez reproduire dans Elementor ou en code :
<section class="hero-landing">
<div class="hero-landing__container">
<div class="hero-landing__content">
<span class="hero-landing__badge">Formation 100% en ligne</span>
<h1 class="hero-landing__title">
Apprenez WordPress et créez votre site professionnel en 30 jours
</h1>
<p class="hero-landing__subtitle">
Même si vous n'avez jamais écrit une ligne de code.
Accompagnement personnalisé et support WhatsApp illimité.
</p>
<div class="hero-landing__cta">
<a href="#inscription" class="btn-primary">
Commencer maintenant — 45 000 FCFA
</a>
<p class="hero-landing__guarantee">
✓ Satisfait ou remboursé 14 jours | ✓ Paiement Wave accepté
</p>
</div>
</div>
<div class="hero-landing__visual">
<img src="mockup-formation.webp" alt="Aperçu de la formation"
width="500" height="350" loading="eager">
</div>
</div>
</section>
/* CSS Hero Landing */
.hero-landing {
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #fff;
padding: 80px 20px;
min-height: 80vh;
display: flex;
align-items: center;
}
.hero-landing__container {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
}
.hero-landing__badge {
display: inline-block;
background: rgba(233, 69, 96, 0.2);
color: #e94560;
padding: 6px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
margin-bottom: 20px;
}
.hero-landing__title {
font-size: clamp(28px, 4vw, 44px);
line-height: 1.2;
margin: 0 0 20px;
font-weight: 800;
}
.hero-landing__subtitle {
font-size: 18px;
line-height: 1.6;
color: #b0b0c0;
margin: 0 0 30px;
}
.btn-primary {
display: inline-block;
background: #e94560;
color: #fff;
padding: 16px 40px;
border-radius: 8px;
font-size: 18px;
font-weight: 700;
text-decoration: none;
transition: background 0.3s, transform 0.2s;
}
.btn-primary:hover {
background: #c73550;
transform: translateY(-2px);
}
.hero-landing__guarantee {
font-size: 13px;
color: #888;
margin-top: 12px;
}
@media (max-width: 768px) {
.hero-landing__container {
grid-template-columns: 1fr;
text-align: center;
}
.hero-landing__visual { order: -1; }
.hero-landing { padding: 40px 15px; }
}
3. Section preuve sociale
Les témoignages sont le levier de conversion le plus puissant, surtout au Sénégal où le bouche-à-oreille compte énormément :
<section class="testimonials">
<h2 style="text-align:center;">Ils ont suivi la formation</h2>
<div class="testimonials-grid">
<div class="testimonial-card">
<div class="testimonial-card__stars">★★★★★</div>
<p class="testimonial-card__text">
"En 3 semaines, j'ai créé le site de mon restaurant à Almadies.
Les réservations ont augmenté de 40% le premier mois."
</p>
<div class="testimonial-card__author">
<img src="avatar-awa.webp" alt="Awa D." width="48" height="48">
<div>
<strong>Awa D.</strong>
<span>Restauratrice, Dakar</span>
</div>
</div>
</div>
<!-- Répéter pour chaque témoignage -->
</div>
</section>
<style>
.testimonials { padding: 60px 20px; background: #f8f9fa; }
.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 25px;
max-width: 1100px;
margin: 30px auto 0;
}
.testimonial-card {
background: #fff;
padding: 25px;
border-radius: 12px;
box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.testimonial-card__stars { color: #f4b400; font-size: 20px; margin-bottom: 12px; }
.testimonial-card__text { font-size: 15px; line-height: 1.6; color: #333; }
.testimonial-card__author {
display: flex; align-items: center; gap: 12px; margin-top: 15px;
border-top: 1px solid #eee; padding-top: 15px;
}
.testimonial-card__author img {
width: 48px; height: 48px; border-radius: 50%; object-fit: cover;
}
.testimonial-card__author strong { display: block; font-size: 14px; }
.testimonial-card__author span { font-size: 13px; color: #666; }
</style>
4. Formulaire de conversion
Formulaire simple avec Contact Form 7
[text* nom placeholder "Votre nom complet"]
[tel* telephone placeholder "+221 7X XXX XX XX"]
[email* email placeholder "votre@email.com"]
[select offre "Formation WordPress - 45 000 FCFA"
"Formation WooCommerce - 65 000 FCFA"
"Pack Complet - 95 000 FCFA"]
[submit class:btn-primary "Je m'inscris maintenant"]
Formulaire optimisé pour mobile (HTML/CSS)
<form id="landing-form" class="landing-form">
<h3>Inscrivez-vous maintenant</h3>
<p style="color:#666; margin-bottom:20px;">
Places limitées — 12 participants max par session
</p>
<input type="text" name="nom" placeholder="Votre nom" required
style="width:100%; padding:14px; border:2px solid #ddd; border-radius:8px;
font-size:16px; margin-bottom:12px;">
<input type="tel" name="tel" placeholder="+221 7X XXX XX XX" required
style="width:100%; padding:14px; border:2px solid #ddd; border-radius:8px;
font-size:16px; margin-bottom:12px;">
<input type="email" name="email" placeholder="Email" required
style="width:100%; padding:14px; border:2px solid #ddd; border-radius:8px;
font-size:16px; margin-bottom:12px;">
<button type="submit" class="btn-primary"
style="width:100%; border:none; cursor:pointer; font-size:18px;">
Réserver ma place →
</button>
<p style="text-align:center; font-size:12px; color:#999; margin-top:10px;">
🔒 Vos données sont protégées. Aucun spam.
</p>
</form>
5. Intégrer le paiement mobile
Pour une landing page e-commerce au Sénégal, intégrez Wave ou Orange Money directement :
Bouton de paiement PayDunya
<!-- Bouton de paiement simple PayDunya -->
<div class="payment-options">
<h3>Choisissez votre mode de paiement</h3>
<a href="#" onclick="payerPayDunya(45000, 'Formation WordPress')"
class="payment-btn payment-btn--wave">
Payer 45 000 FCFA via Wave
</a>
<a href="#" onclick="payerPayDunya(45000, 'Formation WordPress')"
class="payment-btn payment-btn--om">
Payer 45 000 FCFA via Orange Money
</a>
<a href="https://wa.me/221XXXXXXXXX?text=Bonjour, je veux m'inscrire à la formation WordPress"
class="payment-btn payment-btn--whatsapp">
Payer par WhatsApp (assistance)
</a>
</div>
<style>
.payment-options { text-align: center; padding: 40px 20px; }
.payment-btn {
display: block; max-width: 400px; margin: 10px auto;
padding: 16px 30px; border-radius: 10px; font-size: 16px;
font-weight: 600; text-decoration: none; color: #fff;
transition: transform 0.2s;
}
.payment-btn:hover { transform: translateY(-2px); }
.payment-btn--wave { background: #1DC3E3; }
.payment-btn--om { background: #FF6600; }
.payment-btn--whatsapp { background: #25D366; }
</style>
6. Optimiser le taux de conversion
Éléments d’urgence
<!-- Compteur de places restantes -->
<div id="urgence" style="text-align:center; background:#fff3cd;
padding:12px; border-radius:8px; margin:20px 0; font-weight:600;">
⚠️ Plus que <span id="places">8</span> places disponibles pour cette session
</div>
<!-- Compte à rebours -->
<div id="countdown" style="display:flex; justify-content:center; gap:20px;
margin:20px 0;"></div>
<script>
// Compte à rebours jusqu'à une date
function startCountdown(endDate) {
function update() {
var now = new Date().getTime();
var distance = new Date(endDate).getTime() - now;
if (distance < 0) {
document.getElementById('countdown').innerHTML = 'Offre expirée';
return;
}
var days = Math.floor(distance / 86400000);
var hours = Math.floor((distance % 86400000) / 3600000);
var mins = Math.floor((distance % 3600000) / 60000);
var secs = Math.floor((distance % 60000) / 1000);
document.getElementById('countdown').innerHTML =
'<div><strong>' + days + '</strong><br>jours</div>' +
'<div><strong>' + hours + '</strong><br>heures</div>' +
'<div><strong>' + mins + '</strong><br>min</div>' +
'<div><strong>' + secs + '</strong><br>sec</div>';
}
update();
setInterval(update, 1000);
}
startCountdown('2025-02-28T23:59:59');
</script>
Sticky CTA sur mobile
/* Bouton CTA fixe en bas sur mobile */
@media (max-width: 768px) {
.sticky-cta {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: #fff;
padding: 12px 15px;
box-shadow: 0 -4px 15px rgba(0,0,0,0.1);
z-index: 999;
display: flex;
align-items: center;
gap: 12px;
}
.sticky-cta__price {
font-size: 18px;
font-weight: 700;
color: #e94560;
white-space: nowrap;
}
.sticky-cta .btn-primary {
flex: 1;
text-align: center;
padding: 14px;
font-size: 15px;
}
/* Ajouter du padding en bas pour ne pas cacher le contenu */
body { padding-bottom: 80px; }
}
7. Tracker les conversions
// Tracker les soumissions de formulaire avec GA4
document.getElementById('landing-form').addEventListener('submit', function() {
gtag('event', 'generate_lead', {
'event_category': 'Landing Page',
'event_label': 'Formation WordPress',
'value': 45000,
'currency': 'XOF'
});
});
// Tracker les clics sur les boutons de paiement
document.querySelectorAll('.payment-btn').forEach(function(btn) {
btn.addEventListener('click', function() {
gtag('event', 'begin_checkout', {
'event_category': 'Paiement',
'event_label': this.textContent.trim(),
'value': 45000,
'currency': 'XOF'
});
});
});
// Facebook Pixel — si vous faites de la pub Facebook
fbq('track', 'Lead', { value: 45000, currency: 'XOF' });
8. Checklist landing page
- ☐ Un seul objectif clairement défini (pas de menu de navigation)
- ☐ Titre accrocheur visible sans scroller
- ☐ CTA (bouton d'action) visible au-dessus de la ligne de flottaison
- ☐ Au moins 3 témoignages avec noms et photos
- ☐ Prix clairement affiché en FCFA
- ☐ Options de paiement mobile (Wave, Orange Money)
- ☐ Numéro WhatsApp pour les questions
- ☐ Page responsive testée sur mobile
- ☐ Vitesse de chargement < 3 secondes (tester avec PageSpeed)
- ☐ Tracking GA4 + Facebook Pixel configurés
- ☐ Formulaire testé et emails reçus
- ☐ Page de remerciement après conversion
Une landing page bien construite convertit entre 5% et 15% des visiteurs. Commencez par une version simple, mesurez les résultats avec Google Analytics, puis améliorez progressivement en testant différents titres, images et CTA.