Правильная настройка autoptimize, сократить html, js, css

Введение

Заказчик обратился с типовой проблемой, которые я видел или слышал много раз. Идет перевод сайта на bitrix, конкретно интернет магазина. Есть российский хостинг, разработчики шаблона на стандартный движок bitrix и есть некая ИТ служба на месте, которая в целом понимает, что происходит, но это не системные администраторы. Проблема в том, что сайт работает медленно. Точнее так — работает не достаточно быстро, как хотелось бы заказчику. Понятие быстро-медленно относительное.

Проблему не удается решить по нескольким причинам:

  1. Создатели шаблона уверяют, что с самим шаблоном и битриксом проблем нет, виноват медленный хостинг.
  2. Тех поддержка хостинга говорит, что с хостингом проблем нет. Он работает штатно в рамках заявленной производительности.
  3. Своими силами провести аудит, чтобы выяснить, что же виновато в том, что сайт работает не так как хочется, нет.

Изначально на меня вышел заказчик с предложением отказаться от apache и все полностью перенести на nginx. По его представлениям это могло бы помочь. Меня, собственно, именно это и заинтересовало. Сам я достаточно много работал с битриксом, поэтому понимаю, что проблемы быстродействия этим не решить. Нет точных данных, что битрикс работает быстрее на nginx с php-fpm, нежели чем на apache. А сам такой переход будет очень непрост. Когда нет четкого понимания, что это поможет, переходить нет никакого смысла.

Я предложил провести обычный внешний аудит без доступа к серверу, посмотреть на сайт, а потом уже пообщаться на тему того, что нужно сделать с сайтом и сколько это будет стоить. Главная претензия к сайту была в том, что большое время ответа сервера и долгая отдача html страницы.

2 способа оптимизировать текст для сайта

Как оптимизировать текст для сайта? Выберите наиболее удобный для вас подход:

  • Заниматься оптимизацией одновременно с написанием текста.
  • Сначала создать контент, а затем добавить в него ключевые слова.

У каждого из этих подходов есть определенные преимущества и недостатки.

Если оптимизировать текст одновременно с его написанием:

Плюсы 

Минусы 

Решаете сразу две задачи — создание контента и его оптимизация.

Продумайте размещение ключей заранее. Это позволит избежать ситуации, когда в контенте отсутствует подходящий для размещения ключевой фразы фрагмент.

Придется уделить работе больше сил и внимания, так как две задачи будут выполняться одновременно.

Если вы будете больше думать о том, как оптимизировать статью, а не о том, как сделать её привлекательной для читателя, то контент получится более искусственным.

Из-за увеличения нагрузки усталость наступит быстрее.

Если оптимизировать контент после его написания:

Плюсы 

Минусы 

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

Из-за меньшей нагрузки усталость наступит не так быстро.

Во время оптимизации статьи вы можете обнаружить, что некоторые фразы не вписываются в контекст. А значит, для гармоничного добавления ключей потребуется доработать текст.

По завершении данного этапа контент может стать неестественным.

Вам будет сложнее оптимизировать содержание посредством внедрения ключевых фраз, ведь вы не подумали заранее о том, где и какие ключи стоит использовать.

Как оптимизировать текст для сайта, совмещая оба подхода? Попробуйте заранее определиться с участками контента, подходящими для размещения ключей, а потом аккуратно добавьте эти ключи.

Параметры индексации

Настройка параметров индексации позволяет управлять учетом содержимого сайта для роботов поисковых систем. Данные об индексировании сайта можно получить как из панелей вебмастеров, так и через их API.

Ввиду того что наибольшее распространение в Рунете имеют поисковые системы Яндекс и Google, рассмотрим их панели для вебмастеров. Это те источники, которые первоочередно покажут достоверную информацию о количестве страниц в индексе соответствующей поисковой системы и другую важную информацию.

Google Search Console

https:\/\/google\.com\/webmasters\/tools\/home?hl=ru

Сервис GSC имеет обширный функционал и в настоящий момент расширяет его вместе с обновлением своего интерфейса. В старом интерфейсе до сих пор можно:

посмотреть всю обнаруженную микроразметку на сайте;

  • проверить ошибки в оптимизации метатегов;
  • проверить таргетинг по странам и языкам;
  • обнаружить заблокированные используемые на сайте ресурсы (также доступно в новом интерфейсе);
  • обнаружить ошибки при сканировании сайта (также доступно в новом интерфейсе);
  • посмотреть на страницы сайта глазами робота Googlebot;
  • проверить файл robots.txt;
  • проверить учет используемых get-параметров.

