Nous faisons du contenu GEO-ciblé à grande échelle depuis 5 ans. Voici ce qui fonctionne :
Recommandation fournisseur :
MaxMind GeoIP2 pour la plupart des cas d’usage. Pourquoi :
- 99,8% de précision au niveau pays
- ~80% de précision au niveau ville (variable selon la région)
- Bonne fréquence de mise à jour (hebdo pour la version payante)
- Bonne API et options base locale
Notre architecture :
1. CDN Edge détecte IP -> pays/région (Cloudflare Workers)
2. Le chargement initial utilise la localisation IP
3. Si localisation précise nécessaire, demander l'API de géolocalisation
4. Préférence de localisation stockée en cookie pour les retours
Concernant les VPNs :
On ne peut pas entièrement résoudre la détection VPN sans devenir intrusif. Notre approche :
- Détecter les IPs VPN/proxy évidentes (MaxMind propose des flags)
- Afficher une option “Confirmez votre localisation” en cas de VPN suspecté
- Laisser les utilisateurs surcharger manuellement leur localisation détectée
Acceptez qu’environ 5 à 10% des utilisateurs auront une détection de localisation incorrecte. Concevez votre UX pour bien gérer cela.