+7 (495) 070 2021
Сторонний код заблокировал основной поток
#PageSpeed #метрика #ускорение

Сторонний код заблокировал основной поток

Не секрет, что Google’s PageSpeed Insights снимает баллы за код счётчика Яндекс.Метрики, из за того, что файл метрики tag.js грузится со стороннего ресурса достаточно медленно. Убрав счетчик Yandex Metrika, получим небольшой прирост. Но Яндекс.Метрика необходима, так как это очень удобный и важный инструмент веб-аналитики, и отказываться от неё не стоит.

Пошаговая инструкция на примере хостинга Бегет.

Google’s PageSpeed Insights показывает, что сторонний код заблокировал основной поток и в списке счётчик Yandex Metrika, приступим:

Создаём в корне сайта папку metrika.

Для этого заходим в корень сайта с помощью FTP-клиента, или Файловый менеджер, который есть в панели управления хостингом (у Бегета он точно есть).

Вносим правку в код счётчика Яндекс Метрики.

Находим ссылку на tag.js и делаем так, чтобы она ссылалась на папку metrika в корне вашего сайта. Папку предварительно создать.

Было (window, document, «script», «https://mc.yandex.ru/metrika/tag.js», «ym»);

Стало (window, document, «script», «/metrika/tag.js», «ym»);

Сохраняем.

Нужен полный путь к корню сайта на сервере.

В файловой системе сервера путь до корня может выглядеть примерно так /r788qqw/username/sitename/public_html/. Т.е. корень сайта там лежит в папке, а та в папке, и она, в свою очередь тоже в какой-нибудь папке. Но нам надо знать полный путь, чтобы указать его в кроне.

Настраиваем задание для крона.

На Бегете достаточно зайти в панель управления хостингом и нажать кнопку CronTab.

На открывшейся странице выбираем произвольную команду и выбираем её выполнение каждый час.

crontab

Сама команда выглядит вот так. Если у вас другой хостинг (не Бегет) то используйте способ, который поддерживается хостингом.

wget -O /home/wsd/siteds/sitename.ru/public_html/metrika/tag.js https://mc.yandex.ru/metrika/tag.js

/home/wsd/siteds/sitename.ru/public_html/ — это тот путь к корню сайта, который мы выяснили выше.

/metrika/ — это папка где мы будет храниться файл библиотеки tag.js и откуда он будет грузиться на сайте.

Теперь раз в час крон будет обновлять tag.js без нашего участия.

Комментариев ещё нет, будьте первым!
Написать комментарий