Часть отчетов из старого интерфейса перенесена в новый. Сейчас в новом интерфейсе можно:

  • проверить наличие ручных санкций;
  • посмотреть клики, показы, позиции и CTR в выдаче;
  • посмотреть добавленные и исключенные из индекса страницы;

проверить XML-карту сайта, сопоставить число страниц в файле и индексе Google;

проверить удобство просмотра сайта на мобильных устройствах;

проверить AMP-страницы;

проверить используемую товарную микроразметку.

Недостатки: частое переключение между новым и старым интерфейсом, отсутствие возможности ознакомиться со списком регионов, для которых сайт участвует в локальном поиске. Информация о сайте доступна только после подтверждения прав.

Яндекс.Вебмастер

https:\/\/webmaster\.yandex\.ru

Данный сервис также имеет довольно обширный функционал, который постепенно расширяется. При проведении аудита сайта здесь можно проверить:

  • наличие у сайта санкций;
  • присвоенные сайту регионы;
  • в разрезе структуры сайта соотношение страниц в индексе и загруженных страниц;

Недостатки: информация о сайте доступна только после подтверждения прав. Не все отчеты можно выгрузить.

1: Подготовка браузера

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

  • Скорость загрузки
  • Производительность кода во время выполнения

В этом мануале основное внимание будет уделено первому аспекту. Скорость загрузки – это производительность страницы при ее загрузке

Основная цель – выявить проблемы с производительностью, которые влияют на скорость работы приложения и общее взаимодействие с пользователем.

Чтобы начать тестирование скорости загрузки, следует прежде всего настроить аудит.

Запустите браузер Chrome и откройте вкладку в режиме инкогнито (COMMAND+SHIFT+N в macOS или CTRL+SHIFT+N в Windows или Linux). Перейдя в режим инкогнито, откройте сайт, который вы хотите протестировать.

Затем откройте DevTools, нажав COMMAND+OPTION+I в macOS или CTRL+SHIFT+I в Windows или Linux. Если вы хотите изменить расположение консоли DevTools, нажмите на три вертикальные точки на панели инструментов и сделайте выбор в опции Dock Side.

Перейдите во вкладку Audits. С помощью этого инструмента вы создадите контрольную линию для измерения последующих изменений приложения, а также получите представление о том, какие изменения могут улучшить приложение.

Наша основная цель здесь – выявить узкие места в производительности сайта Scotch и оптимизировать их. Узкое место в программной инженерии – это ситуация, когда один компонент ограничивает возможности приложения.

На следующем этапе мы проведем аудит для поиска узких мест в производительности.

Netpeak Software

Netpeak Software включает три основных инструмента для решения seo-задач:

  • Netpeak Spider для комплексного аудита сайта,
  • Netpeak Checker для анализа и сравнения сайтов,
  • десктопное приложение Netpeak Launcher для взаимодействия с этими двумя программами.

Netpeak Spider

Позволяет проводить быстрый seo-аудит сайта, находить ошибки технической и внутренней оптимизации, битые ссылки, дубли страниц, осуществлять парсинг сайтов, анализ нескольких десятков seo-параметров, а также исходного кода и HTTP-заголовков. Помогает рассчитать внутренний PageRank и провести более детальный анализ данных, благодаря возможности их сегментации, создать при помощи встроенного генератора карту сайта (форматы html, txt, xml) и проверить, есть ли в ней ошибки.  

Особенности:

  • интеграция с Google Analytics, Search Console и Яндекс.Метрики,
  • парсер сайтов позволяет использовать 4 вида поиска (содержит Regexp, XPath, CSS) и до 100 условий,
  • результаты аудита можно генерировать в PDF,
  • возможность мультидоменного сканирования,
  • есть центр поддержки,
  • доступна бесплатная 14-дневная пробная версия,
  • есть скидки от 5 до 40% при покупке лицензии на длительный срок (1–3 года) или нескольких лицензий,
  • есть партнерская программа и возможность бесплатного использования при условии публикации обзора на продукты Netpeak Software.

Netpeak Checker

Подходит для массового анализа и сравнения сайтов. Встроенный парсер собирает данные из поисковой выдачи Google, Яндекс, Bing и Yahoo. Программа дает возможность проверять проиндексированность страниц, оценивать видимость сайтов и сравнивать их по большому количеству показателей различных seo-сервисов, проводить анализ ссылочного профиля с использованием ресурсов Serpstat, SimilarWeb, Moz, Ahrefs, Majestic, Alexa, социальных сетей и др. Функционал Netpeak Checker позволяет определять возраст сайтов, доступность доменов для покупки, осуществлять постраничный технический аудит сайта, а также проверять его скорость и адаптацию для мобильных устройств. 

Особенности:

  • в парсинге есть настройки по геолокации, стране, языку, типу сниппета и др.,
  • поддерживает списки прокси и сервисов по решению капчи,
  • доступен экспорт данных в форматы csv или xlsx, есть возможность настройки выгрузки отчетов и отображения данных,
  • есть центр поддержки,
  • доступна бесплатная 14-дневная пробная версия,
  • при оформлении подписки на год действует скидка 20%,
  • есть партнерская программа и возможность бесплатного использования при условии публикации обзора на продукты Netpeak Software.

10 крутых онлайн-курсов с сертификатами по digital-маркетингу
По теме
10 крутых онлайн-курсов с сертификатами по digital-маркетингу

Как уменьшить размер HTML

Для уменьшения размера HTML-страницы нужно сжать код и облегчить элементы:

  1. Избавиться от переадресации с целевой страницы. Google пишет о том, что перенаправления типа example.com → www.example.com → m.example.com или example.com → m.example.com/home для мобильных пользователей замедляют загрузку страницы.
  2. Оформить HTML-элементы с помощью CSS, это ускорит загрузку и упростит работу с повторяющимися на страницах элементами.
  3. Сжать все текстовые файлы HTML, XML, CSS, Javascript, сжать HTML-код страниц.
  4. Использовать минификацию — удалить ненужные данные, которые увеличивают объем кода.
  5. Сжать все графические файлы, оптимизировать изображения — фотографии и графику.
  6. Использовать кэш браузера — кэшировать данные в браузере пользователя.
  7. Оптимизировать нефункциональные анимационные детали, отказаться от flash — такие элементы вредят безопасности сайта и могут не поддерживаться у пользователей.
  8. Оптимизировать количество рекламных блоков на странице.

Инструменты анализа сайта

Данные сервисы позволяют сделать комплексный анализ сайтов по очень многим, как техническим, так и параметрам оптимизации. Это не все сервисы, но среди русскоязычных лучшие.

PR-CY.ru

PR-CY имеет большой набор инструментов для анализа сайта. Есть отдельный инструмент анализа сайта на ошибки в продвижении ТУТ .

Сервис PR-CY осуществляет проверку сайта по следующим основным пунктам: Основные параметры сайта, индексация страниц, наложенные санкции (склейка зеркал и фильтр АГС), Проверка на вирусы, Посещаемость, Ссылки на сайт (Данные Solomono, Данные MajesticSEO, цитирование), Социальные сети, Оптимизация (контент, Заголовок страницы, Описание страницы, Заголовки статей, Длина текста, Тошнота текстов, Размер страниц, Внешние и внутренние ссылки, Ошибки HTML кода), Юзабилити, Серверная информация, включая скорости загрузок.

Megaindex

Инструмент анализа сайта сервис Megaindex.ru под названием Аудит сайта.

Аудит сайта online инструментами megaindex

Megaindex

Инструменты вебмастеров:https://ru.megaindex.com/

Сервис и инструменты Megaindex стал одним из лучших (но платных) русскоязычным сервисом для анализа сайта по многим факторам важным для оптимизации. Возможен бесплатный аудит 50 страниц сайта после регистрации и последующей авторизации. Для аудита 200-10000 страниц нужно покупать тарифные планы.

Анализ сайта Megaindex производит по следующим позициям: основные показатели сайта (сколько страниц в поиске, тиц и pr), перелинковка сайта (количество внутренних ссылок на страницах), подбор запросов, анализ title, H1, Keywords, Description, проверка кодов ответа серверов (200-404), поиск битых ссылок, sitemap, доступность сайта, релевантность страниц по запросу и т.д.

Cy-pr.com

