За что блокирует adblock и как это обойти

AdBlock блокирует рекламу. Но иногда он работает не так как надо и портит верстку. Был случай, когда у заказчика на одном сайте сьехали блоки, долго разбирались в чем проблема. А все из-за размеров элементов.

Кроме того, обидно когда работаешь над сайтом, а прибыли нет — все режет adblock. Провели эксперименты на разных сайтов и выяснили как обойти блокировку adblock.

Как adblock находит рекламу на сайте

Как правило, есть общая база названий, по каким идентифицируется реклама. Например, ads, advertise, ads-block, banner. Также, во многих шаблонах используются стандартные названия для блоков div, которые тоже блокируются.

Кроме того, пользователь сам может добавить блок с любого сайта в исключения. И если таких исключений много — то блок с сайта попадет в общую базу.

За что adblock блокирует еще

Adblock точно уберет баннеры, если там указаны размеры в свойствах width, height. То есть в коде будет что-то вроде этого:

Или название файла состоит из стандартных размеров (728.gif, 250×250.png).

Еще, если в названии блока есть «ads» и похожее с ним: header-ads, footer_ads, sidebar-ads.

Как обойти блокировку рекламы adblock

Основные правила чтобы adblock пропустил:

  1. не указывайте в коде для баннеров свойства width и height со стандартными размерами;
  2. не называйте файлы картинок banner, ads, 728 и другие размеры;
  3. не называйте блоки с приставками ads и похожее.

Еще один универсальный вариант, который точно будет работать еще много времени — использования динамических названий div.

Что это значит: в шаблоне при каждой загрузке генерируется новое название блока. Container_dyn, cont3dyn, container_dynamic. Что угодно. Для чего это нужно? Даже если пользователь добавит блок в исключение, он не попадет в базу. И все равно после перезагрузки будет показываться.

Добавить комментарий для irmas Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *