Demande l'autorisation de géolocalisation au chargement de la page

Les utilisateurs se méfient des pages qui demandent automatiquement leur position au chargement de la page, ou elles se méfient de celles-ci.

Échec de l'audit de géolocalisation de Lighthouse

Lighthouse signale les pages qui demandent une autorisation de géolocalisation au moment du chargement:

Audit Lighthouse montrant la demande de géolocalisation lors du chargement de la page

Lighthouse vérifie tout le code JavaScript exécuté au chargement de la page. Si le code appelle geolocation.getCurrentPosition() ou geolocation.watchPosition() et que l'autorisation de géolocalisation n'a pas encore été accordée, l'audit échoue.

Si une 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 lors du chargement de la page.
  • indiquer clairement que l'action demandera une autorisation de géolocalisation ;
  • Partez du principe que les utilisateurs ne vous communiqueront pas leur position.
  • Utilisez une création de remplacement si les utilisateurs n'accordent pas l'autorisation de géolocalisation.

Pour en savoir plus, consultez l'article Position de l'utilisateur de Google.

Ressources