Как повысить доход с контекстной рекламы — вставка блоков РСЯ и Адсенса в статьи Вордпресса вручную и автоматически

1 Апрель, 2010

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня мы продолжим разбираться с нюансами и тонкостями работы и заработка в интернете (здесь описано несколько реально работающих способов заработать без вложений) на контекстной рекламе Яндекса и AdSense ( тут описана работа в Гугл Адсенс со всеми нюансами).

Как мы уже обсуждали в одной из предыдущих статей этой серии, посвященной РСЯ, работать и зарабатывать на рекламной сети Яндекса (здесь описано, как начать получать там ощутимый доход) можно как напрямую, так и посредством ЦОПа (Центра Обслуживания Партнеров).

Проблема вставки контекстной рекламы в WordPress


На мой взгляд, сейчас самым оптимальным вариантом является работа и заработок через ЦОП (основной бонус здесь — это возможность вывода доходов не только в Яндекс Деньгах, но и в Вебмани, из которых мне больше всего приглянулся ЦОП Profit Partner. Работая напрямую с РСЯ вы сможете выводить деньги только на расчетный счет ИП (индивидуального предпринимателя).

Мы уже рассмотрели достаточно много вопросов по работе и заработку в этой системе, начиная с регистрации в Profit Partner) и заканчивая тонкой настройкой блоков рекламной сети Яндекса. Сегодня вы узнаете, как можно вставить объявления в тело статьи блога на WordPress.

Сделать это просто так, без каких либо ухищрений, у вас не получится. Объявления показываться не будут. Можете убедиться сами. Убедились? А ведь это можете существенно повысить ваш заработок на контекстной рекламе.

Что так же примечательно, в статичную страницу блога (тут читайте про создание блога на Вордпресс) вы сможете вставить блоки контекста без проблем и дополнительных заморочек. Под ними я имею в виду страницы «О блоге», «Подписка» (на примере моего блога) и прочие, которые создаются в админке в пункте меню «Страницы» -"Добавить новую" .

А вот вставить блок РСЯ или Адсенса в статью, которая создается в админке в пункте меню «Записи» -"Добавить новую", у вас не получится (Приступаем к написанию статьи в HTML редакторе WordPress). Так устроен движок WordPress.

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

Вы знакомы с понятием Shortcodes (короткие коды Вордпресса)? Если нет, то немного поясню, что это такое. Это относительно новая возможность, которая появилась в этом движке, начиная с версии 2.5.

Суть этого нововведения довольно проста и понятна. Вы предварительно описываете в специальном файле Functions.php (находится в папке с используемой вами темой оформления) определенную функцию на языке PHP (сущий пустяк, не правда ли?), которая будет выполнять нужные вам в повседневной работе действия.

При этом вы присваиваете этой функции какое-то имя (допустим, Test), затем пишете, собственно, ee содержимое, а после этого дописываете строчку, которая позволит вызывать эту функцию прямо из текста статьи с помощью Shortcodes:

add_shortcode('Yandex', 'TEST');

Сохраните произведенные в файле Functions.php изменения, и теперь, при написании статьи в нужном месте, вы сможете вставить конструкцию коротких кодов:

[Yandex]

В результате чего будут выполнены действия, предусмотренные в функции Test, которую вы описали в Functions.php (т.е. в нашем случае отобразится рекламна Яндекса или Google). Все очень просто, не правда ли? А сколько удобства предоставит вам такой способ вставки объявлений в статьи WordPress. Поясню свою мысль на примере.

Вы просто откроете на редактирование Functions.php, внесете нужные изменение в некоторые строки блока РСЯ, сохраните произведенные вами изменения и внешний вид всех рекламных объявлений (вставленных таким образом) изменится в соответствии с произведенными вами настройками. Красота и простота в действии.

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

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

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

Shortcodes для увеличения доходов в РСЯ или AdSense


Ну, а теперь давайте, наконец, рассмотрим на конкретном примере, как вставить блок РСЯ или Адсенса в статью при помощи коротких кодов. В принципе, все, как я и описывал выше, довольно просто.

Вам нужно будет получить доступ к блогу по FTP и открыть папку с используемой в данный момент темой оформления, которую вы найдете по этому адресу:

/wp-content/themes/Название_папки_с_вашей_темой_оформления

Поищите в ней файл Functions.php. Нашли? Если его нет, то вам нужно будет его создать. Для этого откройте текстовый редактор (лучше всего использовать NotePad++) и сохраните пустой файл с помощь возможностей Фалзилы (щелчок правой кнопкой мыши по каталогу на удаленном хосте и выбор пункта «Создать новый файл»), который назовете functions.php (именно маленькими буквами).

