Любая баннерная система оказывает влияние на скорость работы сайта. Баннерные системы обычно используют крайне не оптимизированные решения, включая:
Все это может значительно замедлить работу сайта. Но влияния на работу баннерных систем у разработчиков обычно нет (если только не используется что-то собственное). Существует хак, который позволит снизить эффект от медленных баннеров.
Было бы неплохо сначала загрузить для пользователя всю страницу, а только потом отрисовать баннера. Но такая возможность есть далеко не у всех систем открутки. Например, Google Adsense сделал поддержку асинхронной загрузки сравнительно недавно.
Большинство баннерных кодов используют Javascript вызов document.write(). Это делает невозможным прямой запуск такого кода на событии body.onLoad(). Поэтому просто перенести код в асинхронный скрипт не выйдет.
Самый просто вариант сделать асинхронную загрузку рекламы – перенести ее в iframe. Содержимое фрейма браузер грузит независимо от основного сайта, поэтому это никак не замедлит его загрузку.
Если возможности использовать iframe нет, тогда можно воспользоваться хорошим свойством современных браузеров. А именно – загрузка скрытого контента в последнюю очередь. Выводим картинку в скрытом блоке:
Она будет загружена после тех элементов, которые видны. В некоторых браузерах картинка вообще не будет загружена до того момента, пока блок не станет видимым. Как раз то, что нам нужно. Чтобы применить это к рекламе необходимо:
Оборачиваем всю рекламу в display:none элемент:
## Такой контейнер нужно использовать для всех баннеров
Используя jQuery:
## Покажет всю рекламу после загрузки документа
Этот небольшой трюк может снизить зависимость работы сайта от медленной рекламы. Стоит попробовать.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…