Иногда бывают такие ситуации когда рейтинг (оценку производительности) сайта всеми известный сервис Google PageSpeed Insights попросту занижает из-за загрузки той же яндекс карты или метрики, или прочих скриптов аналитики которые по сути нельзя и оптимизировать. На помощь приходит небольшая функция, которая умеет определять user-agent смотрящего человека / бота, и в случае если это PageSpeed = не показывать или показывать тот или иной контент, или же подгружать / не подгружать определенные скрипты.

function gpsiChecker() {
    return (preg_match('/nux.*oto\sG|x11.*fox\/54|x11.*ome\/39|x11.*ome\/62|oid\s6.*1.*xus\s5.*MRA58N.*ome|JWR66Y.*ome\/62|woobot|speed|ighth|tmetr|eadle/i', $_SERVER['HTTP_USER_AGENT'])) ? true : false;
}

Допустим нам не нужно загружать какой-то js скрипт если в данный момент выполняется проверка через GPSI, то в таком случае мы оборачиваем подключение нашего скрипта условием:

<? if (!gpsiChecker()) { ?><script src="url" type="text/javascript"></script><? } ?>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *