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

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

При проверке страниц одного веб-проекта, используюущего Яндекс.Метрику, 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
Online
1698
#1

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

✅ Трастовых площадок под размещение статей и ссылок. Опыт 15 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Новый аналог AllSubbmitter (заполнение форм) https://getmanylinks.ru/getmanysubmits.html (Бесплатное демо)
T
На сайте с 28.11.2014
Offline
27
#2

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

LEOnidUKG
На сайте с 25.11.2006
Online
1698
#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

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