Вот зараза, кеширование сайта, никак не решается для гугла

Z2
На сайте с 31.03.2013
Offline
46
4170

Добрый день, форумчане.

C программистом и с хостером бьемся уже несколько дней над проблемой кеширования:

Есть страницы на сайте, на которые гугл ругается, точнее PageSpeed Insight

Не получается убрать

Leverage browser caching

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

Leverage browser caching for the following cacheable resources:

Примеры страниц:

https://developers.google.com/speed/pagespeed/insights/?utm_source=pubinsights&filter_third_party_resources=true&hl=en&url=http://mathematics-tests.com/matematika-6-klass/kontrolnye-raboty/1-chetvert&tab=desktop&priorityGroup=speed

или

https://developers.google.com/speed/pagespeed/insights/?utm_source=pubinsights&filter_third_party_resources=true&hl=en&url=http://mathematics-tests.com/matematika-1-klass/zadachi-primery/3-4-chetverty-moro&tab=desktop&priorityGroup=speed

Что сделано:

1. Программист пытался управлять кешированием через httaccess всеми способами. Никакой реакции гугла на эту ошибку нет.

2. Хостер: Мы на сервере проверили все варианты кэширование, через nginx, через apache, проверили модули LoadModule expires_module modules/mod_expires.so

и LoadModule headers_module modules/mod_headers.so, все установлено, но ответ google не меняется, даже если кэширование отключить.

Со стороны сервера установили максимальное время кэширования статических файлов со стороны браузера.

Вопрос к знатокам:

Как всё таки побороть эту ошибку:

Leverage browser caching

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

За дельный совет заранее спасибо!!!

Roman_Pogorelov
На сайте с 07.11.2011
Offline
58
#1
Со стороны сервера установили максимальное время кэширования статических файлов со стороны браузера.

В заголовке max-age=14400 (в секундах) = 4 часа. Собственно, это как и показывает Page Speed:

Обнаружил еще в заголовке такое:

server:cloudflare-nginx

Похоже, статика отдается через cloudflare и причину следует искать там.

Z2
На сайте с 31.03.2013
Offline
46
#2

Они ответили так:

Martijn Gonlag (CloudFlare)

May 10, 11:15 AM

Hi Grigorii,

CloudFlare automatically caches select static resources for 4 hours. As a CloudFlare customer, you can control this time either by specifying a longer time on the origin, or using a Page Rule.

In your case, I would recommend setting the cache time to a longer period on your origin server.

Which file extensions does CloudFlare cache for static content? - https://support.cloudflare.com/hc/en-us/articles/200172516-Which-file-extensions-does-CloudFlare-cache-for-static-content-

Best Regards,

Martijn Gonlag

CloudFlare | Support Engineer

Так что опять вернулись к нашему хостингу.

S7
На сайте с 15.08.2010
Offline
79
#3

Zenit2007, вы просматриваете результаты сканирования с включённым "фильтром сторонних ресурсов",

которые подключенны на странице вашего сайта..

замените в выложенной вами ссылке параметр &filter_third_party_resources=true

на &filter_third_party_resources=false или просто пойдём посмотрим..

в каком-то месте скрипт вашего сайта тянет три файла с сервера яндекса..

https://site.yandex.net/v2.0/i/yandex-hint-rb.png (expiration not specified)

https://site.yandex.net/v2.0/js/opensearch.js (expiration not specified)

https://site.yandex.net/v2.0/js/suggest.js (expiration not specified)

.. где видимо отключено кеширование по причине частого обновления..

а т.к. PageSpeed анализирует страницу в целом, поэтому и

Zenit2007:
Не получается убрать
Leverage browser caching

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

либо, ежели оставить необходимо то:

а) попробуйте связаться с тех-поддержкой яндекса и попросите включить кеширование на данном сервере :)..

б) оставьте этот яндекс-скрипт и забейте на Leverage browser caching..

да.. и хостер сайту ничем помочь не сможет.. зря напрягайте людей..

файлы в браузер как и в гугло-анализатор со сторонних ресурсов подгружаются напрямую минуя сервер вашего хостера.

Zenit2007:
За дельный совет заранее спасибо!!!

Как вы узнаете, что совет дельный?.. и заранее не благодарят.. и на здоровье.

Z2
На сайте с 31.03.2013
Offline
46
#4

Программист написал:

"Не помогло, и PageSpeed ананлизирует страницу как раз не в целом, а в частности. Если бы его смущали только сторонние файлы, то он бы так и написал. Кстати в задании выше этих файлов и нет."

И кстати, откуда вы взяли эти файлы? Мы их не смогли найти.

Баяс
На сайте с 05.05.2014
Offline
37
#5

Данный сервис ( PageSpeed Insight ) не видит модулей кэширования включенных при помощи php.

Лучшая партнерка Рунета (https://www.admitad.com/ru/promo/?ref=1b58564c34)
Z2
На сайте с 31.03.2013
Offline
46
#6
Баяс:
Данный сервис ( PageSpeed Insight ) не видит модулей кэширования включенных при помощи php.

И как побороть эту напасть? Уже неделю колдуем, всё никак.

Кому интересно, эта тема на Гугл форуме

https://productforums.google.com/forum/#!category-topic/webmaster-ru/%D1%81%D0%B0%D0%B9%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85/3fY5eJSaplc

Roman_Pogorelov
На сайте с 07.11.2011
Offline
58
#7
На просьбу, хостер ответил:
Мы вам выставляли срок кеширования в конфигурационном файле nginx.conf, но тест почему то не видит этих параметров.
Этот параметр прописывается в файле /etc/nginx/nginx.conf в разделе вашего домена, строчка "expires 7d;"

Тест не видит этих параметров, потому что их не видит CloudFlare.

На что мы попросили установить максимум.
Вот ответ хостера:
Готово, установили значение expires max;

Попробуйте указать expites в секундах.

Upd. Если ничего не поможет, в настройках CloudFlare (browser cache expires TTL) хостер может указать время кеширования. Еще неплохо было бы увидеть оригинальный headers.

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