Comment créer un site annuaire : Guide complet pour 2026
J'ai construit plus de sites de répertoire que je ne peux en compter à ce stade. Des répertoires d'entreprises locales, des répertoires d'outils SaaS, des tableaux d'affichage d'emplois, des annonces immobilières -- vous l'avez nommé. Et voici ce que j'ai appris : la plupart des guides sur ce sujet sont soit trop superficiels, soit beaucoup trop axés sur les plugins WordPress. Le paysage des sites de répertoire en 2026 est radicalement différent de celui d'il y a seulement deux ans, et les approches qui fonctionnent le mieux maintenant impliquent des architectures headless, des frameworks frontend modernes, et des stratégies de données intelligentes.
Ce guide couvre tout. Les décisions de pile technologique, la modélisation des données, la recherche et le filtrage, l'architecture SEO, la monétisation, et les aspects opérationnels dont personne ne parle jusqu'à ce qu'ils soient profondément impliqués dans un projet qui déraille. Commençons.
Table des matières
- Ce qui rend un site de répertoire différent
- Choisir votre pile technologique en 2026
- Modélisation des données pour les répertoires
- Recherche, filtrage et navigation à facettes
- Architecture SEO qui classe réellement
- Construire le frontend
- Soumissions utilisateur et gestion des annonces
- Modèles de monétisation qui fonctionnent
- Performance et mise à l'échelle
- Liste de vérification avant le lancement
- FAQ
Ce qui rend un site de répertoire différent
Un site de répertoire n'est pas simplement un blog avec un tas de messages. C'est fondamentalement une application de données structurées. Chaque annonce partage un schéma commun, les utilisateurs ont besoin de chercher et de filtrer selon plusieurs dimensions simultanément, et la valeur se renforce à mesure que vous ajoutez plus d'annonces -- mais seulement si ces annonces sont découvrables.
Les défis principaux sont uniques :
- Données structurées à grande échelle : Des centaines ou des milliers d'annonces avec des champs cohérents
- Recherche multidimensionnelle : Les utilisateurs doivent filtrer par localisation, catégorie, gamme de prix, évaluations, et plus -- souvent tous à la fois
- SEO pour les pages programmatiques : Vous générez potentiellement des milliers de pages à partir de données, et chacune doit être classée
- Contenu généré par l'utilisateur : Les annonces proviennent souvent de soumissions, ce qui signifie des flux de modération
- Intégration de monétisation : Les annonces premium, les placements en vedette, et les niveaux d'abonnement intégrés dans l'architecture
Pensez à un répertoire comme une base de données avec une très bonne interface utilisateur et un SEO encore meilleur. Ce modèle mental vous servira bien tout au long de ce guide.
Choisir votre pile technologique en 2026
C'est là que la plupart des gens restent bloqués, et honnêtement, c'est là que les erreurs les plus coûteuses se produisent. Laissez-moi décomposer les options réalistes.
L'approche WordPress + Plugin
Fonctionne toujours pour les répertoires simples. Les plugins comme GeoDirectory, Business Directory Plugin, et Jetstash se sont améliorés. Mais je vais être honnête avec vous : si vous construisez quelque chose au-delà d'un répertoire commercial local basique, vous allez rencontrer des problèmes. Les performances se dégradent avec l'échelle, la personnalisation nécessite de combattre les opinions du plugin, et le contrôle SEO est limité.
L'approche Headless CMS + Frontend Moderne
C'est là que vivent les projets de répertoire sérieux en 2026. Vous séparez votre gestion de contenu de votre couche de présentation, vous donnant un contrôle total sur les deux.
| Composant | Options recommandées | Pourquoi |
|---|---|---|
| Frontend | Next.js 15, Astro 5 | Rendu hybride SSG/SSR, contrôle SEO excellent |
| CMS / Backend | Sanity, Directus, Payload CMS | Contenu structuré, schémas personnalisés, API-first |
| Recherche | Algolia, Meilisearch, Typesense | Recherche à facettes en moins de 50ms |
| Base de données | PostgreSQL + PostGIS | Requêtes géospatiales pour les répertoires basés sur la localisation |
| Hébergement | Vercel, Netlify, Cloudflare Pages | Rendu en périphérie, mise à l'échelle automatique |
| Auth | Clerk, Auth.js, Supabase Auth | Comptes utilisateur pour les soumissions et les tableaux de bord |
Chez Social Animal, nous construisons généralement des projets de répertoire avec Next.js ou Astro en frontend, associé à un CMS headless qui correspond à la complexité du projet. La combinaison vous donne une flexibilité incroyable.
Le raccourci No-Code / Low-Code
Des outils comme Softr, Whalesync + Airtable, et Webflow + Memberstack peuvent lancer un répertoire rapidement. Temps de construction typique : 2-4 semaines par rapport à 6-12 semaines pour une construction personnalisée. Mais vous le paierez en limitations plus tard. Je recommanderais seulement cette voie pour valider une idée avant de s'engager dans une construction complète.
Cadre de décision
| Facteur | WordPress | No-Code | Headless Custom |
|---|---|---|---|
| Temps de lancement | 2-4 semaines | 1-3 semaines | 6-12 semaines |
| Coût de construction | 2K-8K $ | 1K-5K $ | 15K-60K+ $ |
| Personnalisation | Moyen | Faible | Illimité |
| Contrôle SEO | Moyen | Faible | Complet |
| Plafond d'échelle | ~5K annonces | ~2K annonces | Illimité |
| Coûts courants | 50-200 $/mois | 50-300 $/mois | 100-500 $/mois |
Modélisation des données pour les répertoires
Obtenez votre modèle de données correctement dès le départ. Le changer plus tard est douloureux. Voici une structure de schéma éprouvée que j'utilise comme point de départ.
Schéma d'annonce principal
interface Listing {
id: string;
slug: string;
title: string;
description: string; // short, 160 chars
body: string; // rich text, full description
status: 'draft' | 'pending' | 'published' | 'archived';
// Categorization
categories: Category[];
tags: string[];
// Location (if applicable)
location: {
address: string;
city: string;
state: string;
country: string;
postalCode: string;
coordinates: {
lat: number;
lng: number;
};
};
// Media
featuredImage: Image;
gallery: Image[];
logo: Image;
// Contact
website: string;
email: string;
phone: string;
socialLinks: Record<string, string>;
// Monetization
tier: 'free' | 'basic' | 'premium' | 'featured';
tierExpiresAt: Date;
// Meta
submittedBy: User;
createdAt: Date;
updatedAt: Date;
publishedAt: Date;
// SEO
seoTitle: string;
seoDescription: string;
canonicalUrl: string;
}
Champs personnalisés par catégorie
C'est là que les répertoires deviennent intéressants. Une annonce de restaurant doit avoir cuisineType, priceRange, et openingHours. Une annonce d'outil SaaS a besoin de pricingModel, integrations, et platformSupport. Vous avez besoin d'un système pour les champs spécifiques à la catégorie.
Dans Sanity ou Payload CMS, vous pouvez gérer cela avec des champs conditionnels ou des types de documents distincts qui étendent un schéma de base. Dans une base de données traditionnelle, je vais généralement avec une colonne JSON pour les attributs personnalisés plus des colonnes indexées pour les champs sur lesquels vous filtrerez le plus.
// Payload CMS example - conditional fields
{
name: 'pricingRange',
type: 'select',
options: ['$', '$$', '$$$', '$$$$'],
admin: {
condition: (data) => data.category === 'restaurant',
},
}
Taxonomies
Chaque répertoire a besoin d'au moins deux couches de taxonomie :
- Catégories -- hiérarchiques (par ex., Restaurants > Italienne > Pizza)
- Tags -- plats, transversaux (par ex., "dog-friendly", "open-late", "wheelchair-accessible")
N'allez pas plus profond que trois niveaux sur les catégories. Les utilisateurs ne la navigueront pas, et vous créerez des problèmes SEO avec des pages minces.
Recherche, filtrage et navigation à facettes
C'est la fonctionnalité qui crée ou détruit un répertoire. Si les utilisateurs ne peuvent pas trouver ce qu'ils cherchent en moins de 10 secondes, ils vont disparaître.
Options de moteur de recherche
Meilisearch est devenu ma recommandation par défaut pour la plupart des projets de répertoire en 2026. C'est open-source, vous pouvez l'auto-héberger, et il gère la tolérance aux fautes de frappe, le filtrage à facettes, et la géo-recherche de manière standard. La tarification Meilisearch Cloud commence à 30 $/mois pour jusqu'à 100 000 documents.
Algolia reste le standard d'or si le budget n'est pas une préoccupation. Leur expérience de recherche à mesure que vous tapez est inégalée. Mais les coûts augmentent rapidement -- attendez-vous à 1 $ + par 1 000 requêtes de recherche après le niveau gratuit (10 000 requêtes/mois).
Typesense s'insère au milieu. Open-source, performant, et leur tarification cloud est compétitive à 0,03 $/heure pour une instance basique.
Pour les répertoires de moins de 1 000 annonces, vous pouvez honnêtement vous contenter du filtrage côté client en utilisant quelque chose comme Fuse.js ou même des méthodes de tableau native sur un ensemble de données pré-récupérées. Ne sur-ingénierie pas.
Implémentation de recherche à facettes
// Meilisearch faceted search example
const results = await index.search('italian restaurant', {
filter: [
'city = "Austin"',
'priceRange = "$$"',
'rating >= 4',
],
facets: ['city', 'priceRange', 'cuisineType', 'rating'],
sort: ['rating:desc'],
hitsPerPage: 20,
page: 1,
});
// results.facetDistribution gives you counts for each facet value
// This is how you show "Italian (23)" "Mexican (17)" etc.
État du filtre basé sur l'URL
C'est critique pour le SEO et l'UX. L'état de votre filtre doit vivre dans l'URL, pas seulement dans l'état du composant. Cela signifie :
- Les utilisateurs peuvent partager les vues filtrées
- Le bouton arrière fonctionne correctement
- Les moteurs de recherche peuvent explorer les pages filtrées (sélectivement)
/restaurants?city=austin&cuisine=italian&price=2&sort=rating
Avec Next.js 15, useSearchParams et useRouter rendent cela simple. Avec Astro 5, vous gérerez cela côté serveur dans votre composant de page.
Architecture SEO qui classe réellement
Le SEO est le principal moteur de trafic pour la plupart des sites de répertoire. Échouez ici et vous êtes morts dans l'eau.
Types de pages et leur rôle SEO
| Type de page | Exemple d'URL | Cible SEO | Modèle |
|---|---|---|---|
| Page d'accueil | / |
Marque + mot-clé primaire | Personnalisé |
| Pages de catégorie | /restaurants/italian/ |
Mots-clés de catégorie + localisation | Programmatique |
| Pages de localisation | /austin-tx/ |
Mots-clés de localisation + type de répertoire | Programmatique |
| Catégorie + Localisation | /austin-tx/italian-restaurants/ |
Mots-clés combo longue traîne | Programmatique |
| Détail d'annonce | /listing/joes-pizza-austin/ |
Nom commercial + requêtes de marque | Programmatique |
| Blog/guides | /blog/best-pizza-austin/ |
Requêtes informationnelles | Éditorial |
Le jeu SEO programmatique
C'est là que les répertoires ont un énorme avantage SEO. Si vous avez 50 catégories et 200 villes, c'est potentiellement 10 000 pages uniques et utiles -- chacune ciblant un mot-clé spécifique de longue traîne.
Mais vous devez être prudent. Google sévit contre les pages minces programmatiques depuis la mise à jour centrale de mars 2025. Chaque page générée a besoin de :
- Contenu unique et utile -- pas seulement une liste d'annonces. Ajoutez des statistiques d'agrégation, des données de comparaison, des intros éditoriales
- Seuil minimum d'annonces -- ne publiez pas les pages de catégorie/localisation avec moins de 3-5 annonces
- Liaison interne -- chaque page doit lier à des catégories connexes, à des localisations proches, et à des annonces individuelles
- Balisage de schéma --
LocalBusiness,ItemList,BreadcrumbListau minimum
// Example: ItemList schema for a category page
{
"@context": "https://schema.org",
"@type": "ItemList",
"name": "Italian Restaurants in Austin, TX",
"numberOfItems": 47,
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Restaurant",
"name": "Joe's Pizza",
"address": { ... },
"aggregateRating": { ... }
}
}
]
}
Stratégie de sitemap
Avec des milliers de pages, vous aurez besoin d'un fichier d'index de sitemap pointant vers des sitemaps segmentés :
sitemap-categories.xmlsitemap-locations.xmlsitemap-listings-1.xmlàsitemap-listings-n.xml(max 50 000 URLs chacun)
Next.js et Astro prennent tous deux en charge la génération de sitemap dynamique. Priorisez les pages avec plus d'annonces et de meilleures métriques d'engagement.
Construire le frontend
Choisir entre Next.js et Astro
Pour les répertoires avec beaucoup d'interactivité (recherche en temps réel, intégrations de cartes, tableaux de bord utilisateur), Next.js est le meilleur choix. L'App Router avec React Server Components vous donne un moyen propre de gérer la division serveur/client.
Pour les répertoires riches en contenu où l'interactivité est limitée à la recherche et au filtrage, Astro peut fournir une performance significativement meilleure. Les collections de contenu et les îles serveur d'Astro 5 le rendent excellent pour ce cas d'utilisation. Nous avons vu des scores Lighthouse constamment dans la plage 95-100 pour les répertoires basés sur Astro.
Notre équipe chez Social Animal a construit des répertoires avec les deux -- consultez nos pages développement Astro et développement Next.js si vous voulez voir notre approche plus en détail.
Composants UI essentiels
Chaque répertoire en a besoin, et vous devriez les construire bien :
- Barre de recherche avec autocomplétion -- résultats instantanés à mesure que les utilisateurs tapent
- Panneau/panneau latéral de filtrage -- cases à cocher, curseurs de plage, basculeurs
- Cartes d'annonce -- cohérentes, scannables, avec les informations clés visibles
- Vue de carte -- Mapbox GL JS ou Google Maps, marqueurs en grappe
- Page de détail d'annonce -- galerie, info complète, actions de contact, annonces connexes
- Pagination ou défilement infini -- je préfère la pagination pour les raisons de SEO
Intégration de cartes
Mapbox GL JS est mon choix par défaut pour les cartes de répertoire en 2026. Leur tarification est raisonnable (50 000 chargements de carte gratuits/mois), la personnalisation est excellente, et l'API de clustering gère gracieusement les situations de marqueurs denses.
// Basic Mapbox cluster setup
map.addSource('listings', {
type: 'geojson',
data: listingsGeoJSON,
cluster: true,
clusterMaxZoom: 14,
clusterRadius: 50,
});
map.addLayer({
id: 'clusters',
type: 'circle',
source: 'listings',
filter: ['has', 'point_count'],
paint: {
'circle-color': '#4F46E5',
'circle-radius': [
'step', ['get', 'point_count'],
20, 100, 30, 750, 40
],
},
});
Soumissions utilisateur et gestion des annonces
Flux de soumission
L'expérience de soumission doit être morte simple. Chaque champ de formulaire supplémentaire réduit les achèvements. Mon approche recommandée :
- Étape 1 : Infos de base (nom, catégorie, localisation) -- prend 30 secondes
- Étape 2 : Détails (description, infos de contact, images) -- prend 2-3 minutes
- Étape 3 : Choisir le niveau (gratuit ou payant) -- c'est votre crochet de monétisation
- Confirmation : Vérification d'email + "votre annonce est en révision"
Utilisez des formulaires multi-étapes avec des indicateurs de progression. Enregistrez l'état du brouillon afin que les utilisateurs puissent revenir. Et pour l'amour de la bonne UX, n'exigez pas de création de compte jusqu'à l'étape 3.
Flux de modération
Vous avez besoin d'un système de modération dès le jour un. Croyez-moi sur ce point -- j'ai vu des répertoires se faire frapper par des annonces de spam quelques jours après le lancement.
Flux de modération basique :
- Auto-drapeau les annonces avec des modèles suspects (descriptions bourrées d'URL, domaines de spam connus)
- Annonces de file d'attente pour révision manuelle
- Actions d'approbation/rejet en masse pour les administrateurs
- Notifications email automatisées pour les changements de statut
Payload CMS a un excellent panneau d'administration pour ce genre de flux de travail. Sanity est également solide avec leurs actions de document personnalisées.
Réclamation et vérification
Si vous construisez un répertoire où vous semez des annonces (comme un répertoire d'entreprises locales), vous aurez besoin d'un flux de réclamation :
- Le propriétaire de l'entreprise trouve son annonce
- Clique sur "Réclamer cette annonce"
- Vérifie la propriété (vérification téléphonique, email au domaine, lien Google Business Profile)
- Obtient l'accès à la modification et peut passer à un niveau payant
C'est l'un des meilleurs flux de monétisation pour les répertoires. L'annonce existe, l'entreprise la trouve, et maintenant ils veulent la contrôler.
Modèles de monétisation qui fonctionnent
Parlons argent. Voici les modèles que j'ai vus générer un vrai revenu :
Annonces étagées
Le modèle le plus commun. Les annonces gratuites obtiennent une visibilité basique, les niveaux payants en obtiennent plus.
| Fonctionnalité | Gratuit | Basique (19 $/mois) | Premium (49 $/mois) | En vedette (99 $/mois) |
|---|---|---|---|---|
| Annonce de base | ✅ | ✅ | ✅ | ✅ |
| Photos | 1 | 5 | 15 | Illimité |
| Lien de site Web | ❌ | ✅ | ✅ | ✅ |
| Priorité dans la recherche | ❌ | ❌ | ✅ | ✅ |
| Placement en vedette | ❌ | ❌ | ❌ | ✅ |
| Tableau de bord analytique | ❌ | Basique | Complet | Complet |
| Badge/vérification | ❌ | ❌ | ✅ | ✅ |
Pour le traitement des paiements, Stripe est le choix évident. Leur facturation par abonnement gère les mises à jour de niveau, les rétrogradations et les annulations. Lemon Squeezy est une bonne alternative si vous voulez éviter de gérer vous-même la taxe de vente.
Autres flux de revenus
- Publicité : Affichez des annonces sur les pages de catégories à fort trafic. Les tarifs CPM pour les répertoires de niche vont de 5 $ à 25 $.
- Partenariats d'affiliation : Lien vers les plateformes de réservation, les outils SaaS, etc. avec des codes d'affiliation.
- Génération de leads : Facturez par lead envoyé aux entreprises listées. Commun dans les répertoires de services à domicile.
- Accès aux données/API : Certains répertoires concèdent sous licence leurs données à d'autres plateformes.
- Contenu éditorial parrainé : Guides "Meilleur de" avec des placements parrainés.
La plupart des répertoires réussis sur lesquels j'ai travaillé combinent 2-3 de ces modèles. Les annonces étagées seules ne génèrent rarement suffisamment de revenus à moins que vous ne soyez dans une niche de valeur élevée.
Performance et mise à l'échelle
Génération au moment de la construction vs. à l'exécution
Pour les répertoires de moins de 10 000 annonces, la génération statique (SSG) au moment de la construction est idéale. Chaque page est du HTML pré-rendu, servi à partir d'un CDN, charge instantanément.
Une fois que vous dépassez 10 000 + annonces, la génération statique complète devient impraticable -- les constructions prennent trop de temps. C'est là que l'ISR (Incremental Static Regeneration) dans Next.js ou le rendu à la demande dans Astro brille. Générez vos pages les plus importantes au moment de la construction, restituez le reste à la demande et mettez-les en cache.
// Next.js ISR example
export async function generateStaticParams() {
// Only pre-generate the top 1000 listings
const topListings = await getTopListings(1000);
return topListings.map((listing) => ({
slug: listing.slug,
}));
}
export const revalidate = 3600; // Revalidate every hour
Optimisation d'images
Les annonces de répertoire sont riches en images. Les images non optimisées détruiront vos Core Web Vitals.
- Utilisez le composant Image de Next.js ou
<Image />d'Astro -- les deux gèrent le dimensionnement réactif et la conversion de format - Stockez les originaux dans S3/R2, servez via un CDN avec transformations à la volée (Cloudflare Images, imgix, ou l'optimiseur intégré de Vercel)
- Appliquez des dimensions de téléchargement maximales (2000x2000px est suffisant pour la plupart des cas d'utilisation de répertoire)
- Chargement paresseux de tout au-dessous du pli
Performance de la base de données
PostgreSQL avec indexation appropriée gère les charges de travail à l'échelle du répertoire facilement. Indices clés :
- Index composite sur
(category, status, city)-- votre combinaison de filtre la plus courante - Index GiST sur les coordonnées pour les requêtes géospatiales
- Index de recherche en texte intégral si vous n'utilisez pas un service de recherche externe
- Index partiel sur
status = 'published'-- vous ne questionnez jamais les brouillons sur le site public
Liste de vérification avant le lancement
Avant de mettre en ligne, cochez chaque élément de cette liste :
- Données d'amorce : Lancez avec au moins 100-200 annonces de qualité. Un répertoire vide est un répertoire mort.
- Core Web Vitals : LCP inférieur à 2,5 s, CLS inférieur à 0,1, INP inférieur à 200 ms
- Balisage de schéma : Valider avec le test de résultats riches de Google
- Sitemap soumis : Dans la Google Search Console et Bing Webmaster Tools
- Gestion 404 : Page 404 personnalisée avec lien vers la recherche et les catégories
- Responsive mobile : 60% + du trafic de répertoire est mobile
- Analyse : GA4 ou Plausible, plus des événements personnalisés pour les recherches et les clics sur annonces
- Outils de modération : Travail et testé avant d'accepter les soumissions
- Pages légales : Politique de confidentialité, conditions d'utilisation, directives de liste
- Stratégie de sauvegarde : Sauvegardes quotidiennes automatisées de votre base de données et contenu CMS
Si vous voulez de l'aide pour planifier ou construire un projet de répertoire, notre équipe a beaucoup fait cela -- jetez un œil à notre tarification ou contactez-nous directement.
FAQ
Combien coûte la construction d'un site de répertoire en 2026 ?
Cela dépend fortement de la complexité. Un répertoire simple basé sur WordPress coûte 2 000 $ à 8 000 $. Une construction headless personnalisée avec recherche, cartes, comptes utilisateur et intégration de paiement varie généralement de 15 000 $ à 60 000 $ +. Les coûts d'hébergement et de service continus atterrissent généralement entre 100 $ et 500 $/mois selon le trafic et les services que vous utilisez.
Quel est la meilleure pile technologique pour un site de répertoire ?
Pour la plupart des projets de répertoire sérieux en 2026, je recommande Next.js ou Astro en frontend, un CMS headless comme Sanity ou Payload pour la gestion de contenu, Meilisearch ou Algolia pour la recherche, et PostgreSQL avec PostGIS pour les données géospatiales. Cette pile vous donne un contrôle total sur les performances, le SEO et la personnalisation.
Comment puis-je obtenir des annonces initiales pour mon répertoire ?
Semez votre répertoire avant le lancement. Grattez les sources de données publiques (API Google Maps, API Yelp où les termes le permettent, ensembles de données gouvernementaux publics), recherchez manuellement et ajoutez les meilleures annonces dans votre niche, et contactez directement les entreprises offrant des annonces gratuites. Viser au moins 100-200 annonces au lancement. Un répertoire vide crée un problème de poule et d'œuf que vous ne voulez pas.
Puis-je construire un site de répertoire sans coder ?
Oui, des outils comme Softr, Webflow + Memberstack, et des configurations basées sur Airtable peuvent vous donner un répertoire fonctionnel rapidement. Cependant, vous allez rencontrer des limitations autour de la recherche personnalisée, du contrôle SEO, et de la scalabilité. Les répertoires sans code fonctionnent mieux pour valider une idée. Si le concept s'avère, prévoyez de migrer vers une construction personnalisée.
Comment les sites de répertoire gagnent-ils de l'argent ?
Le modèle le plus courant est les annonces étagées -- les annonces de base gratuites avec des mises à niveau payantes pour une visibilité accrue, plus de photos, des liens de site Web et un placement en vedette. Les autres flux de revenus incluent la publicité d'affichage, les frais de génération de leads, les partenariats d'affiliation, les licences de données/API et le contenu éditorial parrainé. Les répertoires réussis combinent généralement 2-3 méthodes de monétisation.
Quelle est l'importance du SEO pour un site de répertoire ?
Le SEO est généralement le principal moteur de trafic pour les répertoires, représentant souvent 60-80 % du trafic total. La nature programmatique des répertoires -- où vous pouvez générer des milliers de pages ciblées pour des combinaisons catégorie + localisation spécifiques -- en fait des machines SEO naturelles. Mais vous devez le faire correctement : contenu unique sur chaque page, balisage de schéma approprié, liaison interne solide, et seuils d'annonces minimaux pour éviter les pénalités de contenu mince.
Dois-je utiliser une carte sur mon site de répertoire ?
Si votre répertoire a un composant de localisation, oui. Les vues de carte augmentent considérablement l'engagement et le temps sur le site. Mapbox GL JS est la meilleure option pour la plupart des projets -- c'est plus personnalisable que Google Maps, la tarification est plus prévisible (50 000 chargements gratuits/mois), et l'expérience développeur est meilleure. Pour les répertoires sans localisation (comme les répertoires d'outils SaaS), une carte ne fait bien sûr pas de sens.
Combien de temps faut-il pour construire un site de répertoire ?
Un répertoire basé sur WordPress avec un plugin prend 2-4 semaines. Un répertoire sans code sur Softr ou Webflow peut être lancé en 1-3 semaines. Une construction headless personnalisée avec recherche complète, cartes, comptes utilisateur, intégration de paiement et outils d'administration prend généralement 6-12 semaines pour une équipe expérimentée. Ajoutez du temps pour l'ensemencement de données et la création de contenu -- c'est souvent le goulot d'étranglement, pas le développement.