Как подключить РСЯ и 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

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

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