» » » Как повысить заработок на контекстной рекламе Яндекс Директ и Google AdSense
logotip

Как повысить заработок на контекстной рекламе Яндекс Директ и Google AdSense

Всем привет! Сегодня на seo-mayak.com я расскажу вам, как вставлять рекламные объявления Яндекс Директ и Google AdSense в тело статьи, что позволит существенно повысить заработок на контекстной рекламе. Проверенно!

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

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

zarabotok na reklame

Так вот, размер заработка с контекстной рекламы будет напрямую зависеть от трех факторов:

Зависимость №1.  От посещаемости сайта. Понятно, что чем больше людей заходят на сайт, тем больше будет кликов по рекламным объявлениям.

Зависимость №2. От правильной настройки внешнего вида объявлений контекстной рекламы. Если не подгонять стиль объявлений под дизайн сайта, а оставить все настройки по умолчанию, то и доходы будут также по умолчанию мизерные.

Зависимость №3. От места расположения рекламных объявлений на странице. Вот как раз о размещении рекламных блоков мы сегодня и поговорим.

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

Веб-мастера, которые подавали заявку на регистрацию в рекламной сети Яндекса через ЦОП Profit-Partner имеют возможность участвовать в реферальской программе и получать 5% от прибыли с каждого нового партнера, привлеченного по индивидуальной реферальской ссылке.

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

Итак с зависимостями мы разобрались, теперь поговорим о том, как наиболее эффективно расположить рекламные блоки на странице чтобы повысить заработок с контекстной рекламы.

Как разместить контекстную рекламу в статье и причем тут shortcode

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

Но если попытаться вставить код в редактор WordPress, то объявление не будет отображаться. Здесь ничего не поделаешь, таковы особенности CMS WordPress.

На самом деле решение данной проблемы давно найдено. Еще с выходом версии 2.5 в WoidPress появилась возможность использования коротких кодов — shortcode, с помощью которых можно вносить в основной контент различные изменения и дополнения.

Неверное для многих будет сложно понять «природу» коротких кодов и мне придется немного отклониться от основной темы, чтобы постараться объяснить их работу на простом примере.

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

В файле style.css мы задаем стили для придуманного класса green_background (с англ. — зеленый фон)

.green_background{
    border: 1px solid #d2d2d2;  /* рамка */
    background-color: #14A514;  /*цвет фона */
    padding:10px; /*внешние отступы*/
    margin: 0 10px 0 10px; /* внутренние отступы*/

}

Далее, в файле functions.php в самом конце, перед знаком ?>, вставляем следующую функцию:

function add_background($attr,$content = null){
return '<div class="green_background">'.$content.'</div>';
}
add_shortcode('green', 'add_background');

Обратите внимание на последнюю строчку

add_shortcode — это вызов функции.

green — теги, в которые мы будем оборачивать абзац.

add_background — название функции.

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

[green]Участок текста[/green]
Этот абзац подсвечен зеленым фоном, с помощью короткого кода

Удобство применения коротких кодов, как говориться, на лицо.

Вот таким же образом можно вставить в статью объявления от Яндекс Директ или Google AdSense и повысить заработок на контекстной рекламе.

Вставляем контекстную рекламу Яндекс Директа в тело статьи

Итак, чтобы применить shortcode для контекстной рекламы нам потребуется видоизменить сам код рекламных блоков Яндекс Директа. Напомню как он выглядит:

nastroika obyavlenii1

Для дальнейшей работы с кодом нам понадобиться открыть текстовый редактор Notepad++ (как им пользоваться читайте тут). Создаем новый документ и копируем в него код вызова объявлений.

Вот, что нам надо сделать, нам надо экранировать обратным слешем кавычки, в которые обернуты значения переменных. Например, в строчке:

yandex_site_bg_color = 'FFFFFF';

Мы экранируем кавычки таким образом:

yandex_site_bg_color =\'FFFFFF\';

Если кавычек нет, как в строчке:

yandex_font_size = 1;

То экранировать тут ничего не надо.

В строчке:

document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js">');

Слеши расставляем следующим образом:

