Пользователи с недоверием или в замешательстве относятся к страницам, которые автоматически запрашивают их местоположение при загрузке страницы.
Почему проверка геолокации Lighthouse провалилась
Lighthouse помечает страницы, запрашивающие разрешение на определение местоположения при загрузке:

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

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