- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день, форумчане.
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.
За дельный совет заранее спасибо!!!
В заголовке max-age=14400 (в секундах) = 4 часа. Собственно, это как и показывает Page Speed:
Обнаружил еще в заголовке такое:
server:cloudflare-nginx
Похоже, статика отдается через cloudflare и причину следует искать там.
Они ответили так:
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
Так что опять вернулись к нашему хостингу.
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 анализирует страницу в целом, поэтому и
Не получается убрать
Leverage browser caching
отключите яндекс-скрипт и вы получите ожидаемый результат..
либо, ежели оставить необходимо то:
а) попробуйте связаться с тех-поддержкой яндекса и попросите включить кеширование на данном сервере :)..
б) оставьте этот яндекс-скрипт и забейте на Leverage browser caching..
да.. и хостер сайту ничем помочь не сможет.. зря напрягайте людей..
файлы в браузер как и в гугло-анализатор со сторонних ресурсов подгружаются напрямую минуя сервер вашего хостера.
За дельный совет заранее спасибо!!!
Как вы узнаете, что совет дельный?.. и заранее не благодарят.. и на здоровье.
Программист написал:
"Не помогло, и PageSpeed ананлизирует страницу как раз не в целом, а в частности. Если бы его смущали только сторонние файлы, то он бы так и написал. Кстати в задании выше этих файлов и нет."
И кстати, откуда вы взяли эти файлы? Мы их не смогли найти.
Данный сервис ( PageSpeed Insight ) не видит модулей кэширования включенных при помощи php.
Данный сервис ( 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
Мы вам выставляли срок кеширования в конфигурационном файле nginx.conf, но тест почему то не видит этих параметров.
Этот параметр прописывается в файле /etc/nginx/nginx.conf в разделе вашего домена, строчка "expires 7d;"
Тест не видит этих параметров, потому что их не видит CloudFlare.
Вот ответ хостера:
Готово, установили значение expires max;
Попробуйте указать expites в секундах.
Upd. Если ничего не поможет, в настройках CloudFlare (browser cache expires TTL) хостер может указать время кеширования. Еще неплохо было бы увидеть оригинальный headers.