Pourquoi Elementor + JetEngine est la meilleure stack pour un annuaire
Un annuaire en ligne nécessite une structure de données flexible, un affichage en grille filtrable, des fiches détaillées générées dynamiquement, et une carte interactive. Toutes ces briques existent dans Elementor Pro + JetEngine, sans développement PHP sur mesure. Une dizaine d’annuaires livrés avec cette stack.
Architecture type d’un annuaire JetEngine
1. Custom Post Type + Méta-champs : créez le CPT « Professionnels » avec JetEngine. Pour un annuaire santé : spécialité (select), ville (texte), code postal (nombre), téléphone, email, site web (URL), photo (image), description (textarea), horaires (répéteur), certifications (checkbox), note moyenne (nombre), coordonnées GPS.
2. Taxonomies filtrables : créez des taxonomies JetEngine pour les catégories filtrables : « Spécialité », « Ville », « Département ». Nativement compatibles avec JetSmartFilters pour les filtres en temps réel.
3. Listing Item (carte) + Page annuaire : designez dans Elementor le template d’une carte : photo, nom, spécialité, ville, note en étoiles, bouton « Voir le profil ». Les données sont connectées aux méta-champs via Dynamic Tags JetEngine. La page principale combine Listing Grid + JetSmartFilters (Checkboxes spécialité, Select ville, Range Slider note) + JetEngine Map Listing optionnel.
4. Fiche professionnel (Single CPT) : template Single CPT dans le Theme Builder Elementor Pro. Affiche via Dynamic Tags JetEngine : photo grand format, description complète, horaires, carte de localisation GPS, formulaire de contact pré-rempli.
Fonctionnalité avancée : soumission de profils par les professionnels
JetEngine inclut le module « Front-End Forms » qui permet aux professionnels de créer et modifier leur propre fiche depuis le site, sans accéder à l’admin WordPress. Un formulaire Elementor connecté au CPT crée automatiquement une nouvelle entrée (statut « En attente de validation »). Cette fonctionnalité transforme l’annuaire en plateforme collaborative.
→ Retour au guide Crocoblock pour Elementor
FAQ — Annuaire en ligne Elementor + JetEngine
Combien de temps faut-il pour créer un annuaire avec Elementor + JetEngine ? Pour un annuaire basique (liste filtrée + fiche détail + carte) sans soumission de profils : 2 à 4 jours de développement pour un expert Elementor + JetEngine. Pour un annuaire avec soumission de profils, espace membre, et système de notation : 5 à 10 jours. Le temps d’import des données initiales (si vous avez une base existante) s’ajoute à cela.
Comment importer en masse des professionnels dans un CPT JetEngine ? Utilisez le plugin WP All Import (version Pro pour les CPT). Il permet d’importer n’importe quel fichier CSV ou XML vers un CPT JetEngine, avec mapping des colonnes vers les méta-champs. Pour les images, WP All Import peut importer depuis des URLs externes. Pour les données GPS, importez les coordonnées lat/lon depuis votre fichier source vers les champs correspondants JetEngine.
Le JetEngine Map Listing est-il gratuit ou nécessite-t-il une clé API Google Maps ? JetEngine Map Listing supporte deux providers : Google Maps (nécessite une clé API Google Maps Platform, facturation à l’usage après 200$ de crédit mensuel gratuit) et Leaflet/OpenStreetMap (gratuit et open-source, sans clé API). Pour les annuaires avec peu de trafic (< 25 000 chargements de carte/mois), Google Maps reste dans la tranche gratuite. Pour les annuaires à fort trafic, Leaflet/OSM est recommandé.
Peut-on monétiser un annuaire créé avec Elementor + JetEngine ? Oui, plusieurs modèles sont possibles : (1) Abonnement mensuel pour les professionnels via WooCommerce Subscriptions (la soumission de profil est conditionnée à un abonnement actif), (2) Profils gratuits avec options premium (mise en avant, badge vérifié, plus de photos), (3) Paiement à l’inscription ou à l’année via WooCommerce. JetEngine + WooCommerce gèrent tous ces cas.
Comment gérer le référencement SEO d’un annuaire JetEngine ? Chaque fiche de professionnel est une page WordPress avec son propre slug URL (ex: /professionnels/dr-martin-ophtalmologue-lyon/). Optimisez chaque fiche avec Rank Math : title tag = Prénom Nom – Spécialité – Ville, meta description = description courte du professionnel. Ajoutez le schema LocalBusiness via Rank Math sur le template Single CPT. Les fiches de professionnels bien optimisées se positionnent souvent sur les requêtes « [spécialité] [ville] ».