Géolocalisation IP
Chez Kinsta, il est possible d’utiliser la géolocalisation IP pour adapter le contenu affiché sur votre site web aux visiteurs de différentes régions du monde.
La fonctionnalité de géolocalisation IP est intégrée directement dans MyKinsta. Vous pouvez diriger le trafic en fonction de la localisation, ce qui vous donne de la flexibilité et offre à vos visiteurs une expérience personnalisée.
Qu’est-ce que la géolocalisation IP ?
La géolocalisation IP, ou géolocalisation internet, est une forme de géolocalisation utilisée pour déterminer l’emplacement physique d’un ordinateur en identifiant son adresseIP.
Grâce aux informations recueillies par la géolocalisation IP, vous êtes en mesure de définir des règles qui envoient automatiquement les visiteurs vers différents sous-domaines ou pages de votre site en fonction de leur emplacement physique. Cela apporte une flexibilité infinie à votre site et vous permet de décider exactement ce que chaque utilisateur doit voir, en fonction de l’endroit où il se trouve.
De plus, en associant la puissance de la géolocalisation IP à celle d’un système de cache basé sur edge tel que Cloudflare, vous pouvez réduire sensiblement le temps nécessaire à l’obtention du premier octet (TTFB) en envoyant automatiquement les utilisateurs vers des caches situés à proximité de leur propre emplacement physique.
Vous devez savoir que la géolocalisation IP n’est pas aussi précise que les autres méthodes de géolocalisation telles que le GPS. En fait, les utilisateurs peuvent déjouer les tentatives de ciblage par géolocalisation IP en désactivant la géolocalisation dans leur navigateur ou en utilisant un service de dissimulation d’adresse IP comme un réseau privé virtuel (VPN).
Cela dit, la géolocalisation IP est certainement un outil précieux pour servir vos visiteurs, car les expériences personnalisées sont devenues vitales pour l’engagement et la conversion.
Utilisations courantes de la géolocalisation IP
Les trois implémentations les plus courantes de la géolocalisation IP sont les suivantes :
- Redirection en fonction de l’emplacement détecté du visiteur
- Différenciation du cache des pages en fonction de l’emplacement détecté du visiteur
- Blocage du trafic provenant de lieux géographiques spécifiques
Examinons de plus près ces cas d’utilisation.
Redirection basée sur la localisation
Disons que vous avez un site web sur l’adresse exemple.com. Imaginez que vous créez une nouvelle page ciblant spécifiquement les visiteurs du Royaume-Uni et que vous souhaitez que tous les visiteurs du Royaume-Uni soient redirigés vers exemple.com/uk/. Ceci peut être réalisé facilement avec l’outil de géolocalisation de MyKinsta.
Il est également possible d’étendre cette disposition selon les besoins. Par exemple, vous pourriez mettre en place la disposition suivante pour les visiteurs de différentes localisations :
- Règle 1 : Les vsiteurs du Royaume-Uni sont redirigés vers exemple.com/uk/.
- Règle 2 : Les visiteurs des États-Unis (US) et du Canada sont redirigés vers exemple.com/us/
- Règle 3 : Les vsiteurs du Mexique sont redirigés vers exemple.com/mx/
- Règle 4 : Les vsiteurs de l’Inde sont redirigés vers exemple.com/in/.
- Règle 5 : Les visiteurs d’Australie sont redirigés vers exemple.com/aus/.
- Aucune règle déclenchée : Tous les autres visiteurs doivent rester sur exemple.com
Différenciation des caches en fonction de la localisation
Certaines extensions et certains thèmes comprennent des fonctions qui détectent l’emplacement du visiteur et personnalisent le contenu, comme la langue ou la devise, en fonction de l’emplacement du visiteur. La géolocalisation IP peut être exploitée pour construire des caches distincts pour chaque pays, affichant un contenu personnalisé et améliorant les temps de chargement pour les visiteurs de cette région.
Prenons un exemple. Imaginez que votre site web, exemple.com, affiche les prix en euros (€), en livres sterling (£) et en dollars américains ($).
Vous configurez une extension pour basculer automatiquement entre ces trois devises en fonction de l’emplacement détecté du visiteur. Ensuite, vous utiliserez les règles de géolocalisation IP pour créer trois compartiments de cache distincts afin d’afficher la bonne devise en fonction de l’emplacement, tout en continuant à utiliser la mise en cache du serveur pour que le site reste rapide et évolutif.
- Règle 1 : Mettre en cache les visiteurs des États-Unis dans le compartiment de cache 1. Le site est configuré par l’utilisateur pour afficher des dollars américains.
- Règle 2 : Mettre en cache les visiteurs du Royaume-Uni dans le compartiment de cache 2. Les site est configuré par l’utilisateur pour afficher les livres sterling.
- Aucune règle déclenchée : Compartiment de cache 3 pour tous les autres visiteurs. Le site est configuré par l’utilisateur pour afficher les euros pour tous les autres visiteurs.
Avec cette configuration de géolocalisation IP, vous pouvez profiter de l’avantage supplémentaire que représente le calcul automatique de la taxe de vente pour chaque acheteur en fonction de sa localisation.
Moins vos clients ont de travail à faire lorsqu’ils achètent chez vous, mieux c’est. Vous pouvez notamment leur épargner l’effort de calculer eux-mêmes le total de leurs achats avec précision.
Déni de trafic basé sur la localisation (Géo-blocage)
Le blocage du trafic d’un site en fonction de la géographie, également appelé géo-blocage, est le cas d’utilisation le plus simple à comprendre.
Imaginez que vous dirigez une entreprise qui ne peut vendre qu’aux visiteurs d’un pays spécifique. Avec une simple règle de redirection dans MyKinsta, vous pouvez facilement restreindre l’accès au site aux seuls visiteurs d’un seul pays.
Vous pouvez soit délivrer un simple message « 403 Forbidden » à tous les autres visiteurs, soit les rediriger vers une page d’atterrissage de votre choix.
Combinaison de la fonctionnalité de géolocalisation IP
Il est également possible de combiner plusieurs types de règles basées sur la géolocalisation IP pour mettre en œuvre un contrôle plus granulaire. Par exemple, la configuration suivante pourrait être prise en compte :
- Règle 1 : Les visiteurs des USA sont redirigés vers exemple.com/us/
- Règles 2, 3 et 4 : Création de caches distincts pour les visiteurs des États-Unis, du Canada et de l’Europe.
- Règle 5 : Les visiteurs d’un autre pays où le service annoncé n’est pas disponible sont entièrement bloqués.
Géolocalisation IP et WordPress
WordPress propose depuis longtemps des extensions qui peuvent faciliter la fonctionnalité de géolocalisation IP. Certains, comme IP Geolocation Country Redirect ou GeoTargetingWP, se concentrent sur l’aide à apporter pour guider le trafic sur votre site en fonction de la localisation des visiteurs. D’autres offrent un éventail plus large de fonctionnalités de géolocalisation IP visant à stimuler les efforts de marketing, comme l’extension CF Geo.
Alors pourquoi intégrer cette fonctionnalité dans MyKinsta ? Pourquoi ne pas simplement laisser les clients utiliser une extension pour leurs besoins de géolocalisation IP ?
Tout d’abord, les extensions doivent être maintenues. Pour être sûr que votre site continue à fonctionner sans problème, vous devez surveiller les mises à jour de l’extension et bien comprendre les notes de mise à jour avant de passer à chaque nouvelle version. Et il y a toujours le risque qu’une mise à jour casse certains aspects de votre site.
En outre, les extensions peuvent introduire des risques de sécurité inhérents à votre site. Comme les extensions sont gérées par des auteurs tiers, il est possible que des scripts malveillants soient introduits sur votre site par le biais d’une extension, ce qui pourrait anéantir votre présence sur le web et même vos données stockées.
Bien que les extensions puissent apporter des fonctionnalités étonnantes à votre site, nous vous conseillons généralement de limiter au minimum le nombre total d’extensions. N’installez que des extensions d’auteurs en qui vous avez confiance et dont les mises à jour sont fréquentes et bien documentées.
Comme vous pouvez l’imaginer, il est préférable qu’une source de confiance gère vos préférences en matière de géolocalisation IP. Grâce à la fonctionnalité de géolocalisation IP intégrée à MyKinsta, vous pouvez définir vos exigences en matière de géolocalisation directement sur le serveur de votre instance, où elles seront protégées des risques de sécurité côté client.
Quand la géolocalisation IP est activée au niveau du pays, les données de localisation IP suivantes sont transmises à PHP et mises à disposition de la variable $_SERVER
:
GEOIP_COUNTRY_CODE
GEOIP_COUNTRY_CODE3
GEOIP_COUNTRY_NAME
Quand la géolocalisation est activée au niveau du pays et de la ville, les données de localisation IP suivantes sont transmises à PHP et mises à la disposition de la variable $_SERVER
:
GEOIP_CITY
GEOIP_CITY_CONTINENT_CODE
GEOIP_CITY_COUNTRY_CODE
GEOIP_CITY_COUNTRY_CODE3
GEOIP_CITY_COUNTRY_NAME
GEOIP_COUNTRY_CODE
GEOIP_COUNTRY_CODE3
GEOIP_COUNTRY_NAME
GEOIP_LATITUDE
GEOIP_LONGITUDE
GEOIP_POSTAL_CODE
GEOIP_REGION
Celles-ci peuvent être utilisées pour écrire des snippets PHP personnalisés basés sur la géolocalisation IP.
Géolocalisation IP et Nginx
Tous les sites hébergés chez Kinsta fonctionnent sur des serveurs Nginx. Nginx est un serveur web open-source connu pour ses nombreuses capacités, notamment un proxy inversé, un équilibreur de charge et un cache HTTP, ainsi que pour sa rapidité.
L’un des avantages des serveurs Nginx est l’utilisation des bases de données MaxMind GeoIP2 pré-compilées pour notre module GeoIP. Ce module gère à la fois le trafic HTTP et TCP/UDP, ce qui vous permet de créer des règles flexibles basées sur les adresses IP de vos visiteurs.
Les bases de données GeoIP2 de MaxMind sont mises à jour en permanence et toutes les requêtes sont analysées pour détecter toute activité frauduleuse ou toute donnée sensible (par exemple, les demandes liées au GDPR provenant de visiteurs basés dans l’UE).
Vous pouvez en savoir plus sur le module GeoIP de Nginx dans sa documentation officielle.
Comment configurer la géolocalisation IP dans MyKinsta
Vous pouvez ajouter la géolocalisation IP à vos sites dans MyKinsta. Le processus est rapide, simple et hautement personnalisable.
Activer l’outil de géolocalisation
Pour commencer, connectez-vous à MyKinsta et rendez-vous dans Sites > nom de site > Outils. Trouvez Géolocalisation dans la liste des outils et cliquez sur Activer.
Vous verrez apparaître une fenêtre avec deux options :
- Activée au niveau national : Active la géolocalisation IP au niveau du pays.
- Activée pour le pays et la ville : Active la géolocalisation IP au niveau du pays et de la ville.
Les options vous permettent d’activer la fonction de géolocalisation de Kinsta pour votre site. Sélectionnez l’option que vous préférez, puis cliquez sur le bouton Activer :
Après quelques instants, vous serez renvoyé à la page Outils avec un message de réussite :
Et c’est tout ! La géolocalisation IP a maintenant été activée pour votre site hébergé par Kinsta, et vous êtes prêt à aller de l’avant en spécifiant quels visiteurs voient quelles pages.
Comment ajouter des règles de géolocalisation IP et des redirections dans MyKinsta
Une fois que vous avez activé la géolocalisation IP pour votre site, vous avez la possibilité de contrôler votre trafic entrant en ajoutant des règles de redirection dans MyKinsta.
Allez dans Redirections et sélectionnez Ajouter une règle de redirection :
Une fenêtre intitulée « Ajouter une règle de redirection » apparaîtra. C’est ici que vous allez définir les paramètres de votre redirection :
Ici, vous remplirez tous les champs pour rediriger votre trafic :
- Domaine : Choisissez le domaine pour lequel vous ajoutez la redirection. Pour ajouter la redirection à tous les domaines de ce site, laissez l’option par défaut (« Tous les domaines »).
- Rediriger de : Saisissez la page ou le répertoire à partir duquel vous souhaitez que le trafic soit redirigé. Vous pouvez utiliser une regex dans ce champ.
- Rediriger vers : Saisissez la page ou le répertoire vers lequel vous voulez que le trafic soit redirigé.
- Trafic de : Choisissez le pays (et la ville, si vous avez activé la géolocalisation IP par pays/ville) du trafic que vous voulez rediriger.
- Code de statut HTTP : Décidez si la redirection sera temporaire (302) ou permanente (301). Vous trouverez plus de détails dans la section « Meilleures pratiques pour implémenter la géolocalisation IP » ci-dessous.
Une fois que vous avez terminé de remplir la modale, cliquez sur Ajouter une règle de redirection en bas.
Et voilà : Vous tirez maintenant pleinement parti de la géolocalisation IP et redirigez avec succès le trafic provenant de cet endroit vers une zone spécifique de votre site !
Vous pouvez également modifier toutes les règles que vous avez créées dans le passé à partir de cette page Redirections.
Consultez notre article sur l’ajout et la gestion des redirections pour plus d’informations sur l’ajout de règles de redirection dans MyKinsta.
Meilleures pratiques pour implémenter la géolocalisation IP
Une utilisation incorrecte des règles de redirection peut produire des résultats inattendus, ayant un impact sur votre SEO et l’expérience utilisateur. Pour éviter cela, nous vous recommandons d’utiliser les meilleures pratiques suivantes pour la mise en place des règles de redirection.
1. Commencez par le staging
Mettez en œuvre vos règles de redirection sur votre serveur de staging avant de toucher aux réglages de votre serveur réel. Vous aurez ainsi la possibilité de repérer les problèmes de redirection avant qu’ils ne deviennent un problème pour vos utilisateurs.
2. Recherchez les conflits d’extensions
Certaines extensions WordPress peuvent définir automatiquement des cookies avec leurs propres redirections, vous pourriez donc rencontrer des conflits en associant ces extensions à la fonction de géolocalisation de MyKinsta.
Testez vos extensions et leurs réglages sur le site de staging avant de mettre en lignes vos redirections sur votre site de production.
3. Utilisez le code 302 pour les redirections de localisation
Google recommande d’utiliser les redirections 302 (plutôt que 301) pour les redirections ou les relocalisations basées sur l’emplacement sur votre site. Consultez notre liste de codes de statut de redirection 300 pour plus de détails.
4. Testez depuis divers endroits
Vérifiez vos règles de géolocalisation en accédant à votre site depuis un autre lieu géographique à l’aide d’un VPN ou d’un service proxy. Vous pourrez ainsi découvrir votre site (y compris vos redirections) comme le feraient vos utilisateurs internationaux.
5. Évitez de bloquer les robots de recherche
Les moteurs de recherche analysent généralement à partir du pays dans lequel ils sont basés. Selon Deepcrawl, les robots de recherche de Google et de Bing analysent depuis les États-Unis, tandis que Baidu analyse depuis la Chine et Yandex depuis la Russie.
Bloquer ces moteurs de recherche avec une redirection géolocalisée défectueuse peut avoir un impact négatif sur votre référencement. Une fois que vous avez décidé quels moteurs de recherche vous souhaitez voir accéder à votre site, vérifiez soigneusement vos règles de redirection pour vous assurer que vous ne les bloquez pas.
Supposons, par exemple, que vous ajoutiez une redirection amenant les utilisateurs basés aux États-Unis qui visitent vos pages non anglaises vers leurs pages anglaises. Cela pourrait signifier que les robots de Google et de Bing sont également redirigés, ce qui les empêcherait d’explorer et d’indexer vos pages non anglaises et entraînerait l’exclusion de ces pages des résultats de recherche.
Notez que les redirections au niveau de la ville n’auront pas d’impact sur ces robots, mais uniquement les redirections au niveau du pays. Si vous n’êtes pas sûr du pays d’origine d’un moteur de recherche, vous pouvez effectuer une recherche DNS inversée pour vérifier l’origine et l’authenticité d’un crawler.
Il convient également de noter que la plupart des moteurs de recherche n’ont aucune politique de cloaking. Il est donc important d’éviter d’établir des règles spéciales pour les robots de recherche (c’est-à-dire de rediriger les utilisateurs mais pas les robots).
6. Rendez vos redirections visibles
Il est tout aussi important de ne pas bloquer les robots de recherche que de rendre vos redirections visibles pour eux. Il y a plusieurs façons de le faire :
- Générez un plan de site XML pour mettre en évidence toutes les pages que vous souhaitez indexer pour chaque version linguistique. Ce plan du site doit être envoyé à Google Search Console, à Bing Webmaster Tools et à tout autre moteur de recherche que vous souhaitez cibler. Vous pouvez ensuite utiliser les outils fournis par chaque moteur de recherche pour examiner les problèmes d’exploration et d’indexation de votre site.
- Utilisez l’outil d’inspection d’URL de Google Search Console pour vérifier si les pages individuelles peuvent être explorées et indexées.
- Utilisez l’opérateur de recherche Google pour vérifier si vos pages ont été indexées. Pour cela, vous devez ajouter « site : » à votre domaine ou sous-domaine dans votre recherche (par exemple, site:exemple.com/pt/ renverrait toutes les URL indexées avec ce chemin).
- Mettez en œuvre les attributs hreflang pour mettre en évidence toutes les versions linguistiques de vos pages. Vous pouvez utiliser le rapport sur le ciblage international dans Google Search Console pour contrôler tout problème lié à votre configuration hreflang.
- Créez des propriétés Google Search Console pour chaque chemin d’accès à un pays et utilisez l’outil de ciblage des pays pour définir les pays spécifiques à cibler (non recommandé si vous ciblez plusieurs pays avec la même langue).
7. Ne vous fiez pas aux cookies
Si les cookies peuvent être utiles à vos visiteurs, il est important de se rappeler que tout le monde ne les utilise pas. Certains visiteurs peuvent même utiliser un VPN pour des raisons professionnelles ou personnelles, ce qui peut annuler les cookies natifs et interférer avec vos efforts de détection de localisation.
De plus, les cookies sont parfois ignorés par les robots de recherche, ce qui nuit à vos efforts de référencement. Pour ces raisons, nous vous recommandons d’éviter de vous fier aux cookies pour les redirections.
De plus, Googlebot et Bingbot n’enregistrent pas les cookies, donc gardez cela à l’esprit si vous envisagez d’utiliser des cookies dans le cadre de votre solution.
Résumé
La configuration de la géolocalisation IP pour vos sites est un jeu d’enfant avec MyKinsta. Plus précisément, vous pouvez activer la fonction de géolocalisation IP au niveau national ou du pays et de la ville en quelques clics. Ensuite, vous pouvez configurer des redirections basées sur la localisation qui répondent le mieux à vos besoins.
Si vous avez des questions, notre équipe de support est à votre disposition 24/7.