Инструмент «Анализ сайта» на сервисе cy-pr.com (https://www.cy-pr.com/a/) позволяет посмотреть на сайт со «всех сторон». Очень мощный анализ, PDF отчет занимает 9 листов. Среди данных есть «Видимость сайта», это редкость. То есть сервис покажет сколько у вас страниц в топ-1,3,5,10, по Яндекс и Google, покажет их URL, даст оценку популярности ключей  и даст еще массу оценок. Можно сравнить несколько сайтов, например взяв для сравнения сайты-конкуренты.

Инструментов, чтобы сделать аудит сайта online инструментами гораздо больше. Большинство из них платные или частично платные. Много сервисов на английском языке. Вы их легко найдете в сети. У всех сервисов позиции по анализу сайта приблизительно одинаковые и вам придется самостоятельно выбрать сервис проверки сайта для постоянной работы с ним.

7. Бездумная разработка компонентов Bitrix

Не самым лучшим решением будет разрабатывать сайт целиком на самописных компонентах. Мотивация может быть разная: «Стандартный компонент делает слишком мало», «Стандартный компонент делает слишком много», «Шаблон слишком массивный, а в данных не разобраться», «Работает не так как я хочу», «Работает так как я хочу, но не очень».

Почему не стоит делать это? По целому ряду причин:

  • От ошибок никто не застрахован. Но в случае стандартных компонентов можно расcчитывать, что их рано или поздно исправят, а ваша (если вы разработчик) ответственность закончится после сдачи проекта.
  • Компоненты Битрикс в некоторых случаях сложны и запутаны. Сделано это ради гибкости. Уверен, если делать упор на универсальность, в конечном итоге компонент получится похожим на стандартный (а то и будет еще запутаннее:)).
  • Если в будущем изменится структура данных, логика работы, а бОльшая часть сайта была написана сторонними разработчиками, поддержка проекта превратится в настоящий ад с постоянным переписыванием десятка компонентов.

В общем, прежде чем приступить к созданию очередного компонента, задайте себе вопрос: «А не возникнет ли проблем у Заказчика через год или два?».

AccessLint

Насколько хорошая доступность у вашего программного обеспечения?

Скорее всего, вы не знаете ответ. Хотя стандарты веб-доступности хорошо документированы, они редко являются частью code review.

Исправить это призван AccessLint, который автоматически запускает серию тестов и комментирует ваш pull request, предлагая решить проблемы с доступностью (если они есть). Сюда также входят проверки доступности для людей с временными недугами (например сломанной рукой) или незначительными заболеваниями.

Если вы ещё не задумывались о доступности вашего продукта, то самое время начать. Во многих странах это является юридическим требованием. В США подают иски против веб-сайтов, которые не соответствуют рекомендациям ADA (Americans with Disabilities Act). В Великобритании доступность веб-ресурсов защищается Законом о равенстве (Equalities Act).

А теперь к преимуществам и недостаткам AccessLint.

Плюсы

  • мгновенная проверка WCAG 2.0 для общих проблем доступности;
  • можно добавить через GitHub Marketplace.

Минусы

  • охватывает только основные проблемы доступности;
  • ограниченная поддержка типов файлов (Haml, HTML, ERB/​​Rails).

Стоимость

  • бесплатно для проектов с открытым исходным кодом;
  • бесплатно для образовательных учреждений;
  • 49 $ в месяц для неограниченного числа открытых и приватных репозиториев.

Уменьшение объема кода и оптимизация CSS

Сделать код сайта проще можно, уменьшив его объем. Для этого нужно выполнить несколько операций.

Прежде всего, следует избегать флеш-технологий, JavaScript, фреймов, текста, представленного картинкой. Все элементы, какие возможно, следует оформить в отдельных, внешних файлах (например, CSS и JS, как уже отмечалось выше). Помогут для оптимизации кода специальные плагины. К примеру, можно установить плагин Autoptimize, который автоматически оптимизирует код HTML, CSS, JS (если поставить соответствующие галочки). Необходимо настроить грамотную и удобную навигацию по сайту, которая будет понятна пользователям и корректно распознаваема поисковиками. Это увеличит скорость, качество загрузки и индексации сайта.

Что касается оптимизации CSS, то ее можно сделать самостоятельно или доверить это специальному ресурсу или программе. Ручная оптимизация – трудоемкий и длительный процесс, к тому же можно пропустить какие-то ошибки. Программа или сервис для оптимизации качественнее устранят недостатки, но могут нарушить некоторые функции, которые работали на сайте, и после проверки может некорректно отображаться контент, поэтому их работу нужно корректировать.

