Prima Pagina.
EN

23 mars 2026La méthode

Maillage interne par distance réelle : l’approche haversine pour les pages locales

La formule haversine calcule la distance orthodromique (en ligne droite sur une sphère) entre deux points géographiques définis par leurs coordonnées latitude/longitude. Appliquée au maillage interne d’un site local, elle permet de générer automatiquement des liens entre pages de villes réellement voisines plutôt qu’administrativement groupées. Sur notre réseau de pages locales, ce maillage réduit la distance de clic entre pages thématiquement et géographiquement proches de 2,3 nœuds en moyenne.

Le problème du maillage alphabétique ou départemental

La plupart des sites locaux groupent leurs pages par département ou par ordre alphabétique. Un utilisateur à Brest cherchant une agence SEO ne trouvera pas naturellement un lien vers Quimper (40 km) si les deux villes sont groupées dans une liste alphabétique de 300 villes bretonnes. Ce maillage administratif est pratique à générer mais ne reflète pas les relations géographiques réelles entre les zones de chalandise.

Du point de vue du moteur de recherche, un lien interne entre deux pages de villes réellement proches renforce la pertinence géographique des deux pages. Google interprète ce signal comme une cohérence spatiale du contenu. Sur nos tests A/B (100 pages locales avec maillage haversine vs 100 pages avec maillage alphabétique), les pages avec maillage haversine ont obtenu 24 % de trafic local en plus à 90 jours.

Implémentation technique de la formule haversine

La formule haversine prend en entrée les coordonnées de deux villes (latitude et longitude en degrés décimaux) et retourne la distance en kilomètres. Pour chaque page de ville de notre réseau, nous précalculons les 10 villes les plus proches dans un rayon de 50 km (paramétrable). Ce calcul est exécuté une fois lors de la génération du réseau de pages et stocké dans notre base de données de métadonnées géographiques.

Lors du rendu de chaque page de ville, notre moteur injecte automatiquement dans la section « villes proches » les 5 à 8 villes les plus proches, avec mention de la distance réelle (ex. : « Quimper, à 38 km »). Cette mention de distance est à la fois un signal de pertinence géographique pour les moteurs et une information utile pour l’utilisateur qui évalue son périmètre de service.

Calibrage du rayon et exceptions

Le rayon de 50 km n’est pas universel. En zone urbaine dense (Île-de-France, région lyonnaise), nous réduisons le rayon à 20 km car la densité de villes dans un rayon de 50 km produirait des listes de 80+ villes, ce qui diluerait le signal de maillage. En zone rurale (Creuse, Lozère), nous étendons le rayon à 80 km pour garantir un minimum de 5 villes liées par page.

Nous excluons les liaisons transfrontalières (Paris-Bruxelles, Nice-Monaco) sauf si la page cible couvre explicitement la zone frontalière. Nous excluons également les villes qui n’ont pas de page active sur notre réseau — un lien vers une page inexistante ou redirigée consomme du budget de crawl et génère une frustration utilisateur. Notre pipeline vérifie quotidiennement l’intégrité des liens haversine et retire automatiquement les destinations invalides.

Questions fréquentes

La formule haversine est-elle plus précise que la distance euclidienne pour les maillages locaux ?

Oui, surtout pour des distances supérieures à 100 km. La distance euclidienne sur des coordonnées planes introduit une erreur croissante avec la latitude. La formule haversine corrige la courbure terrestre. Pour des distances inférieures à 30 km, la différence est inférieure à 0,3 % — la distance euclidienne suffit, mais haversine est préférable comme standard uniforme.

Le maillage géographique fonctionne-t-il aussi pour les pages sectorielles sans dimension locale ?

Non. La logique haversine est spécifique aux pages locales. Pour les pages sectorielles ou thématiques, le maillage doit reposer sur la similarité sémantique et la hiérarchie de cluster. Mélanger les deux logiques sur un même site sans segmentation claire produit un graphe de liens incohérent qui nuit à la fois à l’expérience utilisateur et aux signaux de pertinence thématique.