Strony, które automatycznie proszą o dostęp do lokalizacji użytkownika po wczytaniu, nie budzą zaufania użytkowników lub ich dezorientują.
Przyczyny niepowodzenia audytu geolokalizacji w Lighthouse
Lighthouse oznacza strony, które podczas wczytywania pytają o zgodę na geolokalizację:
Lighthouse sprawdza cały kod JavaScript wykonany podczas wczytywania strony. Jeśli skrypt wywołuje funkcje geolocation.getCurrentPosition() lub geolocation.watchPosition(), a zezwolenie na geolokalizację nie zostało jeszcze przyznane, audyt kończy się niepowodzeniem.
Jeśli przed audytem strona otrzymała zgodę na geolokalizację, Lighthouse nie może zidentyfikować żadnych próśb o zgodę na geolokalizację. Dlatego przed przeprowadzeniem audytu zresetuj uprawnienia.
Lighthouse podaje adres URL i numer wiersza każdego żądania uprawnień do geolokalizacji.
Odpowiedzialne proszenie użytkowników o podanie lokalizacji
Usuń wszystkie wywołania funkcji geolocation.getCurrentPosition() i geolocation.watchPosition(), które występują podczas wczytywania strony.
Aby zapewnić lepsze wrażenia użytkownikom:
- Rozważ użycie elementu
<geolocation>. - Zawsze proś o zgodę na geolokalizację po działaniu użytkownika, a nie podczas wczytywania strony.
- Wyraźnie zaznacz, że działanie spowoduje wyświetlenie prośby o zezwolenie na dostęp do geolokalizacji.
- Załóż, że użytkownicy nie podadzą Ci swojej lokalizacji.
Użyj rozwiązania alternatywnego, jeśli użytkownicy nie przyznają uprawnień do geolokalizacji.
Więcej informacji o lokalizacji użytkownika