Как повысить заработок на контекстной рекламе — вставка блоков Adsense и РСЯ на статические страницы и в статьи WordPress

Вновь приветствую вас, дорогие читатели, на страницах блога Goldbusinessnet.com! Сегодня я продолжу тему монетизации сайта (тут о баннерной и контекстной рекламе дана информация) и мы поговорим о том, как вставить рекламные блоки практически в любое место сайта WordPress автоматическим и полуавтоматическим (посредством коротких кодов shortcodes) способами.

Основная цель понятна - повысить доход от контекстной рекламы. Чем больше вариантов мест расположения объявлений, тем больше возможностей найти самое оптимальное из них и тем самым увеличить заработок. Добавлю, что все способы установки блоков будут описаны на примере объявлений Адсенс и рекламной сети Яндекса (в этом материале об РСЯ все подробности) с учетом всех нюансов.

Отмечу, что все эти способы в принципе подходят для размещения не только контекста, но и любых других блоков. В одной из публикаций я уже рассказывал, как разместить рекламу на главной и страницах категорий Вордпресс. Сейчас же разберем методы вывода рекламных объявлений вверху и внизу статических вебстраниц и статей, в частности под заголовками H1-H6 или в любом другом месте.

Рекламные блоки в начале и конце статей и статических страниц

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

Прежде несколько слов, как вставить рекламные объявления в начало или конец любой вэбстраницы (например, статической, такой как «Контакты», «Обо мне», «Карта сайта» и т.д.). Открываете в самом лучшем HTML редакторе notepad++ файл темы PAGE.PHP, он как раз отвечает за отображение в браузере статических вебстраниц. Затем просто вставляете в нужное место скопированный, к примеру, из аккаунта Гугл Адсенс, где мы занимались настройкой блоков контекстной рекламы, специальный код.

В примере, приведенном на выше расположенном скриншоте, рекламный блок будет находиться в самом верху страницы над ее заголовком. Это происходит потому, что код вставлен над строкой функции вывода заголовка H1:

<h1><?php the_title(); ?></h1>

Если расположить код под этой строкой, то рекламное объявление появится под заголовком. Таким образом, даже если для вас PHP код является темным лесом, можно с помощью последовательных итераций (по-простому методом тыка) найти подходящее для него место. Скажем, если хотите поместить рекламу вниз страницы, вставьте код после строки окончания цикла вывода контента:

<?php endwhile; ?>

Теперь реклама Адсенс, РСЯ или любая другая (для вывода которой вы используете соответствующий код) будет появляться на всех статических вебстраницах. Да, взгляните еще раз на картинку. Обратите внимание, что сам код заключен в контейнер DIV с прописанным классом (class="adsense-box"). Это сделано для более красивого и корректного оформления рекламных блоков.

Например, можно прописать соответствующие отступы посредством margin или padding. В моем случае правило CSS для контейнера с классом "adsense-box" выглядит так:

.adsense-box {margin-top:10px; margin-bottom:30px;}

Вы можете тоже привлечь на помощь стили, ознакомившись с информацией в разделе «Учебник CSS» блога Goldbusinessnet.com, также воспользовавшись, например, замечательным и функциональным плагином Firebug для браузера Firefox или его аналогом в других популярных браузерах.

Аналогично определяется и место вставки кода для страниц записей (статей) вашего блога WordPress. Однако, не всегда так легко определить место в шаблонах, куда необходимо вставить рекламный код. Современные темы WordPress во многих случаях содержат несколько файлов, которые определяют отображение конкретной страницы в браузере.

Скажем, в моей новой теме для того, чтобы установить код для вывода рекламы Адсенс (или РСЯ) на всех статических страницах вверху под основным заголовком (в моем случае это H1, у вас может быть, скажем, H2) и внизу, мне пришлось отредактировать шаблон CONTENT-PAGE.PHP вот таким образом:

Здесь красной рамкой обведен фрагмент, который отвечает за вывод верхнего блока, а коричневой - нижнего. А вот если у меня возникнет необходимость верхнее объявление поместить еще выше и расположить его над заголовком H1, то нужно открыть уже файл PAGE.PHP и вставить код так:

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

