Изучая систему 1С-Битрикс, я чаще стал понимать, что некоторые модули делаются не для результата, а для показа. Одно из правильного решения, но с ужасным подходом и без осмысления - оптимизация сайта.
Google, Яндекс - это 2 поисковые системы, под которые надо подстраивать сайт. Так почему это делается через насмешку и без должного подхода.
Сжатие и объединение css и js. галочка добавлена уже не первый год, но я до сих пор не понимаю зачем разработчик сделал в сжатом файле комментарии с отступами? Ты сжимаешь файл или ты хвастаешься? Ты для кого комментарии пишешь, мастер? Сжатие и объединение файла должно убирать все лишнее, сжимать файлы в одну строку и убирать все что не нужно. Писать комментарии вот так
Это не верно, Google PageSpeed Insights такой файл не будет воспринимать. так для кого делалась эта функция? чтобы посмешить или помочь?
2 пункт. Почему же вы не можете собрать все скрипты со страницы и сжать их в одну строку, зачем вы их в конец страницы помещаете? Забросить все скрипты страницы в файл и его подгружать - это правильное решение. опять смотрим код сайта идей view-source:https://idea.1c-bitrix.ru/edit/new/
Внизу свалка. Вы оптимизируете сайт или вы делаете свалку?
------------ 3. Google PageSpeed Insights просит опустить стили css вниз страницы. Это тоже можно сделать, и тут проблема появляется с мельканием сайта. Кого-то это раздражает, а кого-то нет. Надо найти оптимальное решение.
Вообще надо 1С-битриксу уже сделать настройку под требования гуугла.
4. Модуль сжатия картинок под требования 1С-Битрикс. Причем сжатия даже для ресайзнутых картинок.
Минимизировать файлы *.js *.css ядра. При проверке https://developers.google.com/speed/pagespeed/insights/ Как не оптимизировать страничку, больше 90 баллов набрать очень сложно из-за подключения файлов ядра в хедере для всех пользователей и их большого размера. Они не минимизируются, не подключаются асинхронно и не ужимаются, это такие файлы, как : /bitrix/js/main/session.js /bitrix/js/main/core/core_window.js /bitrix/js/main/utils.js /bitrix/js/main/core/core.js /bitrix/js/main/core/core_ajax.js /bitrix/js/main/json/json2.min.js /bitrix/js/main/core/core_ls.js /bitrix/js/main/core/core_fx.js /bitrix/js/main/core/core_popup.js и других. Система их клеит в 1 большой файл kernel_main.js и он таким образом набирает ужасные 300+ кБ. Хвалёная функция в настройках главного модуля - Создавать сжатую копию объединенных CSS и JS файлов не помогает. Идея. Выбор по параметру, какие версии файлов ядра подключать: в 1 строку(сжатые) или полные.