Если вы создали Functions.php, т.е. он в данный момент у вас пустой, то кроме описанного ниже кода вставки вам нужно будет добавить в него символы начала и окончания PHP. Это нужно сделать обязательно, иначе ничего работать не будет. Для этого в начале нужно будет вставить:

<?php

а в конец:

?>

Функцию Shortcodes вы уже будете вставлять между этими символами. Если у вас Functions.php уже имеет содержимое, то вам нужно будет правильно выбрать место для вставки — между участками кода отдельных функций. Не стоит вставлять внутрь функций, т.к. это может привести к нарушению их работы. Поищите в коде слово function и впишите ваш фрагмент на предыдущей строке.

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

function testovoe_nazvanie() {
    return '<script type="text/javascript"><!--
yandex_partner_id = XXXXX;
yandex_site_charset = \'utf-8\';
yandex_ad_format = \'direct\';
yandex_font_size = 1;
yandex_direct_type = \'horizontal\';
yandex_direct_border_type = \'block\';
yandex_direct_limit = 1;
yandex_stat_id = 8;
yandex_direct_favicon = \'true\';
yandex_direct_title_color = \'186EAE\';
yandex_direct_url_color = \'cccccc\';
yandex_direct_all_color = \'cccccc\';
yandex_direct_text_color = \'555555\';
yandex_direct_hover_color = \'8DAB4A\';
document.write(\'<sc\'+\'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc\'+\'ript>\');
//--></script>';
}
add_shortcode('yandex', 'testovoe_nazvanie');

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

Визуально оценить, полностью ли экранированы кавычки, вы сможете, если пользуетесь Notepad++. Если все сделано правильно, то весь код будет написан одним цветом — серым:

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

Слово testovoe_nazvanie означает имя созданной функции, а в последней строке кода этому имени ставится в соответствие короткий код (в нашем случае это yandex), который вы потом будете использовать для вставки блока рекламной сети Яндекса или AdSense в нужное место статьи своего блога на WordPress.

[yandex]

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

<div class="leftxyz">[yandex]</div>

Именно такую конструкцию вы будете вставлять в свои статьи. Название класса leftxyz вы можете заменить на любое другое, но для него в файле CSS вашей темы оформления (/wp-content/themes/Название_папки_с_вашей_темой_оформления/style.css) нужно будет добавить CSS свойство margin (здесь читайте подробнее про него, а так же padding и border), задающее, например, отступы блока рекламы от левого края страницы, как в моем случае:

div.leftxyz {
margin: 0 0  0px -5px;
}

Хотя, конечно же, вы можете сделать это и в самом Functions.php, просто заключив блок РСЯ в контейнер на DIV и прописав соответствующий класс:

function testovoe_nazvanie() {
    return '<div class="leftxyz">Код РСЯ</div>';
}
add_shortcode('yandex', 'testovoe_nazvanie');

Точно таким же способом вы сможете вставить в статьи и код рекламных блоков Google AdSense. Например, так:

function showads() {
    return '<script type="text/javascript"><!--
google_ad_client = "pub-xxxxxxxxxxxxxxxxxxxx";
google_ad_slot = "2115508237";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';
}
add_shortcode('adsense', 'showads');

Вы можете создать несколько различных функций в Functions.php для различных блоков Яндекса или Google и назначить для них разные Shortcodes для вставки в тело статей. В общем, используя этот способ вы сможете существенно повысить число кликов и уровень вашего дохода.

Автоматически вставляем блоки РСЯ и Адсенс в тело поста


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

  1. Рекламные блоки Яндекса или Гугла будут отображаться после каждого подзаголовка встреченного в статье. Причем, можно будет задать уровень заголовков, за которые будет цепляться скрипт (от H1 до H6 — тут про эти Html теги читайте подробнее). В моем случае это уровень H3. Количество вставок в пределах одной статьи можно регулировать числом после переменной $content (у меня там троечка прописана).

    function ads_h3($content) {
    $ads='Полученный вами код AdSense';
    $content=preg_replace('#<h3(.*?)</h3>#','<h3\1</h3><div class="b336x280">'.$ads.'</div>',$content, 3); return $content; } add_filter('the_content', 'ads_h3');
  2. Хорошим ориентиром может служить тег More. Чтобы после него выводился блок Адсенса или РСЯ, достаточно будет добавить в Functions.php следующую функцию:

    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');
  3. Ну, и еще один удобный, на мой взгляд, способ заключается во вставке рекламного блока на расстоянии определенного количества символов от начала статьи. Скрипт отсчитает это число, найдет ближайший закрывающий тег абзаца P и вставит туда объявления рекламной сети Яндекса или Гугл Адсенса.

    function kama_content_advertise($text){
    //спустя сколько символов искать перенос строки и вставлять рекламу?
        $nu = 1800;
    //Код рекламы
        $adsense = <<<HTML
    РСЯ или Адсенс
    HTML;
        //    return str_replace('<!--more-->', $adsense.'<!--more-->', $text);
        return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($text), 1);
    }
    add_filter('the_content', 'kama_content_advertise', -10);

    В Functions.php можно будет вставить несколько таких функций, но с разным числом символов (задается в переменной $nu = число;), которые нужно будет пропустить от начала статьи.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :РСЯ и Google AdSense