Более сложный вариант, как реализовать вывод объявлений контекстной рекламы вверху (после заголовка H1) и внизу всех статей, продемонстрирую еще раз на примере моей темы. Для установки блока под H1 (основным заголовком) придется открыть шаблон CONTENT.PHP и вставить код следующим образом:

Здесь присутствует фрагмент, где прописано условие для вывода страниц записей (статей):

<?php if ( is_single() ) : ?>

Именно в связке с ним и следует вставлять код. Для отображения рекламных блоков внизу статей надо использовать уже обычный шаблон SINGLE.PHP:

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

Вставляем блоки рекламы внутри страниц

Для того, чтобы повысить эффективность контекстной рекламы и добиться сколь-нибудь приемлемого дохода (тут о том, как заработать на своем сайте), нужно постоянно экспериментировать с местоположением рекламы и с внешним видом рекламных блоков.

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

Стоит лишь воспользоваться соответствующими функциями. Для этого существует такое замечательное средство как файл FUNCTIONS.PHP, с помощью которого можно успешно выполнить поставленные задачи.

Как вставить рекламные объявления под заголовки H1-H6

Скажем, для того, чтобы добиться появления блоков рекламных объявлений Адсенс под заголовками H1-H6, достаточно открыть на редактирование упомянутый FUNCTIONS.PHP и вставить туда вот такую конструкцию:

function ads_h2($content) {
$ads='Рекламный код';
$content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="adsense-box">'.$ads.'</div>,$content);
return $content;
}
add_filter('the_content', 'ads_h2');

Причем, если вы сомневаетесь и неуверенно себя чувствуете при редактировании PHP файлов, не зная, куда приткнуть этот кусок кода, смело вставляйте его в конец. Получится примерно так:

Как видно из скриншота, рекламные блоки Adsense будут появляться под всеми заголовками H2 на всех страницах ресурса (статических вебстраницах и в статьях). То бишь в данном случае процесс полностью автоматизирован. Чтобы поменять заголовок H2 на какой-то другой, достаточно в отмеченных на скриншоте местах заменить H2 на иной (от H1 до H6).

Теперь обратим внимание на третью строчку представленной функции. Заменим ее на такую:

$content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="adsense-box">'.$ads.'</div>',$content, 1); return $content;}

$content, 1 - этот кусок означает, что блоки рекламы будут появляться только после первого заголовка H2. Можно поставить любое число, которое будет определять количество первых заголовков, после которых будут выводиться рекламные объявления. Например, если вместо 1 поставить число 4, то блоки будут отображаться под четырьмя первыми заголовками H2 как в статьях, так и на статических страницах.

Но это далеко не все. Ежели изменить функцию вот на такую:

function ads_h2($content) {
$ads='рекламный код';
if (is_single()) {
$content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="adsense-box">'.$ads.'</div>',$content);
 }
 else {
 }
return $content;
}
add_filter('the_content', 'ads_h2');

То реклама появится лишь в статьях. Параметр $content можно изменять точно также. Для отображения рекламы исключительно на статических страницах нужно будет использовать условие if (is_page()) вместо if (is_single()). Вот так:

function ads_h2($content) {
$ads='Рекламный код';
if (is_page()) {
$content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="adsense-box">'.$ads.'</div>',$content);
 }
 else {
 }
return $content;
}
add_filter('the_content', 'ads_h2');

Видите, сколько самых разнообразных возможностей предоставляет волшебный FUNCTIONS.PHP. Но это еще не все. Например, иногда нужно, чтобы реклама Адсенс или РСЯ появлялась лишь после определенного по очередности заголовка (или подзаголовка) статей, скажем, после каждого второго. И в этом случае есть решение:

function ads_h2( $content ){
	if( ! is_single() )
		return $content;

	$ads = '<Рекламный код';
	preg_match_all( '#<h2.*?</h2>#', $content, $match );
	if( $key = $match[0][1] )
		$content = str_replace( $key, "$key <div class='adsense-box'>$ads</div>", $content );

	return $content;
}
add_filter('the_content', 'ads_h2');

Как видите, без плагинов, используя лишь функционал Вордпресс, можно без труда добиться желаемого. А теперь необходимо заострить ваше внимание на одном нюансе.

Особенности установки кода рекламной сети Яндекса в функции файла FUNCTIONS.PHP

