Оптимизация PageSpeed Insights(проблема с кешированием карты Яндекса)?

Всем доброго времени суток. Нуждаюсь в Вашей помощи. Возникла следующая проблема. На сайте имеется скрипт карты (сгенерирован на Конструкторе карт Яндекса) следующего вида:

После прогонки сайта через PageSpeed Insights выбивает:
Используйте кеш браузера
Если указывать в заголовках HTTP дату или срок действия статических ресурсов, браузер будет загружать уже полученные ранее ресурсы с локального диска, а не из Интернета.
Используйте кеш браузера для следующих ресурсов:


https://api-maps.yandex.ru/2.1.53/combine.js?load=...

https://api-maps.yandex.ru/2.1.53/combine.js?load=...
и еще несколько подобных ресурсов по тому же адресу
В процессе попыток решения проблемы нашел статьи как кешировать сторонние скрипты через файл .htaccess, однако сервису Google "не зашел" этот код.
Здесь vasilenko.info/pagespeed-cache нашел такое решение:
<?php

function downloadJs($file_url, $save_to)
{
$content = file_get_contents($file_url);
file_put_contents($save_to, $content);
}

// Указываем URL, затем папку от корня сайта и имя файла с расширением.
// Проверьте чтобы на папке были права на запись 777/755
// Метрика
downloadJs('https://mc.yandex.ru/metrika/watch.js', realpath("./js") . '/watch.js');

// Google Analytics
downloadJs('www.google-analytics.com/analytics.js', realpath("./js") . '/analytics.js');

// Для скриптов без расширения
downloadJs('code.jivosite.com/script/widget/NuT1gBLsC6', realpath("./js") . '/NuT1gBLsC6');

?>
  • Вопрос задан
  • 1046 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы