Практически каждый вебмастер, собственник сайта, который занялся монетизацией своего сайта с помощью контекстной рекламы, задается вопросов: «Где разместить рекламу, чтобы и посетителям глаза не мозолила, и кликабельность была высокая?».
Правильных мест – просто не существует. Все зависит от особенностей дизайна Вашего сайта. Я расскажу возможные варианты как разместить рекламные блоки на WordPress.
1 Размещение рекламы внутри поста
Довольно эффективный метод размещения рекламных блоков. Как только пользователь заходит на сайт, его глаза сразу же смотрят на контент. И тут «Бац!» — реклама :). Некоторых это может раздражать, так что решать Вам.
Чтобы поместить рекламу внутри поста, вставьте следующий код в файл functions.php ПЕРЕД закрывающим ?>.
Код:
function kama_content_advertise($text){ //спустя сколько символов искать перенос строки и вставлять рекламу? $nu = 400; //Код рекламы $adsense = <<<HTML <div style="float:right;margin:0 0 10px 15px;"> Здесь ваш рекламный код </div> HTML; // return str_replace('<!--more-->', $adsense.'<!--more-->', $text); return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n| )@', "\\1$adsense\\2", trim($text), 1); } add_filter('the_content', 'kama_content_advertise', -10);
Вместо слов «Здесь Ваш рекламный код» нужно вставить код Вашего рекламного блока.
Переменная $nu отвечает за количество символов html-кода, после которых будет выводиться рекламный блок. Так что можете менять значение 400 на свое усмотрение.
2 Реклама после первого абзаца
Тоже очень эффективный метод и чем-то похожий на предыдущий. Различие в том, что в предыдущем коде скрипт вставляет блок строго после определенного количества символов, а здесь – после первого абзаца.
Чтобы вставить рекламный блок после первого абзаца, используйте следующий код:
<?php $show_after_p = 1; $content = apply_filters('the_content', get_the_content()); if(substr_count($content, '<p>') > $show_after_p) { $contents = explode("</p>", $content); $p_count = 1; foreach($contents as $content) { echo $content; if($p_count == $show_after_p) { ?> Здесь ваш рекламный код <? } echo ""; $p_count++; } } ?>
Его нужно вставить в файле одиночной записи (single.php или content-single.php) ВМЕСТО строчки . Не забываем менять «Здесь ваш рекламный код» на код своего рекламного блока.
3 Реклама перед последним абзацем
Данный рекламный блок рассчитан на пользователей, которые читают статьи до конца или на любителей скролить. Естественно, что кликабельность такого блока будет ниже, чем у первых двух. Но установить рекламу после статьи стоит. Это увеличит Ваши доходы с контекстной рекламы.
Для вставки рекламы перед последним абзацем используем следующий код:
<?php $show_after_p = 1; $content = apply_filters('the_content', get_the_content()); $all_p = substr_count($content, '<p>'); if($all_p > $show_after_p) { $contents = explode("</p>", $content); $p_count = 1; foreach($contents as $content) { echo $content; if($p_count == $all_p-1 ) { ?> Здесь ваш рекламный код <? } echo ""; $p_count++; } } ?>
Помещаем в файл одиночной записи (single.php или content-single.php) ВМЕСТО строчки . Не забываем менять «Здесь ваш рекламный код» на код своего рекламного блока.
4 Размещаем рекламу после тега more
Нашел этот код на блоге Андрея Макарова. Думаю, большинство WP-мастеров используют на своих блогах тег more. Данный код способен вставить рекламный блок в тело статьи после тега more:
function adsgoolge_ssd($content) { $google_ads=' здесь ваш рекламный код '; $content=preg_replace('#<span.*?id="more-(.*?)".*?></span>#','<span id="more-\1"></span></p><center>'.$google_ads.'</center><BR><p style="text-align: justify;">',$content); return $content; } add_filter('the_content', 'adsgoolge_ssd');
Вставляем его в файл functions.php ПЕРЕД закрывающим ?>.
Не забываем менять «Здесь ваш рекламный код» на код своего рекламного блока.
Обратите внимание, что в данном случае блок будет выводиться по центру.
5 Размещение рекламы в любом месте
Следующий код позволит Вам размещать рекламу где Вам угодно.
function ads1($atts, $content = null){ $google_ads=' здесь ваш рекламный код №1 '; $button= '<div style="float:right;padding:8px 0px 8px 8px;">'.$google_ads.'</div>'; return $button; } function ads2($atts, $content = null){ $google_ads=' здесь ваш рекламный код №2 '; $button= '<div style="float:right;padding:8px 0px 8px 8px;">'.$google_ads.'</div>'; return $button; } function ads3($atts, $content = null){ $google_ads=' здесь ваш рекламный код №3 '; $button= '<div style="float:right;padding:8px 0px 8px 8px;">'.$google_ads.'</div>'; return $button; } add_shortcode('ads1', 'ads1'); add_shortcode('ads2', 'ads2'); add_shortcode('ads3', 'ads3');
Что нужно сделать?
Вставить этот код в файл functions.php ПЕРЕД закрывающим ?>.
Вместо «здесь ваш рекламный код №1/№2/№3» вставляем коды своих рекламных блоков.
В том месте, где нужно разместить рекламный блок вставляем [ads1], [ads2], [ads3], в зависимости от нужного блока. Обратите внимание, что вставлять предыдущие коды нужно в режиме html («текст» в последних версиях WP).
6 Размещение рекламы после H заголовков
Когда пользователь заходит на сайт, он, как правило, сразу начинает скролить и просматривать подзаголовки в посте. Получается, он обращает особенное внимание на них. Так почему же нам не разместить рекламу после таких заголовков? Следующий код позволит это осуществить.
function ads_h2($content) { $ads=' код рекламы '; $content=preg_replace('#<h2 (.*?)</h2>#','</h2><h2 \1</h2><p style="text-align: center;">'.$ads.'</p>',$content); return $content; } add_filter('the_content', 'ads_h2');</h2>
Данный код следует разместить в файл functions.php ПЕРЕД закрывающим ?>.
Реклама будет выводиться после всех заголовков h2. Если нужно, например, после h3, то поменяйте все «h2» в коде на «h3».
На этом Все!!! Всем Удачи!!!