Как подключить РСЯ и AdSense в WordPress

Заметка для тех, кто задумался монетизировать свой сайт на WordPress, используя рекламную сеть Яндекса или Goole AdSense и не знает как лучше подключить рекламу.

Есть 3 способа подключения: используя виджеты, плагины или php-код.

Будем считать, что РСЯ или AdSense у вас уже настроены и есть код рекламного блока, который нужно встать на сайт.

Подключение рекламного блока с помощью виджета

Самый простой способ не требующий сторонних плагинов и написания кода.

Чтобы добавить рекламный блок, нужно создать новый виджет (КонсольВнешний видВиджеты) с типом HTML-код. Затем в поле Содержимое вставить сгенерированный код рекламной сети Яндекс или Google AdSense и добавить виджет в нужную область сайта, например в область сайдбара.

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

Установка рекламного блока с помощью плагина

Из существующих решений рекомендую: Wp-Insert или Ad Inserter на выбор. Сам на части проектов использую последний.

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

Настройки описывать считаю излишним так как, они по большей части простые.

Wp-Insert

Простой, но функциональный плагин. С помощью него рекламу можно размещать вверху, внизу, в середине поста или страницы, слева или справа от контента, после определенного количества параграфов с начала или с конца.

Дополнительные возможности:

  • геотаргетинг — рекламу можно включить или выключить на определенные регионы;
  • настройки показа рекламных блоков в зависимотсии от платформы (десктоп, мобильные устройства);
  • настройки показа рекламных блоков в зависимости от разрешения экрана;
  • показ рекламы на определенных страницах сайта (включая страницы поиска, 404 и другие);
  • показ рекламы для гостей сайта или зарегистрированных пользователей;
  • создание продвинутого виджета с перечисленными выше возможностями;
  • A-B тестирование нескольких рекламных сетей;
  • генерация шоткодов для вставки рекламных блоков в контент;
  • генерация строки php-кода для вставки рекламы в произвольное место темы.

Ad Inserter

Имеет менее богатый функционал чем предыдущий плагин. В частности отсутствуют возможности геотаргетинга и A-B тестинга.

Но зато этот плагин имеет более мощные возможности по размещению рекламных блоков — есть несколько заготовок, например можно привязать рекламный блок к определенному тэгу или классу на странице, показывать рекламу в контенте перед заголовками или после определенного количества абзацев, в начале, середине или в конце поста. Есть встроенный мастер, помогающий вычислить HTML Path элемента для вставки блока.

Установка рекламного блока с помощью PHP-кода

Тем кто не любит плагины и предпочитает вносить изменения на сайт через код, приведу пару примеров, как вставить рекламный блок используя PHP.

Используя PHP и шоткоды

function ad_block_1() {
return 'Ваш код AdSense или РСЯ';
}
add_shortcode('adsense_1', 'ad_block_1');

Теперь в каждой статье, где хотите видеть рекламный блок, расставьте шоткоды adsense_1 в нужных местах. Если требуются разные типы объявлений — придется создать еще одну функцию с другим аналогичным шоткодом. 

Используя PHP и тэги

Расставлять рекламные блоки руками утомительно. Для автоматической вставки, можно привязаться к определенным тэгам в статье, например к заголовкам h3.

function ads_h3($content) {
  $ads='Ваш код AdSense или РСЯ';
  $content=preg_replace('#<h3(.*?)</h3>#','<h3\1</h3><div class="ad_wrapper">'.$ads.'</div>',$content, 3);
  return $content;
}
add_filter('the_content', 'ads_h3');

В данном примере цифра 3 в конце 3 строки ограничивает количество вставок блока. То есть, если в статье будет 4 и более подзаголовка h3, то блок с рекламой будет показан только после первых 3.

Удачной монетизации!

Полезные ссылки

Рекламная сеть Яндекса
О Рекламной сети Яндекса
Google AdSense
Справочный центр AdSense

На этом всё. Но вы можете помочь проекту. Даже небольшая сумма поможет нам писать больше полезных статей.

А если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.