Пользователи с недоверием относятся к страницам, которые автоматически запрашивают их местоположение при загрузке, или сбивают с толку.
Как проваливается аудит геолокации Lighthouse
Lighthouse помечает страницы, которые запрашивают разрешение на геолокацию при загрузке:
Lighthouse проверяет весь JavaScript, выполняемый при загрузке страницы. Если код вызывает geolocation.getCurrentPosition()
или geolocation.watchPosition()
, а разрешение на геолокацию еще не предоставлено, аудит завершается неудачно.
Если разрешение на геолокацию было предоставлено странице до аудита, Lighthouse не сможет идентифицировать какие-либо запросы на разрешение геолокации. Поэтому обязательно сбросьте разрешения перед запуском аудита.
Lighthouse сообщает URL-адрес и номер строки каждого запроса на разрешение геолокации.
Как ответственно запрашивать местоположение пользователей
Удалите все вызовы geolocation.getCurrentPosition()
и geolocation.watchPosition()
, которые происходят при загрузке страницы.
Чтобы обеспечить лучший пользовательский опыт:
- Всегда запрашивайте разрешение на геолокацию после действия пользователя, а не при загрузке страницы.
- Четко укажите, что действие запросит разрешение на геолокацию.
- Предположим, пользователи не сообщают вам свое местоположение.
- Используйте запасной вариант, если пользователи не предоставляют разрешение на определение местоположения.
Дополнительную информацию см. в статье «Местоположение пользователя Google».