Les utilisateurs se méfient des pages qui demandent automatiquement leur position au chargement.
Échec de l'audit de géolocalisation Lighthouse
Lighthouse signale les pages qui demandent l'autorisation de géolocalisation au chargement :
Lighthouse vérifie tout le code JavaScript exécuté lors du chargement de la page. Si le script appelle geolocation.getCurrentPosition() ou geolocation.watchPosition() et que l'autorisation de géolocalisation n'a pas déjà été accordée, l'audit échoue.
Si l'autorisation de géolocalisation a été accordée à une page avant l'audit, Lighthouse ne peut identifier aucune demande d'autorisation de géolocalisation. Veillez donc à réinitialiser les autorisations avant d'exécuter l'audit.
Lighthouse indique l'URL et le numéro de ligne de chaque demande d'autorisation de géolocalisation.
Demander la position des utilisateurs de manière responsable
Supprimez tous les appels à geolocation.getCurrentPosition() et geolocation.watchPosition() qui se produisent lors du chargement de la page.
Pour offrir une meilleure expérience utilisateur :
- Demandez toujours l'autorisation de géolocalisation après une action de l'utilisateur, et non au chargement de la page.
- Indiquez clairement que l'action demandera l'autorisation de géolocalisation.
- Partez du principe que les utilisateurs ne vous communiqueront pas leur position.
Utilisez une solution de remplacement si les utilisateurs n'accordent pas l'autorisation de géolocalisation.
En savoir plus sur la position de l'utilisateur