Евгений, эти настройки на сайте и были, после каких-то там работ по настройке фильтра перестали работать - детальная любого товара выдает 404. Думаю, что 644 достаточные права.
Вывести куда? Catalog.section - разделы каталога. Какие товары и зачем туда выводить? В какое конкретно поле? Сайт на шаблоне или на чистом битриксе? И пример кода было бы здорово.
PageSpeed и Lighthouse ориентируются на количество запросов к серверу. Чем больше запросов, тем хуже показатели. Про неиспользуемые стили пишет каждому первому сайту. И опять-таки, на сайты без фреймворков ругаться будет меньше, чем с фреймами, потому что на фреймах написано все для всего, а использоваться может лишь часть. Если заказчику покоя не дает красная зона на PageSpeed, это одно, тут уж надо потешить его красивыми желтыми и зелеными полями. Но видела я сайты с 98 в PageSpeep, которые на любом устройстве грузятся по минуте, и с 9 в PageSpeed, которые мгновенно отображаются. Так что тут смотреть надо, для каких целей добиваться чудо-показателей у google.
Faber Estello, видимо, нет. Видимо, надо было написать более конкретно ваш вопрос без отвлечений на Pagespeed. Смысл в lazyload - удобство для пользователя, который самый тяжелый контент увидит в конце загрузки разметки, стилей и смысловых частей страницы.
Отговаривать клиента от CMS - зачем? Он не прогер и не верстальщик, ему потом контент добавлять и чтобы все работало без косяков. Не верстальщика ума это дело - на чем клиент его работать будет.
От верстальщика требуется максимальная скорость работы, а не споры с заказчиком. Пункт 0 вообще не понятен - какая разница, на чем и какой процент будет смотреть сайт?
Валидная верстка без мусора - вот цель и смысл работы верстальщика.
Выкачивать графику - в чем смысл? Когда уже готова разметка, тогда можно и картинку ставить. Заранее - только лишняя работа.
ИМХО порядок работы должен быть таким: 3, 5, 6, 2 и 9 (интерактивность), 8, 10
sass, pug, gulp и т.д. - один раз научился пользоваться и они помогают.
Kolli-Jam, у вас прям и fixed и relative у меню)) поставьте position: absolute;
И меню будет жестко привязано к кнопке каталога - куда кнопка, туда и меню.