Некоторые способы улучшить структуру CSS в ручном режиме:

  • Удалить лишние пробелы и разрывы строк, которые перегружают файл CSS и затрудняют работу роботов;
  • Прописывать обобщающие свойства вместо несколько раз повторяющихся похожих команд;
  • Использовать лаконичные, понятные описания в комментариях;
  • Необычные шрифты прописывать при помощи стилей, а не изображений;
  • Для картинок создавать alt и title (разные для каждого изображения), чтобы их содержание распознавалось ботами поисковых систем;
  • Применять к заголовкам инструменты H1 – и далее, чтобы они корректно распознавались при индексации;
  • Прописывать в keywords только те ключевые слова, которые используются на странице, минимизировать их количество;
  • Использовать разнообразные и краткие мета-теги.

Универсальные требования, которые предъявляются к каждому документу

К таким требованиям относятся наличие и возможность задать уникальные теги Title, meta-тег Description и URL-адрес (с ЧПУ). Эти требования не должны относиться только к избранным страницам, например, к главной, они должны касаться всех страниц на сайте.

Каждая страница сайта может привлекать поисковый трафик, именно поэтому данные требования должны удовлетворяться для абсолютно всех страниц на сайте.

Размещение уникального текстового заголовка h1 и размещение текста в html-формате

К сожалению, это условие не выполняется для большого числа страниц в огромном количестве проектов, даже для тех, которые находятся на продвижении. Текст и теги h1 делаются сквозными, размещаются в элементах верстки. В результате текст или заголовок дублируется по всем страницам, с постраничной навигацией, по всем настройкам фильтрации. Этого ни в коем случае нельзя допускать, теги должны быть уникальными и текст на каждой странице сайта тоже должен быть уникальным.

Примеры документов, для которых должны удовлетворяться приведённые выше требования:

  • Общие страницы: Контакты, О компании и т.д.
  • Страницы категорий и подкатегорий.
  • Страницы постраничной навигации (пагинации).
  • Детальные страницы (товары, услуги).
  • Страницы тегов, популярных фильтров.
  • Различные языковые версии.

Страницы товаров и услуг — это обычно то, что продвигается в первую очередь, и где данные требования должны быть выполнены, поэтому, за редким исключением они удовлетворяются. Страницы тегов и популярных фильтров также часто требуется оптимизировать для привлечения трафика. То же относится к языковым версиям. Если мы будем делать сайт мультирегиональным, нам потребуется на каждой странице создавать уникальные заголовки.

Все это нужно для того, чтобы поисковая система и пользователи обращали внимание на информацию на странице и однозначно понимали, зачем эта страница создана, какой потребности пользователя она может отвечать. Задавая в поисковой строке запрос вида — и домен любого из продвигаемых проектов, вы должны наблюдать в выдаче оптимизированные заголовки (длинной в несколько слов из основных продвигаемых поисковых запросов), содержательное описание (Description), уникальное текстовое описание отвечающее потребностям запроса

Данный поисковый запрос может быть отнесен к разработчику или к владельцу сайта. Вы просто заходите в Яндекс или в Google, набираете поисковый запрос и смотрите, правда ли все корректно отображается на текущий момент, нет ли там пустых заголовков и подобных недоработок. По умолчанию Яндекс выдает до тысячи результатов, выдачу рекомендуется пролистывать достаточно глубоко.

Оптимизация HTML-кода

Для того чтобы HTML-код способствовал быстрой загрузке сайта, он должен соответствовать нескольким условиям:

  • Быть простым и информативным. Проверив его на валидность, нужно исправить ошибки, чтобы ботам было легче анализировать его. Код должен четко представлять структуру страницы.
  • Основные составляющие страниц, такие как заголовки, указатели, блоки информации должны быть легко и быстро определяемы.
  • Освобождение кода от лишних сведений, вынесение их в отдельные файлы (например, можно вынести CSS и JS), повысит скорость загрузки, что также упрощает работу ботов.

Добившись выполнения этих условий, сайт можно сделать более быстрым, удобным и повысить эффективность индексации его ботами поисковых систем.

6 JArchitect

JArchitect в первую очередь посвящен анализу кода на языке Java.

JArchitect – самый полный инструмент анализа кода Java, который анализирует

  • Иерархии вызовов
  • Потребление памяти
  • Сложность кода
  • Функциональная связь
  • Глубина вложения блоков
  • Архитектурные недостатки в реализации

JArchitect используется гигантами, такими как Samsung, Intel, LG, IBM, Google и другими.

7 Bandit

Bandit – это инструмент сканирования уязвимостей безопасности Python, который сканирует пакеты Python на наличие уязвимостей.

Это популярный инструмент среди специалистов по обработке данных и экспертов по искусственному интеллекту для построения кода.