document.write(\'<sc\'+\'ript type="text/javascript" src="http://an.yandex.ru/system/context.js">\');

Далее нам надо придумать название для функции. Допустим, пусть она будет называться — kontekstnaya_reklama.

Помещаем отредактированный код контекстной рекламы Яндекс Директа внутрь нашей функции:

function kontekstnaya_reklama() {
   return 'Код вызова
   объявлений от РСЯ';
}

Теперь придумываем «кодовое» слово (пусть это будет слово ad, с англ. — объявление). Именно это кодовое слово (shortcode) будет выводить рекламные строчки в статье.

В самый низ кода добавляем следующее:

add_shortcode('ad', 'kontekstnaya_reklama');

Вот так должна выглядеть функция целиком:

function kontekstnaya_reklama(){
   return '<script type="text/javascript">// <![CDATA[
   yandex_partner_id = xxxxxx;
   yandex_stat_id = 4;
   yandex_site_bg_color = /'FFFFFF/';
   yandex_site_charset = /'utf-8/';
   yandex_ad_format = /'direct/';
   yandex_font_size = 1;
   yandex_direct_type = /'flat/';
   yandex_direct_limit = 2;
   yandex_direct_title_font_size = 3;
   yandex_direct_header_bg_color = /'FFFFFF/';
   yandex_direct_title_color = /'022D9D/';
   yandex_direct_url_color = /'CCCCCC/';
   yandex_direct_text_color = /'000000/';
   yandex_direct_hover_color = /'0066FF/';
   yandex_direct_favicon = false;
   document.write(\'<sc\'+\'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc\'+\'ript>\');
// ]]></script>';
}
add_shortcode('ad', 'kontekstnaya_reklama');

Готовый код вставляем в файл functions.php в самый конец перед знаком ?>, но советую заранее сделать копию файла, так как из-за малейшей ошибки в коде, сайт может стать недоступен (как делать копии файлов, читать здесь).

Теперь в любое место в статье вставляем shortcode:

[ad]

Вуаля и вот оно, рекламное объявление:

Кстати, каждый отдельный shortcode можно заключить в блок div:

[ad]

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

Также можно заключить в блок div весь код РСЯ, непосредственно в файле functions.php:

function kontekstnaya_reklama() {
   return '
<div class="yandex">Код вызова
 объявлений РСЯ</div>
';
}
add_shortcode('ad', 'kontekstnaya_reklama');

Но как же быть с рекламными блоками от Google AdSense?

Вставляем в статью контекстную рекламу Google AdSense

Аналогичным образом можно вставлять в статьи контекстную рекламу Google AdSense:

function kontekstnaya_reklama_adsense() {
    return '<script type="text/javascript"><!--
	google_ad_client = "ca-pub-xxxxxxxxxxxxxxxx";
	google_ad_slot = "9835285951";
	google_ad_width = 728;
	google_ad_height = 90;
	//-->
	</script>
	<script type="text/javascript"
	src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
	</script>';
	}
add_shortcode('ad2', 'kontekstnaya_reklama_adsense');

Как видите, применение возможностей shortcode, позволяет вставлять блок контекстной рекламы РСЯ или AdSense в любое место в теле статьи.

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

Конечно, при всех достоинствах применения shortcode, все же есть один недостаток — это ручная работа. Хорошо если на сайте пару десятков статей, а если их несколько сотен, то вставка shortcode может превратится в нудное занятие, которое может отнять не один день. Но и эта проблема решаема!

Автоматическая вставка контекстной рекламы в тело статьи

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

Функция №1. Позволяет автоматически вставлять контекстную рекламу после каждого заголовка H3 сразу во всех статьях:

function ads_h3($the_content) {
$ads='
Код вызова объявлений РСЯ или AdSense
';
if (is_single()) {
$the_content=preg_replace('#<h3(.*?)</h3>#','<h3\1</h3><div class="ads_content">'.$ads.'</div>',$the_content);
}
else {
}
return $the_content;
}
add_filter('the_content', 'ads_h3');

Причем можно взять за основу любые заголовки: H3, H4, H5 или H6, изменив соответствующие теги в функции. Вставляется функция в самый конец файла functions.php перед знаком ?>.

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

Функция №2. Отсчитывает заданное количество символов, от начала статьи, до рекламного объявления:

function the_number_of_characters($content) {
 // Максимальное количесто символов
 $enable_length = 1000;
 // Минимально количество символов до тега
 $after_character = 500;
 if (is_single() && strlen($content) > $enable_length) {
 $before_content = substr($content, 0, $after_character);
 $after_content = substr($content, $after_character);
 $after_content = explode('

', $after_content);
 $text = '
 Код вызова объявлений РСЯ или AdSense
 ';
 array_splice($after_content, 1, 0, $text);
 $after_content = implode('

', $after_content);
 return $before_content . $after_content;
 }
 else {
 return $content;
 }
}
add_filter('the_content', 'the_number_of_characters');

Функция позволяет задавать максимальный и минимальный порог количества символов от начала статьи. В этом интервале функция найдет тег </p>, закрывающий абзац и выведет после него рекламный блок. Вставлять функцию надо также в файл functions.php.

Функция №3.  Выводит рекламный блок после тега more:

function ad_adsense($content) {
$google_ads='
Код вызова объявлений РСЯ или AdSense
';
$content=preg_replace('#<span.*?id="more-(.*?)".*?>#','<span id="more-\1"></span>
<center>'.$google_ads.'</center>
',$content);
return $content;
}
add_filter('the_content', 'ad_adsense');

На мой взгляд очень подходящая функция для сайтов с не большими по объему текстами. Вставляется в functions.php.

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

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

На сегодня у меня все. Как Вам статья?

С уважение, Виталий Кириллов

Комментарии: 32

  1. Александр:

    Приветствую, Виталий! Как уже писал, задумываться о контекстной рекламе и, тем более, о повышении заработка на контекстной рекламе мне рановато пока. Блог из-под плинтуса только-только начал выглядывать… Надо сперва хоть немного высунуться.
    А вот за шорткоды спасибо! Уже пробовал их делать (на локалке). Только файл functions.php всякий раз накрывался! Теперь буду разбираться…

    Ответить
    • Виталий Кириллов:

      Здравствуйте Александр. Сложного в применении шорткодов вроде ничего нет, но из-за малейшей ошибки или неточности сайт отказывается работать. Так что правильно, что Вы проводите эксперименты на Денвере.

      Ответить
  2. Анна:

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

    Ответить
    • Виталий Кириллов:

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

      Ответить
  3. Алексей Виноградов:

    Вот бы обойти Adblock Plus, тогда бы и показы и заработок подскочили!

    Ответить
    • Виталий Кириллов:

      Согласен!

      Ответить
  4. Анна:

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

    Ответить
    • Виталий Кириллов:

      Анна надо разобраться, пока ответить не готов.

      Ответить
  5. Алексей:

    Здравствуйте Виталий нужна Ваша помощь — суть: пользуюсь вариантом вставки номер 1, подскажите можно ли сделать так чтобы на конкретной странице блок рекламы не выводился, что нужно прописать в коде. Заранее благодарен.

    Ответить
    • Виталий Кириллов:

      Алексей, вы просто используйте на конкретной странице другой тег заголовка. Например, вместо h3 вставьте h4. Если подогнать стили, то они не будут отличатся.

      Ответить
  6. Вадим:

    Здравствуйте, Виталий!
    Разрешите задать Вам несколько вопросов по АдСенсу?
    Я сделал один рекламный блок и добавил его напрямую через код в файл single.php Этот объявление сменило статус с «Новое» на «Активное». Затем я захотел добавить еще один блок в середину поста и в конец поста. Для этого я использовал плагин «new adman». Но вот уже несколько дней эти объявления на меняют статус на «Активное». При этом, если открыть код страницы, то код этих объявлений видно.
    Такая же проблема с рекламными блоками, размещенными в сайдбарах (в виджете), только там я вставляю код напрямую.
    Не сталкивались ли Вы с такой проблемой?
    Спасибо.

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

    Ответить
    • Виталий Кириллов:

      Вадим, я плагинами не пользуюсь. Я думая, что смена статуса происходит на стороне Google AdSense и коды в файлах или в виджетах тут не причем.

      Ответить
  7. Анна:

    Здравствуйте, Виталий. У меня на блоге в основном фотографии. Вы не знаете такой функции, которая позволяла бы добавить рекламу например после каждого 5-го, 10-го фото и т.д.?

    Ответить
    • Виталий Кириллов:

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

      Ответить
      • Анна:

        Спасибо!

        Ответить
      • Алина:

        Тоже очень интересует этот вопрос. Виталий, спасибо большое за статью! Очень полезная информация 🙂 И блог у Вас очень полезный и замечательный!

        Ответить
  8. Татьяна:

    Здравствуйте, Виталий!
    Пока не получилось вставить контекстную рекламу от гугл в function.php. В связи с этим возникли вопросы.
    Во-первых, можно ли вставлять адаптивный код и асинхронный рекламный код?
    Во-вторых, я заметили, что в код добавлены . Зачем? и как адсенс смотрит на такие изменения кода?
    Буду благодарна за разъяснения!

    Ответить
    • Виталий Кириллов:

      Татьяна здравствуйте! Вы просто вставляете свой рекламный код от Гугл в функцию шорткода и все. Что у Вас не получилось? Приведите пример.

      Ответить
  9. Татьяна:

    Я сначала попробовала вставить адаптивный код. В таком виде как его дает адсенс

    function kontekstnaya_reklama_adsense() {
        return '
    <!-- Adaptive Banner 2 Inn -->
    (adsbygoogle = window.adsbygoogle || []).push({});
    
    }
    add_shortcode('adg', 'kontekstnaya_reklama_adsense');
    

    Но все вылетело.

    Ответить
  10. Татьяна:

    Что-то плохо отобразился код…
    То есть и адаптивный, и асинхронный должны работать. У Вас просто в примере синхронный код приведен и еще дополнительные
    Зачем они?

    Ответить
    • Виталий Кириллов:

      Татьяна

      <!-- Adaptive Banner 2 Inn -->

      из кода уберите.

      Ответить
    • Виталий Кириллов:

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

      Ответить
      • Татьяна:

        Спасибо, попробую убрать вышеуказанную строчку.

        Ответить
  11. Татьяна:

    Виталий! Убрала строчку, как Вы советовали, но адаптивный код все равно не идет… Сайт слетает…
    А у Вас какой код от гугл адсенс, можно поинтересоваться?

    Ответить
    • Виталий Кириллов:

      Татяна, сайт слетает потому, что php не терпит ошибок! Вы помоему закрывающую кавычку упустили. Вот чистый шаблон функции, будьте внимательны.

      function kontekstnaya_reklama_adsense() {
          return 'Сюда надо вставить рекламный код полностью';
      	}
      add_shortcode('ad2', 'kontekstnaya_reklama_adsense');
      

      Я проверил, асинхронный код тоже работает.

      Ответить
      • Татьяна:

        Виталий, спасибо! Попробую еще раз.

        Ответить
  12. Татьяна:

    Виталий, Вы оказались правы! Спасибо, что помогли разобраться. Очень удобно стало. Теперь еще осталось для яндекс рекламы такой же код сделать. Большое спасибо за статью!

    Ответить
  13. Вадим:

    С использованием шорткодов для задания стилей форматирования текста, честно говоря, сталкиваюсь впервые. Очень полезная возможность.
    А вот с их использованием для установки рекламы начал работать буквально в этом году. Помещение рекламы в теле статьи действительно может существенно поднять эффективность. Правда с шорткодами бывает одно неудобство в плане установки рекламы — проставлять их нужно в каждую статью отдельно, а когда материалов 100-200 и больше это мероприятие отнимает много времени.

    Ответить
    • Виталий Кириллов:

      Можно воспользоваться функцией, которая привяжет вывод рекламы к внутренним заголовкам.

      Ответить
  14. Алексей:

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

    Ответить
  15. Вера:

    Виталий, подскажите пожалуйста, как вставить в статью новый код яндекса? Как уже всем известно, что РСЯ перешли на коды ртб, а там код другой. И когда его вставляешь в функцию, сайт падает полностью.

    Ответить
    • Виталий Кириллов:

      Здравствуйте Вера!
      Пока в этом не разбирался, совсем нет времени.
      Как только дойдут руки, я посмотрю как правильно размещать код РТБ блоков.

      Ответить

Оставить комментарий

Внимание комментатор! Прежде чем вставить: HTML, JavaScript или PHP код в свой комментарий, преобразуй его в html сущность!

Subscribe without commenting

» Подписаться на комментарии по RSS