Если код от Гугл Адсенс размещается в своем обычном виде, то для кода вызова рекламы Яндекс Директ (РСЯ) есть один нюанс. Впрочем, асинхронный код, который можете получить в своем аккаунте рекламной сети Yandex, имеющий такой вид:

Вы можете использовать точно в таком же виде, как и код Adsense. Если у вас стандартный вебресурс, то вы можете применить такой код без риска только в том случае, если вас устроит появление рекламы на нужных страницах в единственном экземпляре.

Дело в том, что на данный момент эта технология в РСЯ не до конца доработана, поэтому рекламные блоки в нужном количестве будут отображаться только на ресурсах, использующих технологию Ajax. Вследствие этого для обычных сайтов лучше снять галочку напротив опции «использовать асинхронную загрузку» и применить стандартный вариант. Но в этом случае при вставке кода в FUNCTION.PHP нужно экранировать кавычки при помощи слэша "\" таким образом:

Здесь надо быть очень внимательным и не пропустить ни одного слэша, иначе весь сайт будет некорректно работать. Проверить правильность экранирования несложно. Весь фрагмент кода Директ при просмотре его в редакторе NotePad++ должен быть одного серого цвета. Если вы где-то пропустите знак «\» либо поставите его не на то место, то в месте ошибки кусок кода будет выделяться черным, как это показано на скриншоте.

Все оставшиеся варианты отображения рекламных объявлений будут определяться функциями, которые добавляются в тот же незаменимый файл FUNCTION.PHP, поэтому ниже я не буду постоянно напоминать об этом. Также помните о необходимости экранировать кавычки, если имеете дело со стандартным (не асинхронным) кодом РСЯ. Будьте внимательны!

Еще несколько вариантов местоположения блоков контекстной рекламы в статьях

1. Можно разместить рекламные объявления после тега more. Как вы знаете, этот тег обрезает статью при публиковании ее анонса на главной или страницах рубрик. С этой целью нужно будет вставить вот такую функцию:

function advert_after_more_tag($text) {
if (is_single()) {
$ads = 'Код рекламы';
$pos = strpos($text, "\n", strpos($text, "<span id=\"more-", 0));
$text1 = substr($text, 0, $pos);
$text2 = substr($text, $pos);
$text = $text1 . "\n" . $ads . "\n" . $text2;
}
return $text;
}
add_filter('the_content', 'advert_after_more_tag');

2. Через определенное количество символов:

function content_advertise($text){
    $nu = 1000;
    $ads = 'Код рекламы';
    return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|
)@', "\\1$ads\\2", trim($text), 1);
}
add_filter('the_content', 'content_advertise', -10);

Необходимые пояснения:

$nu = 1000; - через сколько символов будет отображаться рекламное объявление.
trim($text), 1 - единичка означает, что блок будет выводится один раз. Вы вольны поставить свое число. Но, думаю, больше 3 смысла ставить нет, если вы будете выводить блоки Адсенс, поскольку именно такое количество рекламных объявлений на одной странице разрешено правилами этой рекламной сети. В РСЯ тоже есть ограничения: не более 9, но в каждом блоке технически можно разместить до 4 объявлений.

3. После определенного абзаца статьи:

function wpse_ad_content( $content ) {
        if( !is_single() )
            return $content;
            $paragraphAfter = 3; //Введите номер абзаца, после которого вставляте.
            $content = explode ( "</p>", $content );
            $new_content = '';
                for ( $i = 0; $i < count ( $content ); $i ++ ) {
                    if ( $i == $paragraphAfter ) {
                    $new_content .= 'Рекламный код';
                    }
            $new_content .= $content[$i] . "</p>";
            }
            return $new_content;
    }
add_filter( 'the_content', 'wpse_ad_content' );

4.1 Вверху после заголовка статьи спустя некоторое время после публикации:

function content_advertise($text){
    if (is_single()) {	
$days = 5; // через сколько дней после даты публикации поста показывать рекламу
$offset = (int) time() - (int) strtotime($GLOBALS['post']->post_date);
$interval = 3600*24*$days;
if($offset < $interval ) return $text;
    $ads = 'Рекламный код';
}
return $ads.$text;
}
add_filter('the_content', 'content_advertise', -10);

