AdBlock блокирует рекламу. Но иногда он работает не так как надо и портит верстку. Был случай, когда у заказчика на одном сайте сьехали блоки, долго разбирались в чем проблема. А все из-за размеров элементов.
Кроме того, обидно когда работаешь над сайтом, а прибыли нет — все режет adblock. Провели эксперименты на разных сайтов и выяснили как обойти блокировку adblock.
Как adblock находит рекламу на сайте
Как правило, есть общая база названий, по каким идентифицируется реклама. Например, ads, advertise, ads-block, banner. Также, во многих шаблонах используются стандартные названия для блоков div, которые тоже блокируются.
Кроме того, пользователь сам может добавить блок с любого сайта в исключения. И если таких исключений много — то блок с сайта попадет в общую базу.
За что adblock блокирует еще
Adblock точно уберет баннеры, если там указаны размеры в свойствах width, height. То есть в коде будет что-то вроде этого:
1 | <img src="eg_room2.jpg" width="728" height="90"> |
Или название файла состоит из стандартных размеров (728.gif, 250×250.png).
Еще, если в названии блока есть «ads» и похожее с ним: header-ads, footer_ads, sidebar-ads.
Как обойти блокировку рекламы adblock
Основные правила чтобы adblock пропустил:
- не указывайте в коде для баннеров свойства width и height со стандартными размерами;
- не называйте файлы картинок banner, ads, 728 и другие размеры;
- не называйте блоки с приставками ads и похожее.
Еще один универсальный вариант, который точно будет работать еще много времени — использования динамических названий div.
Что это значит: в шаблоне при каждой загрузке генерируется новое название блока. Container_dyn, cont3dyn, container_dynamic. Что угодно. Для чего это нужно? Даже если пользователь добавит блок в исключение, он не попадет в базу. И все равно после перезагрузки будет показываться.
Очень полезная информация, спасибо