We draaien al 5 jaar geo-gerichte content op schaal. Dit werkt voor ons:
Provider-aanbeveling:
MaxMind GeoIP2 voor de meeste gevallen. Waarom:
- 99,8% nauwkeurigheid op landniveau
- ~80% nauwkeurigheid op stadsniveau (afhankelijk van regio)
- Goede updatefrequentie (wekelijks bij betaald)
- Solide API en lokale database-opties
Onze architectuur:
1. Edge CDN detecteert IP -> land/regio (Cloudflare Workers)
2. Eerste paginalaad gebruikt IP-gebaseerde locatie
3. Als precieze locatie nodig is, prompt voor Geolocation API
4. Locatievoorkeur in cookie cachen voor volgende bezoeken
Bij VPN’s:
Je kunt VPN-detectie niet volledig oplossen zonder creepy te worden. Onze aanpak:
- Detecteer duidelijke VPN/proxy IP’s (MaxMind heeft vlaggen hiervoor)
- Toon een “Bevestig uw locatie”-optie als we VPN vermoeden
- Laat gebruikers hun gedetecteerde locatie handmatig aanpassen
Accepteer dat ~5-10% van de gebruikers een onjuiste locatie detectie heeft. Bouw je UX om dat soepel op te vangen.