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 się nie powiedzie.
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:
- Zawsze proś o zgodę na geolokalizację po działaniu użytkownika, a nie podczas wczytywania strony.
- Wyraźnie zaznacz, że działanie spowoduje wysłanie prośby o zezwolenie na geolokalizację.
- Załóż, że użytkownicy nie podadzą Ci swojej lokalizacji.
Używaj rozwiązania alternatywnego, jeśli użytkownicy nie przyznają uprawnień do geolokalizacji.
Więcej informacji o lokalizacji użytkownika