Если вы особо печетесь о своих постоянных подписчиках (обычно они в первую очередь знакомятся с содержанием свежеиспеченного материала), то тем самым вы избавляете их от необходимости отвлекаться на рекламу при чтении статьи. Изменяя значение переменной $days, можете установить, через сколько дней будут появляться объявления.

4.2 Внутри статьи спустя определенное время после опубликования:

function content_advertise($text){
     if (is_single()) {
$days = 5; // спустя какое количество дней после опубликования статьи показывать рекламу
$nu = 1000; //спустя сколько символов искать перенос строки и вставлять рекламу
$offset = (int) time() - (int) strtotime($GLOBALS['post']->post_date);
$interval = 3600*24*$days;
if($offset < $interval ) return $text;
     $ads = 'Рекламный код';
} 
return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$ads\\2", trim($text), 1);
}
add_filter('the_content', 'content_advertise', -10);

Думаю, здесь все понятно. Единственное, напомню, что в строке:

return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$ads\\2", trim($text), 1);

trim($text), 1 значит, что будет отображаться только один рекламный блок. Естественно, вы можете увеличить это значение.

Использование шорткодов WordPress для размещения рекламы внутри статей

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

В отличие от них метод шорткодов является полуавтоматическим и чуть ниже вы поймете, почему. Прежде, чем рассматривать алгоритм использования коротких кодов WordPress (shortcodes), немного объясню, что это такое.

Дело в том, что коды Гугл Адсенс (как, впрочем, и Яндекс Директ) бесполезно в чистом виде вставлять в статьи, поскольку Вордпресс обрезает любой код, отличный от HTML. Поэтому была разработана специальная гибкая технология, которая позволяет легко манипулировать местами расположения и внешним видом рекламных объявлений. Идея заключается в том, что в файле FUNCTIONS.PHP прописывается такая функция:

function ads() {
    return '<div class="adsense-box"><script type="text/javascript"><!--
google_ad_client = "ca-pub-XXXXXXXXXXXX";
/* 728 на 90 - 2 */
google_ad_slot = "9267086852";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>';
}
add_shortcode('adsens', 'ads');

Здесь в одинарные кавычки заключен скопированный в вашем аккаунте код рекламного объявления Adsense. Далее, в первой строке указано название функции (в моем случае это “ads”). В последней строчке название функции связывается с названием шорткода ("adsens"). Теперь в нужные места страниц со статьями прописываем:

[adsens]

В результате получаем блоки, которые будут послушно появляться в результате действия данной функции (только после опубликования поста!). Можно создать сколь угодно много подобных функций (скажем, “ads1”, “ads2” и т.д.) с разными рекламными блоками и выводить их в различных статьях или даже в разных местах одной и той же статьи.

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

То же самое можно проделать и с кодом вызова рекламы, полученным из аккаунта РСЯ. Фрагмент, размещаемый в FUNCTIONS.PHP, будет выглядеть так:

