Richiede l'autorizzazione di geolocalizzazione al caricamento della pagina

Gli utenti sono sospetti o confusi dalle pagine che richiedono automaticamente la loro posizione al caricamento della pagina.

Errori del controllo della geolocalizzazione di Lighthouse

Lighthouse segnala le pagine che richiedono l'autorizzazione di geolocalizzazione al momento del caricamento:

Controllo Lighthouse che mostra la richiesta di geolocalizzazione al caricamento della pagina

Lighthouse controlla tutti i JavaScript eseguiti al caricamento della pagina. Se il codice chiama geolocation.getCurrentPosition() o geolocation.watchPosition() e l'autorizzazione di geolocalizzazione non è già stata concessa, il controllo non va a buon fine.

Se l'autorizzazione di geolocalizzazione è stata concessa a una pagina prima del controllo, Lighthouse non può identificare alcuna richiesta di autorizzazione di geolocalizzazione. Pertanto, assicurati di reimpostare le autorizzazioni prima di eseguire il controllo.

Lighthouse segnala l'URL e il numero di riga di ogni richiesta di autorizzazione di geolocalizzazione.

Come chiedere la posizione degli utenti in modo responsabile

Rimuovi tutte le chiamate a geolocation.getCurrentPosition() e geolocation.watchPosition() che si verificano al caricamento della pagina.

Per offrire una migliore esperienza utente:

  • Richiedi sempre l'autorizzazione di geolocalizzazione dopo un'azione dell'utente, non al caricamento della pagina.
  • Indica chiaramente che l'azione richiederà l'autorizzazione di geolocalizzazione.
  • Supponiamo che gli utenti non ti forniranno le loro posizioni.
  • Utilizza una risorsa di riserva se gli utenti non concedono l'autorizzazione di geolocalizzazione.

Per ulteriori informazioni, consulta l'articolo Posizione dell'utente di Google.

Risorse