Запрашивает разрешение на геолокацию при загрузке страницы

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

Как проваливается аудит геолокации Lighthouse

Lighthouse помечает страницы, которые запрашивают разрешение на геолокацию при загрузке:

Аудит маяка, показывающий запрос геолокации при загрузке страницы

Lighthouse проверяет весь JavaScript, выполняемый при загрузке страницы. Если код вызывает geolocation.getCurrentPosition() или geolocation.watchPosition() , а разрешение на геолокацию еще не предоставлено, аудит завершается неудачно.

Если разрешение на геолокацию было предоставлено странице до аудита, Lighthouse не сможет идентифицировать какие-либо запросы на разрешение геолокации. Поэтому обязательно сбросьте разрешения перед запуском аудита.

Lighthouse сообщает URL-адрес и номер строки каждого запроса на разрешение геолокации.

Как ответственно запрашивать местоположение пользователей

Удалите все вызовы geolocation.getCurrentPosition() и geolocation.watchPosition() , которые происходят при загрузке страницы.

Чтобы обеспечить лучший пользовательский опыт:

  • Всегда запрашивайте разрешение на геолокацию после действия пользователя, а не при загрузке страницы.
  • Четко укажите, что действие запросит разрешение на геолокацию.
  • Предположим, пользователи не сообщают вам свое местоположение.
  • Используйте запасной вариант, если пользователи не предоставляют разрешение на определение местоположения.

Дополнительную информацию см. в статье «Местоположение пользователя Google».

Ресурсы