Практически каждый вебмастер, собственник сайта, который занялся монетизацией своего сайта с помощью контекстной рекламы, задается вопросов: «Где разместить рекламу, чтобы и посетителям глаза не мозолила, и кликабельность была высокая?».
Правильных мест — просто не существует. Все зависит от особенностей дизайна Вашего сайта. Я расскажу возможные варианты как разместить рекламные блоки на 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».
На этом Все!!! Всем Удачи!!!