Комментарии и отзывы

Doruk

Лучше выбрать рекламу от конкретного магазина. Заработок на порядок больше будет.

Дмитрий

Doruk: а поподробнее можно про заработок, желательно, с конкретным примером магазина.

Пенсия

Доки, особенно уважаемый Дмитрий, подскажите, почему «Яндекс реклама» отклонила заявку на сайт http://pensionary.ru/. Где мы на косячили? Формально правилам приема мы соответствуем. Просто все уже на грани ссоры. Предположений море, кто виноват. Яндекс отказал в возможности заработка на их контекстной рекламе без объяснения причин, что в общем прописано в правилах.

С уважением, Первый портал пенсионеров.

Дмитрий

Пенсия: посещаемость выше минимальнодопустимой вдвое, поэтому принять должны, либо мотивировать отказ. Попробуйте через Profit-Partner (ЦОП Яндекс.Директа) подать заявку, может быть так прокатит. Думаю, что стоит пытать до конца, ибо заработок на контекстной рекламе Яндекс Директ один из самых высоких.

Марси

Спасибо вам за столь подробную инструкцию по вставлению кода и повышению заработка на контекстной рекламе.

Я так рада, что попала на вашу статью, а то вот узнала, что чел если получил всю необходимую инфу из статьи, то он уже внизу по контекстным объявам не кликает. Так стало обидно :)))

Вставила, получилось хорошо. Одна проблемка, если беру код в ноиндексы, то выдает Parse error: syntax error, unexpected. Убираю- все ок. Вставляла точь в точь как у вас на картинках...

Владимир

Дмитрий, спасибо за статью , весьма познавательно и полезно — попробует увеличить заработок на контекстной рекламе.

Такой вот вопрос: а сколько реально можно заработать на контекстной рекламе на своих площадках?

Посчитал уникальных посетителей в месяц на своих ресурсах: 17000 человек, то есть 500 в день.

А не сможете ли сделать вы приблизительный прогноз: на какую сумму можно надеяться? Хотя бы порядок цифр — оптимистичный и пессимистичный прогнозы.

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

Дмитрий

Владимир: заработок на контекстной рекламе при такой посещаемости может составит пару тысяч в месяц, наверное. Может меньше, а может и больше. Надо пробовать, очень многое зависит от способа размещения объявлений Яндекс Директ или Google AdSense. я об этом писал в рубрике Контекстная реклама.

Вячеслав

Подскажите пожалуйста, почему у меня блоки от Google AdSense уже три месяца неактивны. Может быть это связано с тем что я перевёл сайт на WordPress и после этого с Google начались проблемы с индексацией?

Дмитрий

Вячеслав: возможно, что Google заблокировал ваш аккаунт в AdSense по каким-либо причинам.

Иван

Информация полезная, но слишком много лишнего текста

и слишком частые повторы длинных ключевиков

Эдуард

Добрый день. У меня после вставки кода yandex в файл function.php выдается синтаксическая ошибка в этой строке:

add_shortcode ('yandex', 'testovoe_nazvanie');

Код копировал с сайта. Подскажите, пожалуйста, в чем ошибка.

Спасибо.

Алекс

Не работает код, ошибку выдает

Игорь

Я вставил в functions.php код от рекламы и ниже add_shortcode ('yandex', 'Test') и теперь не могу зайти в админ панель. Как мне зайти??? Или как убрать этот код???

Дмитрий

Игорь: вы вносили изменения в functions.php через админку WordPress? Я настоятельно рекоменую этого не делать во избежании подобных эксцесов. Подключитесь к сайту по FTP и откройте functions.php в редакторе Notepad++. Админка вам в этом случае не понадобится.

Игорь

Дмитрий: Я пробывал через FTP, но в functions.php нету этого add_shortcode ('Yandex', 'TEST') я уже облазил почти везде, но не могу найти, может вы что нибудь мне подскажете???

У меня при открытии admin панели вылезает моя реклама и сбоку add_shortcode ('Yandex', 'TEST')!

Дмитрий

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

Старый Кот

У меня сайт на WordPress — http://chvv.com.ua. Код рекламы Google AdSense стоит прямо в статьях, естественно в контейнере. Все работает.

Олег

Тяжеловато все это понять 🙁

Олег

Но уже разобрался 🙂

Откуда такие познания. Я поражаюсь Вами, есть с кого брать пример 😀

Ильмир

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

German

Как неактивный блок Гугл сделать активным? а то у меня на сайте www.500rublei.ru не показывается почему то? Подскажите, что делать?

Leon

Скажите пожалуйста, как убрать ссылку Дать объявление а оставить Все объявления (как у вас). Не могу найти где она убирается.

Помогите...

Mc.Sim

Доброго времени, Дмитрий!

Игорь писал

> Я вижу в коде теги noindex, значит скрипты рекламных объяв

> Яндекс Директ или Google AdSense нужно закрывать от индексации

если в ноуиндекс заключать объявления, не последует ли каких-либо санкций от рекламодателей или ЦОП или самого яндекса?

Спасибо.

Дмитрий

Mc.Sim; не замечал такого, во всяком случае пока.

Алексей

спасибо за инфу. Но у меня возникла проблема после вставки шорткода — расплывается вёрстка на главной странице, а конкретно анонсы статей, уползают в сайдбар, вправо и вниз, выглядит ужасно. Грешу на анонсы. их статей делал с помощью плагина the_excerpt Reloaded. Может встречали подобное? заранее спасибо!

vitaly

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

Серёга

Спасибо, разобрался кое как, только немного по другому сделал, не через functions.

Rom4eg

Дмитрий, хотел бы спросить, скажите, пожалуйста, если не секрет, какой CTR у блоков внутри поста как у вас?

Спасибо.

Евгений

Дмитрий, ну не получается у меня никак вывести, как у вас описано? Все также делаю...Помогите

Дмитрий

Дмитрий, а как не в посте, а между постами вставить код? Между первым, вторым, третьим и т.д...

Спасибо!

Ксения

Все сделала как вы писали, ошибок не выдает ,но объявления в статьях не показывает!

В статью вставлять надо код

[yandex]

Если да то что-то не получается

Помогите плиз!!!

Alex

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

Я лично пользуюсь Адсенс и в обратном меня ещё никто не переубедил. Его и разместить можно где угодно (пример: kartikaru.ru) и денег по-больше приносит.

Сергей

Все таки не могу разобраться как сделать крупный шрифт. Вы сказали что Гугл создаёт его автоматически, у меня на блоге установлены банеры 468 на 90, шрифт выбран крупный, но как таковой он стандартного размера. Может быть если поставить самый длинный банер то шрифт станет крупнее ?. Буду благодарен если поможете разобраться в ситуации.

DAN

Огромная статья, к сожалению слишком много «воды», дотерпел, дочитал, и... ничего не работает!!!

Сергей

Дмитрий, ответьте, пожалуйста, на вопрос:

Сейчас у вас в статьях размещены 3 одинаковых горизонтальных блока Adsense.

Как вы их добавляли? Дублировали один и тот же рекламный блок в разных местах статьи или создавали 3 одинаковых рекламных блока?

timkin

Спасибо автору. Все статьи на уровне, при поиски решения неизменно возвращаюсь на Ваш сайт.

timkin

Вставил рекламу Adsense.Все отлично работает. Только счетчик Яндекса показывает нули...

наверно Яндекс обиделся что я устал ждать 300 человек 🙂

Евгений

Дмитрий, добрый день!

А описанный способ в этой статье можно реализовать для Joomla? И как вставить скрипт на автомате в конец статьи.

Юлия

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

Можете подсказать, пожалуйста, как вы размещаете рекламные блоки на главной странице между анонсами статей: первым и вторым, третьим и четвертым, шестым и седьмым?

Не могу сообразить самостоятельно. Можно ли это реализовать для РСЯ?

Юрик

Здравствуйте Дмитрий.

Подскажите пожалуйста, каким образом возможно вставить блок, например 336 на 280 в начало статьи (пример: как у Вас расположено «Оглавление» в начале этой записи)?!

Владимир

Я использую такую фишку, как анализ конкурентов сервисом aTrends.ru Получаю все фразы, объявления конкурентов и использую в своих целях полученную информацию )))

Узнаю про бюджет, где они стоят и как они составили и на что сделали упор.

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