function ads() {
    return '<div class="yandex-box"><!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = XXXXXX;
yandex_site_bg_color = \'FFFFFF\';
yandex_stat_id = XX;
yandex_ad_format = \'direct\';
yandex_font_size = 1.1;
yandex_direct_type = \'horizontal\';
yandex_direct_limit = 2;
yandex_direct_title_font_size = 3;
yandex_direct_links_underline = false;
yandex_direct_title_color = \'0000CC\';
yandex_direct_url_color = \'333333\';
yandex_direct_text_color = \'333333\';
yandex_direct_hover_color = \'0066FF\';
yandex_direct_favicon = true;
yandex_no_sitelinks = true;
document.write(\'<scr\'+\'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr\'+\'ipt>\');
</script></div>';
}
add_shortcode('yandex', 'ads');

В место, где будут появляться объявления, следует вставить:

[yandex]

Думаю, вам ясно, что полностью копировать и вставлять в FUNCTIONS.PHP предоставленные мною в качестве примеров кодовые фрагменты не стоит, поскольку они работать не будут. Каждый раз вам нужно использовать свой код РСЯ или Адсенс.

Недостатком метода шорткодов является то, что при необходимости изменить местоположение вставленных таким образом объявлений в нескольких, а тем более во всех, статьях придется переставлять вручную [adsens] или [yandex], что не совсем удобно. Поэтому я и назвал этот способ полуавтоматическим. Достоинством же shortcodes можно отметить возможность размещать рекламные блоки абсолютно в любые места статей.

Думаю, я все разложил по полочкам и вы теперь спокойно можете экспериментировать с рекламными блоками, добиваясь нужного эффекта, причем не прибегая к помощи плагинов. Теперь все, не забудьте о возможности получения свежих материалов блога по e-mail. До свидания, всем всех благ.

Еще статьи по данной теме:
Самые интересные публикации из рубрики: Заработок на сайте и бизнес в сети

48 отзывов

  1. Василий

    А я у себя Яндекс.Директ разместил в файле Одна запись, а середину статьи вставляю вручную, в нужное место.

  2. Василь

    Теперь, распечатав пост, могу сам вставить код. Вы поняли?! СЩШники!

  3. Алексей

    Пользуюсь плагином QUICK ADSENSE. Устраивает полностью, не создает большой нагрузки на мой сайт. По поводу установки рекламы с помощью shortcodes. Читал про него у Евгения Попова недавно в его курсе по созданию сайта на WORDPRESS. Курс древний, но актуальности не теряет.Но понял у него, что в середину статьи устанавливать можно только ручками. У вас ничего не сказано по этому поводу. Ведь заголовков h2-h6 может быть несколько. А ведь есть ограничения на контекстную рекламу. Хотелось бы услышать мнение по этому вопросу.

    1. Игорь

      Да, Алексей, вопрос актуальный для тех, кто пишет объемные мануалы, в этом недостаток шорткодов. Но в конце концов, ничего идеального в мире нет. Тут уж надо выбирать:либо плагины, либо часть работы выполнять вручную. Лично я вставляю shotcodes вручную, потому что у меня тоже есть статьи довольно длинные с несколькими заголовками. Также очень важно принять решение на основе анализа эффективности google adsense, бывают такие случаи, когда контекстная реклама эффективнее при меньшем числе блоков на странице. Об эффективности контекста будет отдельный пост на основе моего личного опыта.

  4. Марат

    Здравствуйте. Ответьте пожалуйста. Как сделать вывод рекламы не после H1-H6, а после каждой картинке, но не больше 9?

    1. Игорь

      Марат, если Вы имеете ввиду картинки в статьях, то, естественно, с помощью шорткодов. Таким способом можно вставлять рекламу в любое место. Однако будьте осторожны с размещением рекламных блоков адсенс рядом с картинками, чтобы не нарушать правил контекстной рекламы (не вводить пользователей в заблуждение и не набрать незаконных кликов).

  5. Павел

    Могу ли я одну и туже рекламу выводить на странице несколько раз ?

    1. Игорь

      Павел, если Вы имеете ввиду контекстную рекламу Google Adsense, то правила запрещают выводить на страницу более трех блоков.

  6. Оксана

    Игорь, спасибо за статью, все очень понятно "разложено по полочкам". Как раз сейчас пытаюсь настроить контекстную рекламу Google Adsense на своем сайте. Я новичек в этом деле, поэтому вопрос (может глупый?): если я хочу разместить блок вверху статьи и в конце, мне надо создать два клиентских канала для мониторинга рекламы, так вот, могу ли я для этих каналов использовать один и тот же рекламный блок, или для каждого канала надо свой блок создавать?

    1. Игорь

      Оксана, вопрос совсем не глупый. Безусловно, можно, но есть ограничение: не более 5 клиентских канала для каждого рекламного блока, по крайней мере, совсем недавно было так. Но обойти это ограничение можно, например, создав точно такой же блок по оформлению, но назвав его по-другому.

  7. telexs

    Здравствуйте!
    Все работает отлично, кроме h1-h6
    Код копирую со страницы, вставляю как написано - ничего не получается.
    Все остальные способы вручную работают.
    С плагинами пока не заморачиваюсь.
    Не подскажите, где может быть ошибка.
    Копирую ваш код, добавляю гуглкод и вставляю в конец fuction.php
    Полный ноль.
    Спасибо.

    1. Игорь

      Я вижу на Вашем ресурсе три рекламных блока, по-моему, все в порядке. Больше использовать нельзя по правилам Google Adsense.

      1. telexs

        У меня не получилось с кодом H1-H6. Все остальное получилось - я вставил через шоткоды. Но это долго вручную. Хорошо сайт маленький.

        1. Игорь

          А, понятно. А Вы вставили вместо надписи в коде «Полученный код Google Adsense» реальный код? Если да, тогда посмотрите, какие у Вас реально заголовки и поменяйте, если нужно, их в коде. Если код скопирован верно, он должен работать. Не думаю, что реализация этой опции зависит от темы Вордпресс.

  8. telexs

    Сейчас оставлю все как есть. А так я менял значение сначала H2, потом H1 и H3. потом бросил и поставил через шоткоды. Скорее всего моя системная ошибка - я пробовал поставить на другом моем сайте share-forex.com - то же не получилось. Это мои первые сайты. А так спасибо, без ваших статей не поставил бы!

    1. Игорь

      Хорошо, возможно со временем все станет на свои места. Бывает так, что ошибка находится самым неожиданным образом, у меня несколько раз такое случалось.

  9. Никифор

    У меня тоже с вашим кодом никак не получилось. Жаль. А шорткодами париться не хочется!

  10. Mira

    Простите, вопрос не по теме. Мне очень понравился Ваш social plugins. Подскажите, где его скачать? Спасибо большое!

    1. Игорь

      Mira, послал ссылку Вам на почту.

      1. Mira

        Спасибо большое, только вот у меня в WordPress выставляется только зип файл плагина..., но выдает ошибку, а распакованный скрипт не загружается.... Наверное, я чайник... Плагины всегда нормально загружались....

        1. Игорь

          Mira, а как Вы загружали? Попробуйте через фтп, это надежнее. А распаковывать необходимо, потому что иначе работать, естественно, не будет.

          1. Mira

            Спасибо, скоро попробую! Очень благодарна!

  11. Леха

    Перепробовал кучу плагинов, которые ставят рекламу в центр поста. Ничего не работает, ставит блок в начало и все:(

    В чем может быть проблема то?

    1. Игорь

      Леха, здесь может быть особенности темы играют свою роль.

  12. Алексей

    Подскажите пожалуйста а как можно сделать чтобы в конкретных страницах блок рекламы не выводился а в остальных нет? Использую код который выводит рекламу после h2

    1. Игорь

      Алексей, Вы, наверное, имели ввиду, чтобы на одних страницах рекламный блок отображался, а на других нет? Если Вы имеете ввиду страницы записей, то такое возможно, только если вставлять код в нужном месте вручную с помощью шорткодов, для этого они и предназначены. Автоматическую вставку так создать не удастся, ведь страницы, на которых Вы хотите видеть рекламу, выбираются случайным образом и выбор не упорядочен (каждая вторая, третья и т.д.)?

  13. Алескандр

    Когда вставляю код вручную через Single.php все работает, но не один из установленных плагинов работать не захотел, там где должна быть реклама пустая область и все, как решить? Мне нужно вставить рекламу в середину статьи...

    1. Игорь

      Александр, не знаю, какие плагины Вы использовали, поэтому предлагаю на удачу: Easy AdSenser, AdSense Manager, Adsense Deluxe. Если желаете, можете воспользоваться кодом, который разработал Тимур Камаев и опубликовал на своем блоге. Если что, пишите ему в комментариях, Тимур отзывчивый и обязательный человек, в чем я уже успел убедиться, к тому же профессионал в своей области.

  14. Роман

    Подскажите пожалуйста, возможно ли сделать вывод рекламного объявления после первого заголовка h2. Допустим у меня в статьях бывает по два заголовка с тегом h2, а я хотел бы выводить только после первого , чтобы не переспамить страницу. Подскажите решение, очень нужно.

    1. Игорь

      Роман, попробуйте в файл function.php Вашей темы вставить такой код (даю только для страниц с постами, как я понял, Вам необходим именно такой вариант):

      function ads_h2($content) {
      $ads='Полученный код Google Adsense';
      if (is_single()) {
      $content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="adsense-box">'.$ads.'</div>',$content, 1);
       }
       else {
       }
      return $content;
      }
      add_filter('the_content', 'ads_h2');

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

      1. Роман

        что-то не выходит, ничего не отображается..

      2. Роман

        было бы здорово, если бы можно было вставлять код адсенс, допустим, после первой или второй картинки в посте. Возможно ли такое?

        1. Игорь Горнов

          Роман, сразу после картинки я бы вставлять блок адсенс не рекомендовал, могут последовать санкции, поэтому я над таким решением даже не думал. А вот вставку рекламных блоков после определенного количества символов или абзацев вполне можно реализовать. Если желаете, могу предоставить коды.

          1. Роман

            Было бы здорово! Но, я пробовал как-то вставлять в тело статьи, через определенное количество символов, и возникала проблема, поскольку код адсенса вставляется не через число символов в статье, а через число символов html кода и поэтому в итоге возникала проблема в коде страницы, то есть, например, код вставлялся в середину картинки в посте и вместо картинки и адсенса был лишь корявый html и страдала верстка страницы. Если вы можете дать код, который работал только через число символов непосредственно текста статьи, было бы замечательно.

          2. Игорь Горнов

            Роман, насколько я знаю, все готовые коды, которые можно найти в интернете, оперируют именно символами HTML. Согласен, это создает некоторые неудобства. Но, к сожалению, у меня такого кода на данный момент нет. Попробуйте обратиться к настоящему специалисту в области WordPress Тимуру Камаеву, вот сюда. Уверен, он поможет. Только отпишитесь потом о результате, пожалуйста.

  15. Павел

    Спасибо вам большое за советы, а можно ли сделать, чтобы выводился рекламный код исключительно после второго h2 и нигде больше?

    1. Игорь Горнов

      Павел, читайте внимательнее, в статье есть как раз нужный Вам вариант.

      1. Павел

        В статье указано, что после каждого второго с чередованием, а мне нужно исключительно после второго и нигде больше

        1. Игорь Горнов

          Павел, что значит с чередованием? Поясните. Этот код выводит рекламу единственный раз именно после второго по счету сверху заголовка H2 на страницах, где такие заголовки присутствуют.

  16. Владислав

    Здравствуйте. Рад что нашел Ваш ресурс - почерпнул с него много полезной информации. Уже много времени провел в поисках скрипта для вставки рекламных блоков после подзаголовков H2. Но меня интересует не просто один код вызова рекламы, который будет выводится под каждым заголовком. Возможно Вы знаете скрипт, который будет выводить разные рекламные блоки, по одному на каждый подзаголовок, например, для статей с шестью подзаголовками. Надеюсь, Вы поймете, что я пытаюсь объяснить.

    1. Игорь Горнов

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

      1. Владислав

        Все верно, Игорь. Только единственное что я забыл упомянуть - это то, что я ищу скрипт или плагин не только для блоков Google (Ad Exchange), а еще для рекламных блоков Advertur. Чтобы они чередовались и было гарантированно большее чем 800 пикселей расстояние между блоками Ad Exchange (если блоков больше четырех), что указано в правилах системы ЦОП Youlamedia. Я в php не соображаю, я по части контента, но кажется, что лучше в этом конкретном случае скрипт на подобии того, что описано в Вашей статье. Только с соответствующим, более обширным функционалом.

  17. Саша

    У вас код адсенс не выводится в анонсах статей. Как вы это реализовали? У меня после вставки рекламного кода в начале всех записей он показывается и в анонсах.

    1. Игорь Горнов

      Саша, но у Вас сейчас вроде бы все в порядке. Но так не должно быть, если Вы вставляете код в правильные шаблоны. В статье же все разъяснено.

  18. Елена

    Здравствуйте! Помогите разобраться!

    Долго пользовалась плагином Quick AdSense, попробовала Ваш код, но кое-что пока не получилось (после H2 режется текст), вернулась к плагину, но же другому: WP QUADS - Quick AdSense Reloaded.

    В некоторых рекламных статьях у меня была запрещена реклама. Еще плагином. После удаления плагина запрет остался. Вроде бы все хорошо.
    Ввела запрет вручную - тоже все работало. Тоже ОК.
    Но беда в том, что сейчас мне нужно восстановить рекламу, а я не могу. В текстом редакторе кода , поставленного раньше нет.

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

    Такое ощущение, что где-то записываются адреса страниц, запрещенных для рекламы, независимо от того, каким способом выполняются запреты. Не подскажите, как решить проблему.

    С уважением, Елена.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Чтобы ввести любой код, вставьте его между [php] и [/php]. Ссылка (URL), помещенная в текст комментария, не будет активной. C целью ее выделения и более удобного копирования можно заключить ее между тегами <pre> и </pre>.