CityRank

Algorithme · GENERAL v5 · 17 juin 2026

Méthodologie du score CityRank

Le score CityRank attribue à chaque commune française une note sur 100 reflétant son attractivité immobilière globale. Il combine quatre dimensions objectives à partir de données publiques officielles.

01

Les 4 dimensions du score

Le score global est une moyenne arithmétique pondérée des quatre dimensions ci-dessous, renormalisée sur les dimensions disponibles (score plancher de 10). Un score bas sur une dimension abaisse le score global à hauteur de son poids, mais reste compensable en partie par les autres dimensions.

Dimension

Poids

Ce qu'elle mesure

Liquidité — Dynamisme du marché

30 %

Transactions immobilières rapportées à la population sur 3 ans

Démographie — Dynamique de population

25 %

Évolution de la population communale sur 5 ans

BPE — Équipements et services

25 %

Présence d'écoles, commerces, santé, transports, culture

Risques — Sécurité du territoire

20 %

Exposition aux inondations, séismes, radon, mouvements de terrain

La performance énergétique (DPE) est calculée et affichée à titre indicatif sur chaque page commune, mais n'entre pas dans la pondération du score global.

AgrégationArithmétique pondérée, renormalisée sur les dimensions disponibles — un score bas sur une dimension abaisse le résultat à hauteur de son poids, sans l'annuler ; les autres dimensions peuvent compenser en partie.

Liquidité — Dynamisme du marché · Poids 30 %

Transactions rapportées à la population

Nombre de transactions immobilières sur les 3 dernières années, rapporté à la population communale. Un marché actif signale une demande réelle et une facilité à acheter ou revendre. Le score est obtenu par interpolation entre des paliers nationaux calibrés, pas par une formule fermée.

Formule

ratio = (transactions / 3 ans) ÷ population × 1 000
score = interpolation par paliers(ratio)

Ratio 2

Ratio 4

Ratio 6

Ratio 8

Ratio 12

10

50

75

90

95

Plancher de 5 pour les communes de moins de 500 habitants, où le ratio devient statistiquement instable (voir Limitations §03).

Couverture : 30 510 communes sur 34 875 (87 %)

Loyers de référence — Couverture territoriale

CityRank utilise quatre sources publiques pour couvrir l'intégralité du territoire métropolitain. Chaque source est sélectionnée selon une hiérarchie de précision : plus la source est locale et exhaustive, plus elle prévaut.

Cartographie des sources

Source

Périmètre

Communes

Millésime

Granularité

ANIL/Cerema Carte Loyers

France hors métropoles 3M

~34 800

2023

Commune

OLAP (Paris)

75056 — Paris

1

2024

Commune

OLL Lyon

69123 — Lyon

1

2024

Commune

OLL AMP (Marseille)

13055 — Marseille

1

2024

Commune

Pourquoi cette hiérarchie

La Carte Loyers ANIL/Cerema est la source nationale de référence, publiée par le ministère du Logement. Elle ne couvre cependant pas Paris, Lyon et Marseille — ces trois métropoles disposent de leur observatoire local des loyers (OLL), dispositif agréé par l'État qui produit des statistiques plus précises grâce à des collectes locales massives.

Quand une commune est couverte simultanément par ANIL et un OLL, CityRank privilégie systématiquement la donnée OLL — variance locale plus fine, volumes d'observations supérieurs, quartiles disponibles.

Transparence des données affichées

Chaque page commune affiche le loyer médian (€/m² CC) tel qu'il provient de la source primaire de cette commune. Lorsque la source est un OLL, deux informations supplémentaires sont disponibles :

  • Quartiles Q1 / Q3 : intervalle interquartile (50 % des loyers observés)

  • Nombre d'observations : volume de la collecte locale (gage de robustesse)

La Carte Loyers ANIL ne publie que le loyer médian, sans quartiles ni volumétrie communaux — CityRank affiche alors uniquement le médian.

Méthodologie d'ingestion

Aucun filtre époque de construction n'est appliqué à l'ingestion : CityRank lit les loyers toutes époques confondues pour rester représentatif du parc locatif réel d'une commune, y compris l'haussmannien et l'ancien.

BPE — Équipements et services · Poids 25 %

Le score BPE mesure la présence de 30 équipements essentiels répartis en 5 catégories, pondérées selon leur importance pour un résident (Commerces 30 %, Transport 25 %, Santé 20 %, Éducation 15 %, Culture & sport 10 %).

Catégorie

Équipements

Éducation

Crèche, école primaire, collège, lycée, université

Santé

Médecin généraliste, pharmacie, infirmier, dentiste, hôpital

Commerces

Boulangerie, supermarché, bureau de poste, banque, station-service

