3rd.Mate

3rd.Mate
Рейтинг
101
Регистрация
06.05.2011
Shelton724 #:

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

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

Google pagespeed - это не панацея, это инструмент для реализации хороших практик на сайте.  Какие - то метрики в нем важные, а какие - то не очень. Выполнив основные рекомендации - страницы будут загружаться быстрее и сайт будет вести себя предсказуемее. Соответственно это положительно скажется на пользовательском опыте - а это самое главное. Вы же для людей делаете сайты, а не для гугла?
Shelton724 #:

Вот этого никогда не понимал. Да, будет ненамного (прям совсем ненамного) быстрее загружаться страница, отсутствие лишнего CSS понравится анализатору, но вот пользователь переходит на другую страницу, где используется на пару правил CSS больше и... подгружается целиком новый файл стилей, где правила пересобраны оптимизатором, вместо того, чтобы использовать имеющийся в кэше браузера загруженный файл стилей при загрузке первой страницы. Резко падает объективная оптимизация, зато анализатор доволен. 😀

А зачем подгружать на каждой странице новый файл стилей и дублировать код в нем? Можно разбить css на блоки и каждый блок подгружать отдельно. К примеру header.css, footer.css, menu.css, userpage.css и. т.п. Разумеется это все делается не вручную, а сборщиком типа webpack.

i.lisovenko #:
Что именно противестественно?

Заниматься онанизмом Прятать основной контент вместо реальной разработки.

i.lisovenko #:


У меня была структура что основное кого типа около 70% высоты, ниже шли сами анкеты образно говоря спустя отступ 30%... Но Гугл их видел все равно. Я перепилил так что теперь кого грубо говоря строго на 100% высоты а остальной текст ниже и вот уже остального Гугл не видит, так как речь только про стартовый экран!) Мини хак но убрал ряд плохих показателей.


Звучит как что - то противоестественное.

Сократить DOM - это значит убрать лишний код, в том числе лишние обертки в верстке. Удалить неиспользуемый css - это значит загружать стили только те, что нужны конкретно на этой странице. Шрифт загружается с каким значением font-display?

Сжатие картинок тоже полезная рекомендация. Если у тебя пользовательские фото - конвертируй их на сервере в .Webp 

В любом случае их же надо обрабатывать.

Shelton724 #:

Ну сайдбары в 2024 году можно и не обсуждать, сайты с десктопным трафом очень специфичны нынче, 90-95% трафа с мобил на абсолютном большинстве обычных сайтов. А резервация блоков определенного размера на мобилках - чистая лотерея, система сама решает, какого размера объявление подойдёт для конкретного посетителя. Поэтому вариант некрасивый с выделением места заранее. А при блокировщике рекламы - вообще убожество, как будто сайт недоделанный или сломался.

Ну тогда живи со сдвигом макета. По другому проблему не решить т.к. рекламу все равно нужно загружать асинхронно.

Shelton724 #:

Ага, а когда блок займёт 20% высоты от него - это прям прелестно будет!

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

i.lisovenko #:

Тут экспериментирую еще по немногу, и как я понял FCP это то что в видом части экрана первое грузится? По идее если мне добавить пустоты и опустить контент чуть ниже,  то может тоже еще время улучшится..?! Уже устал экспериментировать с этим.

Отступы на странице вообще никак не повлияют на показатель fcp. Вот тут подробно про это написано: https://web.dev/articles/fcp?hl=ru

P.s. В google page speed у каждого показателя есть ссылки на статьи с расшифровкой проблемы и путями ее решения.

Shelton724 #:
Если на сайте есть рекламные блоки с плавающей высотой (автоматически блоки от Адсенс/РСЯ с неизвестной высотой), то в 0 выйти не получится при рекомендованном размещении, ведь рекомендуют они оба размещать основной блок на первом видимом экране, высота его высчитывается после построения страницы - а это значит, что сайт с рекомендованным форматом рекламы будет подпрыгивать всегда!

Можно выделить место на сайте под баннерный блок с максимально допустимой высотой и ничего подпрыгивать не будет.

Dmitriy_2014 #:

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

А хотя, может быть ты и прав, может это и не причем, да это не то, наверное.

Указывание атрибутов width и height для изображений - это один из способов избежать сдвига макета. Для резиновых (responsive) дизайнов можно использовать новое css свойство aspect-ratio. Но поскольку старые браузеры его не поддерживают (насколько я помню около 5%), то очень желательно к нему добавить правило  @supports not и в нем использовать старый добрый костыль с paddding-top в %. 
Вот тут про aspect-ratio, а вот это - общие рекомендации гугла по поводу сдвига элементов.  Вот пример совместного использования отступа и aspect-ratio.
А еще тег <picture> придумали для адаптивных дизайнов.

Всего: 55