Это статья для тех, чей бизнес построен на показах рекламы на своих сайтах. Плагины-блокировщики рекламы, такие как Adblock и другие, сейчас пользуются огромной популярностью. И не удивительно, ведь они убирают со страниц все рекламные материалы, оставляя лишь полезный контент.

как бороться с блокировщиками рекламы

Однако, такие программы очень мешают сайтам, чей доход зависит от размещенной на них рекламы (особенно страдают бесплатные сайты объявлений). Безусловно, есть сайты, которые злоупотребляют и показывают слишком много рекламы. Но есть очень много интересных проектов, которые действительно представляют ценность для посетителей. Развитие любого сайта требует времени и денег и показ рекламы один из способов получить эти ресурсы.

Получается, когда вы включаете блокировщик, вы с комфортом пользуетесь результатами чужого труда, при этом отказываясь поддержать владельца сайта. Я сам использую плагин Adblock для Google Chrome и на интересных мне сайтах, которые часто посещаю обычно отключаю его. Во первых, там часто могут быть интересные мне рекламные объявления, во вторых люблю обращать внимание, кто как монетизирует свои труды.

Если вы владелец сайта, то можете пойти несколькими путями:

  • Например, можно определить наличие плагинов блокировщиков рекламы и скрывать содержимое страницы, при этом выводить сообщение с просьбой добавить сайт в «белый список» блокировщика. Но это может выглядеть слишком навязчиво.
  • Другой способ — показывать вместо рекламного блока какую-то информацию. Например, виджеты социальных сетей, или показывать ссылки на какие-то страницы своего сайта, которые сами по себе что-то рекламируют. Также, можно показать ненавязчивое сообщение о включенном блокировщике и как вам обидно за это (подойдет для сайтов с постоянной аудиторией)

Ниже представлен пример кода, который определяет блокируется ли код Google AdSense и если блокируется, то заменяет его заданным сообщением. Код нужно вставить перед закрывающим тегом </body>. Для других рекламных сетей задача решается похожим образом.

<script> 
  
  // Run after all the page elements have loaded
  window.onload = function(){ 
  
    // This will take care of asynchronous Google ads
    setTimeout(function() { 
      
      // We are targeting the first banner ad of AdSense
      var ad = document.querySelector("ins.adsbygoogle");
      
      // If the ad contains no innerHTML, ad blockers are at work
      if (ad && ad.innerHTML.replace(/\s/g, "").length == 0) {
        
        // Since ad blocks hide ads using CSS too
        ad.style.cssText = 'display:block !important'; 
        
        // You can put any text, image or even IFRAME tags here
        ad.innerHTML = 'Your custom HTML messages goes here';
      
      }
      
    }, 2000); // The ad blocker check is performed 2 seconds after the page load 
  }; 
  
</script>

Источник: Адаптация статьи How to Display Alternate Content to AdBlock Users

пронин ильяИлья Пронин
Поддерживаю, продвигаю сайты и веду контекстную рекламу с 2008 года. Если вам требуется ответственный удаленный сотрудник на постоянную работу — обращайтесь!