Transport

Gare SNCF, arrêt bus, piste cyclable, parking public, accès autoroute

Culture & sport

Bibliothèque, cinéma, théâtre, stade, piscine, salle de sport

Formule

score = Σ (poids_catégorie × min(équipements_catégorie, 6) / 6 × 100)

La mesure est binaire (présent / absent), non en densité par habitant, pour éviter de surévaluer les petites communes à fort ratio ou les métropoles en valeur absolue.

Exception transport : la catégorie Transport intègre une source complémentaire open data — le Point d'Accès National (PAN, transport.data.gouv.fr), qui agrège les flux GTFS des opérateurs de transport collectif français. Le signal retenu est MAX(signal_BPE_gares, densité_arrêts_GTFS/hab) — densité d'arrêts dédupliqués par habitant normalisée 0–100. Cette règle garantit qu'une commune bien desservie en transports collectifs (bus, tram, train intercités) n'est pas sous-évaluée si son inventaire BPE est partiel.

Couverture : 34 875 communes (100 %)

Risques — Sécurité du territoire · Poids 20 %

Score de 100 diminué par un malus pondéré selon la sévérité réelle de chaque péril (coût sinistral CCR), pas selon sa fréquence — un aléa très répandu n'a pas un malus réduit parce qu'il est commun. Un plancher de 10 empêche qu'une commune à forts risques cumulés ne voit son score global effondré.

Risque

Malus

Rupture de barrage

−15 points

Submersion marine, RGA (tassements différentiels)

−12 points

Séisme (présence en PPRn)

−5 points

Radon (gradé faible / moyen / fort)

0 / −2 / −5 points

Plancher minimum

10 points

Barème complet : une quarantaine de codes de péril Géorisques pondérés individuellement, calibrés sur les coûts sinistraux CCR 2000-2023.

Couverture : 34 864 communes (99,97 %)

DPE — Performance énergétique · Indicatif (non pondéré)

Mesure le pourcentage de logements non-passoires (classes A à D) dans la commune. Affiché à titre indicatif sur chaque fiche commune, mais exclu de la pondération du score global — fiabilité insuffisante de l'instrument ADEME (voir Limitations §03).

Formule

score = clamp((pct_non_passoires − 40) / (100 − 40) × 100, 0, 100)

Couverture : 31 664 communes (91 %)

02

Sources de données

Toutes les données sont publiques et officielles. Les mises à jour suivent le rythme des opérateurs publics.

Source

Opérateur

Millésime

Couverture

DVF Etalab — transactions

Ministère de l'Économie

2024

30 510 communes (87 %)

BPE — équipements

INSEE

2024

34 875 communes (100 %)

Géorisques GASPAR — risques

BRGM / Min. Transition écologique

2025

34 864 communes (99,97 %)

DPE — performance énergétique

ADEME

2021–2025

31 664 communes (91 %)

Loyers — Carte Loyers ANIL/Cerema

Ministère du Logement / Cerema

2023

~34 800 communes (hors Paris/Lyon/Marseille)

Loyers — OLAP (Paris)

OLAP

2024

Paris (75056)

Loyers — OLL Lyon & AMP

OLL Lyon / URCAUE PACA

2024

Lyon (69123), Marseille (13055)

Code Officiel Géographique

INSEE

2026

34 875 communes

03

Limitations connues

La rigueur méthodologique impose d'expliciter ce que le score ne dit pas.

01

Communes d'Alsace-Moselle (57, 67, 68)

Ces trois départements utilisent le livre foncier local et ne figurent pas dans la base DVF nationale. Le score DVF est imputé par la médiane du score DVF du Grand Est hors Alsace-Moselle (Ardennes, Aube, Marne, Haute-Marne, Meurthe-et-Moselle, Meuse, Vosges). Environ 900 communes sont concernées. Leur page affiche explicitement « Score DVF imputé ».

02

Biais ADEME sur les grandes villes

Le dataset DPE ADEME ne reflète pas le parc total mais uniquement les diagnostics effectivement réalisés — majoritairement lors de ventes ou locations récentes, sur-représentées par les logements anciens soumis à la loi Climat. Paris et les métropoles historiques obtiennent des scores DPE artificiellement bas. Le poids modéré de 10 % limite l'impact de ce biais sur le score global.

03

Couverture BPE communale : 67 %

La BPE INSEE au niveau communal couvre environ 23 500 communes sur 34 875. Les 11 000 communes absentes sont majoritairement des villages de moins de 200 habitants. Pour ces communes, un score BPE plancher de 10 est appliqué pour ne pas les pénaliser excessivement. Cette limitation sera résolue dans une version future par l'intégration des données BPE au niveau « bassin de vie » (INSEE BV2022).

04

Communes de moins de 500 habitants

Pour les communes très peu peuplées, le ratio « transactions / population » est statistiquement instable — quelques ventes suffisent à faire apparaître un marché artificiellement très liquide. Un score de liquidité plancher de 5 est appliqué. Environ 7 000 communes rurales sont concernées.

05

Départements et régions d'outre-mer (DROM)

Les DROM disposent de données partielles (DVF limité, DPE partiel, BPE couvrant les principales communes). Les communes isolées peuvent présenter des scores atypiques reflétant soit un vrai déséquilibre local soit une limitation des données disponibles.

06

Communes fusionnées ou récentes

Le Code Officiel Géographique est mis à jour annuellement. Les fusions de communes sont intégrées au plus tard 12 mois après leur officialisation.

04

Principes méthodologiques

1

Transparence radicale

Toutes les pondérations, formules et imputations sont documentées et justifiables publiquement.

2

Robustesse avant précision

Préférence pour une méthode stable sur 34 000 communes plutôt qu'une méthode parfaite sur un échantillon.

3

Versionnage explicite

Chaque évolution de la méthode incrémente la version (v1 → v2 → v3.1). Les versions antérieures sont conservées pour audit.

4

Validation distributionnelle

Chaque nouvelle version est validée sur 25 communes témoins diversifiées avant déploiement public.

5

Explicabilité

Chaque commune peut être expliquée par ses 4 sous-scores, consultables sur sa fiche individuelle.

05

Historique des versions

v4-A30 avril 2026Actuelle

Sprint 4-A : sous-score accessibilité financière (Median Multiple UC). Paliers data-driven Cerema 2022-2024. Hiérarchie 4 niveaux N1→N4. Coexiste avec v3.1 pendant la transition.

v3.119 avril 2026

Intégration de la BPE INSEE, refonte du score DVF en gaussienne centrée médiane, imputation régionale pour Alsace-Moselle et DROM, garde-fous liquidité.

v217 avril 2026

Scoring composite DVF / DPE / Risques avec agrégation géométrique et échelle absolue.

v116 avril 2026

Premier scoring opérationnel basé sur percentiles relatifs. Déprécié suite à audit.

06

Score v4 — Accessibilité financière (Sprint 4-A)

Nouveau sous-score introduit en Sprint 4-A (30 avril 2026). Il mesure la capacité d'un ménage médian à acheter un logement médian dans la commune, exprimée en années de revenu disponible par unité de consommation (Median Multiple UC). Plus le score est élevé, plus l'achat est accessible.

Formule — Median Multiple UC

Définition

MM = prix_médian_commune / revenu_disponible_UC_médian

Un MM de 4 signifie qu'un ménage médian doit consacrer 4 années de revenu pour acquérir un logement médian. Seuil international d'accessibilité : 3 à 4 ans.

Barème de conversion MM → score (paliers data-driven Cerema 2022-2024)

Median Multiple

Score

Interprétation

< 3,44

90–95

Très accessible (P10 Cerema)

3,44

90

Accessible (P10)

4,64

75

Plutôt accessible (P25)

6,46

55

Médiane nationale (P50)

8,34

30

Tendu (P75)

≥ 10,57

10

Très tendu (P90) — plancher strict

Calibrage data-driven sur 3 305 communes Cerema 2022-2024 · min=1,32 · max=31,29 · moyenne=6,77 · σ=2,96

Hiérarchie des sources — 4 niveaux de fallback

N1

Cerema DV3F 2022-2024

Données directes d'observation de marché du Cerema (DV3F), transactions immobilières 2022-2024 au niveau communal. Meilleure précision disponible.

N2

DVF Etalab + Filosofi INSEE 2021

imputé

Prix DVF médian sur 3 ans croisé avec le revenu disponible médian par UC du Filosofi INSEE 2021. Bonne précision sur les communes actives DVF.

N3

Médiane départementale

imputé

Médiane du Median Multiple sur les communes N1+N2 du même département. Utilisé lorsque ni DVF ni Cerema ne couvrent la commune. Indicatif.

N4

Médiane nationale

imputé

Fallback ultime — médiane nationale du Median Multiple. Score = 55 (médiane). Peu représentatif localement. Affiché explicitement sur la fiche commune.

TransparenceLe niveau de fallback (N1–N4) est affiché en badge sur chaque fiche commune. Un score N3 ou N4 doit être interprété avec prudence — il reflète l'ordre de grandeur départemental ou national, pas nécessairement la réalité locale.

Contact

Pour toute question méthodologique, signaler une erreur sur une commune, ou proposer une amélioration : contact@cityrank.fr