Bandit доступен для использования через интерфейс командной строки.

Он создает отчет об уязвимости безопасности с подробной информацией о проблеме безопасности.

8 Code Climate

Code Climate – это аналитический инструмент, который чрезвычайно полезен для организации, которая подчеркивает качество.

Code Climate предлагает два разных продукта:

  • Velocity – выявлять логические недостатки и неправильные шаблоны проектирования в коде. Он обеспечивает хорошо проанализированную визуализацию качества кода и помогает в его разрешении. Функции Velocity направлены на улучшение функционального качества кода.
  • Quality – в первую очередь фокусируется на качестве кода с точки зрения форматирования, неиспользованного импорта, переменных и охвата модульных тестов. Это автоматизированный инструмент, который может автоматически обрабатывать все ваши запросы.

9 Crucible

Crucible от Atlassian – это интересный инструмент для совместной работы по управлению качеством кода.

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

Использовать кэш браузера для ускорения

Ускорить загрузку страницы помогает кэширование в браузере пользователя. При первой загрузке страницы файлы помещаются в кэш браузера с меткой времени, а при повторных посещениях они загружаются из кэша, а не с хостинга. Когда указанный промежуток времени пройдет, файлы обновятся с хостинга. Для кэширования подойдут файлы, которые изменяются не постоянно, иначе пользователь не увидит важных изменений. Статические объекты можно кэшировать от года и дольше.

Google рекомендует настроить сервер так, чтобы он возвращал ответ с HTTP-заголовком Cache-Control, например:

Cache-Control: max-age=31536000

Директива «max-age» указывает, как долго браузер должен кэшировать ресурс в секундах. Значение 31536000 соответствует году: 60 секунд * 60 минут * 24 часа * 365 дней = 31536000 секунд.

Google советует применять «no-cache» для объектов, которые могут обновляться: тогда браузер по-прежнему будет кэшировать ресурс со значением «no-cache», но сначала проверит актуальность на сервере.

Кэширование для Nginx

Для сервера Nginx подходит модуль expires в файле конфигурации. Нужно перечислить форматы файлов для кэширования и указать время хранения кэша: 

location ~* \.(js|css|png|jpg|jpeg|gif)$ {
 expires 86400s;
 log_not_found off;
 }

Время можно указать в любом формате: секунды — s, часы — h, дни — d и месяцы — m, обозначение «max» указывает на кэширование навсегда.

Вместо времени хранения файла можно указать дату следующего обновления файла в кэше: 

expires Fri, 24 Nov 2017 01:01:01 GMT;

Строка log_not_found off нужна для снижения нагрузки на сервер, она отключает ведение лога сообщений с ошибкой 404 для перечисленных файлов. 

Метод Cache-Control

Метод позволяет указать для кэширования файлы конкретных форматов. В файле .htaccess в конструкции FilesMatch нужно указать расширения файлов для кэширования и время сохранения файла в кэше в секундах: 

# 1 Month for most static assets
    <filesmatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"="">
     Header set Cache-Control "max-age=2592000"
    </filesmatch>

С помощью другого кода можно запретить кэшировать какие-то отдельные файлы по форматам, обычно это используют для динамических файлов. Для этого в файл .htaccess нужно вставить заголовок и форматы файлов, кэширование которых запрещено: 

  <filesmatch ".(pl|php|cgi|spl|scgi|fcgi)$"="">
     Header unset Cache-Control
    </filesmatch>

Кэширование по времени

Другой способ — расписать отдельно разное время сохранения в кэш для разных форматов. Для этого нужно добавить код с директивами в начало файла .htaccess, указать, какие файлы сохранять в кэш и как долго: 

 ## EXPIRES CACHING ##
    <ifmodule mod_expires.c="">
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
    </ifmodule>
    ## EXPIRES CACHING ##

Внимательно подойдите к выбору сроков хранения контента, определите временные промежутки, которые подойдут файлам. Если вы планируете изменять какие-то элементы, а в кэш указали долгий срок хранения, то пользователь не увидит обновления, если не будет чистить кэш браузера.

После сохранения нужно обновить страницу.

Проверить кэширование в Google Chrome можно с помощью веб-инспектора Chrome DevTools. Столбец Size в Chrome DevTools поможет убедиться, что ресурс в кэше:

Столбец Size в Chrome DevTool. Источник —

Вкладка Headers покажет, как установлен Cache-Control:

Проверка заголовка Cache-Control. Источник — Google

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: