Google's PageSpeed Insights ругается на Яндекс.Метрику

T
На сайте с 28.11.2014
Offline
27
5437

При проверке страниц одного веб-проекта, используюущего Яндекс.Метрику, Google's PageSpeed Insights снимает баллы за скрипт Метрики на странице:

Leverage browser caching for the following cacheable resources:

https://mc.yandex.ru/metrika/watch.js (60 minutes)

Несколько месяцев назад общался по этому поводу с саппортом Яндекса, но они так и не смогли решить проблему.

Тогда я оставил это дело как есть, но сегодня пользователь Mish-ka при обсуждении другого вопроса в этой теме написал, что можно поставить какую-то галочку чтобы решить эту проблему. К сожалению, я так и не дождался от него подробных разъяснений.

У кого-то есть рецепты решения данной проблемы?

LEOnidUKG
На сайте с 25.11.2006
Offline
1757
#1

Асинхронная загрузка?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
T
На сайте с 28.11.2014
Offline
27
#2

Она родимая. Но отключать её не хочется - вдруг страницы перестанут быстро грузиться и Гугл снимет баллы за это. Или я напрасно волнуюсь?

LEOnidUKG
На сайте с 25.11.2006
Offline
1757
#3

Просто забейте. Асинхронная загрузка сама по себе оптимальная для такого вида.

I
На сайте с 19.07.2013
Offline
56
#4

Внешние скрипты (метрика, аналитикс, вконтакт) скачиваем себе, подгружаем со своего сервера с корректными cache параметрами, обновляем с яндекса по крону. При этом, их можно ещё и чем-нибудь типа yuicompressor сжимать (чего вк не делает, например).

T
На сайте с 28.11.2014
Offline
27
#5

Идея прикольная. У Вас эта система уже реализована и проверена в боях, или это так - чисто на уровне идеи?

I
На сайте с 19.07.2013
Offline
56
#6

Да, уже порядка года так работает.


#!/usr/bin/env sh

curl -s -m 120 'https://www.google-analytics.com/analytics.js' > /tmp/analytics.js

diff=`diff /tmp/analytics.js /www/<dir>/js/analytics.js`
if [ -n "$diff" ]; then
cp /tmp/analytics.js /www/<dir>/js/analytics.js
fi
rm /tmp/analytics.js

curl -s -m 120 'https://mc.yandex.ru/metrika/watch.js' > /tmp/watch.js

diff=`diff /tmp/watch.js /www/<dir>/js/watch.js`
if [ -n "$diff" ]; then
cp /tmp/watch.js /www/<dir>/js/watch.js
fi
rm /tmp/watch.js

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий