Gebruikers zijn wantrouwend of verward door pagina's die automatisch hun locatie opvragen bij het laden van de pagina.
Hoe de geolocatie-audit van Lighthouse mislukt
Lighthouse markeert pagina's die tijdens het laden om toestemming voor geolocatie vragen:
Lighthouse controleert alle JavaScript die wordt uitgevoerd bij het laden van de pagina. Als de code geolocation.getCurrentPosition()
of geolocation.watchPosition()
aanroept en er nog geen toestemming voor geolocatie is verleend, mislukt de audit.
Als vóór de audit geolocatietoestemming aan een pagina is verleend, kan Lighthouse geen verzoeken om geolocatietoestemming identificeren. Zorg er dus voor dat u de machtigingen opnieuw instelt voordat u de audit uitvoert.
Lighthouse rapporteert de URL en het regelnummer van elk verzoek om toestemming voor geolocatie.
Hoe u op verantwoorde wijze naar de locaties van gebruikers kunt vragen
Verwijder alle aanroepen van geolocation.getCurrentPosition()
en geolocation.watchPosition()
die plaatsvinden bij het laden van de pagina.
Om een betere gebruikerservaring te bieden:
- Vraag altijd toestemming voor geolocatie na een gebruikersactie, niet tijdens het laden van de pagina.
- Geef duidelijk aan dat voor de actie toestemming voor geolocatie wordt gevraagd.
- Stel dat gebruikers u hun locatie niet willen geven.
- Gebruik een fallback als gebruikers geen toestemming voor geolocatie verlenen.
Zie het artikel Gebruikerslocatie van Google voor meer informatie.