Привет, друзья! Сегодня я Вам расскажу о том, как можно увеличить доход с контекстной рекламы путем ее отображения между постами на главной странице блога и страницах категорий-архивных рубрик.
Проанализировав русскоязычные блоги я пришел к такому выводу: контекстную рекламу используют на все 100% лишь часть их владельцев. Остальные же блогеры добавляют ее лишь в сами статьи и забывают о размещении контекстной рекламы на страницах разделов-архивных категорий, а также на главной странице (а ведь на нее приходится весь основной трафик) . Исключение составляют сайтбары, в которых наблюдается наименьшая кликабельность).
Рассмотрим 2 основных способа размещения контекстной рекламы между постами на страницах вашего блога.
- выдача рекламного баннера через определенное количество постов (например, через каждые 2 поста показывает рекламу)
- ручная выдача рекламного баннера, когда вместо 1 виджета создаем 3, в них указываем параметры появления рекламы (например, после 2-го, 6-го, 8-го поста показывать рекламу)
Основное различие между двумя этими способами только в третьем пункте нашей инструкции – в способе вывода рекламы. Итак, начнем.
Видеоурок: Реклама между постами в wordpress
I. Создаем область для виджета под рекламу
Регистрируем новую область для виджета под рекламу – это облегчает работу в дальнейшем при его использовании и редактировании рекламного кода. Это дает возможность размещать рекламу через админ панель блога. Скажите, что так же удобнее.
Для этого регистрируем виджет-область для рекламы. Откройте файл functions.php и вставьте следующий код:
register_sidebar( array( 'name' => 'Реклама между постами №1', 'id' => 'reklama-post1', 'before_widget' => '<div id="%1$s" style="margin:5px auto;" class="%2$s widget">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) );
II. Создания счетчика постов
Для того чтобы наша схема заработала наши посты должны как-то считаться. Поэтому создаем счетчик количества постов после которого будет показываться реклама.
Чтобы создать счетчик постов в блоге на WordPress, нужно открыть на редактирование файл index.php вашей темы. Найти там чаще всего используемый код:
<?php while (have_posts()) : the_post(); ?>
И дописать к нему $postcounter++; , чтобы получилось так:
<?php while (have_posts()) : the_post(); $postcounter++; ?>
Так теперь мы будем считать наши посты в цикле вывода постов на странице.
III. Добавляем рекламу между постов
Независимо от того какой из способов Вы выберете до этого пункта делаем все одинаково. И только теперь начинаются отличия.
1. Выдача рекламного баннера через определенное количество постов
Данный способ позволяет вывести рекламу через определенное количество постов (например, через каждые 2 поста показывает рекламу)-этот способ советуют применять для размещения контекстной рекламы, которая генерирует разные объявления, такие как Яндекс.Директ или GoogleAdsense.
Чтобы добавить рекламу между постов на главной странице, откройте файл index.php вашей темы, и ищем код:
<?php endwhile; ?>
затем вставьте ПЕРЕД ним следующий код:
<?php if ($postcounter % 2 == 0) : ?><?php dynamic_sidebar('reklama-post1') ?><?php endif; ?>
Теперь у вас все готово к работе. Переходим в раздел виджетов → добавляем текстовый виджет в новосозданную область → теперь в него можно вставлять вашу рекламу.
2. Ручная настройка выдачи рекламных баннеров между постами
Этот способ выдачи рекламного баннера позволит вручную прописать после каких постов должна выводится реклама(например, после 2-го, 6-го, 8-го поста показывать рекламу) – этот способ больше подходит для размещения баннеров.
Что реализовать этот способ вместо 1 виджета надо создать нужное количество виджетов по аналогии как описано в пункте I. Только вместо ‘name’ => ‘Реклама между постами №1’, и ‘id’ => ‘reklama-post1’, прописать другие значения. Мы рассмотрим пример с использованием 3 областей под виджет.
Так же как и в первом случае откройте файл index.php вашей темы, и ищем код:
<?php endwhile; ?>
также вставьте ПЕРЕД ним следующий код:
<?php if ( $postcounter == 3 ) : ?> <p align="center" style="padding:8px"><?php dynamic_sidebar('reklama-post1') ?></p> <?php endif ?> <?php if ( $postcounter == 5 ) : ?> <p align="center" style="padding:8px"><?php dynamic_sidebar('reklama-post2') ?></p> <?php endif ?> <?php if ( $postcounter == 7 ) : ?> <p align="center" style="padding:8px"><?php dynamic_sidebar('reklama-post3') ?></p> <?php endif ?>
Данный параметр $postcounter == 5 отвечает после какого поста будет реклама. Ставим нужное вам значение.
Все теперь в обоих случаях реклама вставлена между постами на главной странице WordPress, также можно сделать и с файлами archive.php,category.php и tag.php вашей темы.
Так что, дорогие друзья, используйте возможности своего блога для получения большего дохода на все 100%. А этот пост поможет Вам в этом. Возникнут вопросы, задавайте ниже под постом в комментариях.
PS Многие люди используют это способы для вставки рекламы или баннеров, а на самом деле использование этих виджетов безгранично.
50 комментариев
Информация важна для повышения монетизации сайта. В будущем перечитаю статью и пересмотрю еще видео не раз.
Отличный метод, который помогает увеличить доход с контекстной рекламы. Обязательно воспользуюсь вашей инструкцией.
Странно , но я всё делал по видео и у меня появились эти виджеты, но в них нельзя ввести текст они просто пустые…
Я добавляю в них виджет текста и он не отображается, на сайте по прежнему пустое место между каждими 3мя постами.
Я не знаю почему у вас не работает, смотрите внимательнее инструкцию. Проверьте создали ли вы счетчик постов в цикле.
Игорь,спасибо за хорошую и понятную инструкцию,применю обязательно Ваши советы.
Здравствуйте! Все сделал строго по инструкции, не появляется реклама между постами!!! Что делать?
как писал выше на такого типа комментарий, обратите внимание на создание счетчика постов.
Приветствую, Игорь. Я не могу разобраться, куда мне вставить код в файле index.php? Вот ссылка на скриншот http://s011.radikal.ru/i317/1206/d5/1e395e5f1d89.jpg я там указал стрелками, где я вставил коды. Блог перестает работать.
Правильно не работает. У вас там путаница с php тегами. Попробуйте вставить такой код
Спасибо большое, очень доступно все изложено. Хочу спросить, у меня рекламные блоки отображаются по левому краю, как сделать так, чтоб они были по центру? Заранее благодарен!
Юрий, для выравнивание баннера по середине надо редактировать css стили для виджет-области.
Здесь можно прописать нужные вам id,class или style.
Большое Вам спасибо, все работает, но? подскажите пожалуйста, если задача немного другая, нужно вывести баннер не после какого – то поста, а над первым постом на главной и на внутренних страницах?
Неужели для wordpress нет какого-нибудь плагина для автоматизации этого процесса?
Может и есть, а зачем?
Я хоть и не сторонник рекламы, но верно подмечено на скринах – поднять число рефераллов таким способом можно будет легко
А у меня с самого начало не пошло создание области для виджета под рекламу.
То есть, открыл файл functions.php и вставил 3 области,закачал файл обратно, а их в области виджетов нет…
Что что могу сказать, смотрите внимательнее видео и инструкцию.
а как сделать допустим чтобы автоматически добавлялся рекламный код в статье только под вторым подзаголовком?
С помощью этого кода можно втравить рекламу после любого заголовка, втравлять надо в файл functions.php
function ads_h2($content) {
$ads='Код рекламного блока';
$content=preg_replace('#
#','
'.$ads.'
',$content);
return $content;
}
add_filter('the_content', 'ads_h2');
а как вставить рекламу перед первым H2?
Спасибо! То что надо! Час гуглил и наконец то нашел. WordPress 3.4.2 все работает!
А какая кликабельность у этих баннеров между постами по сравнению с обычными?
есть один нюанс – зайдя на главную и не увидев рекламы многие могут с большим доверием отнестись к ресурсу
Можно не увидеть рекламы и на главной, но зато заполонить ей страницу новости и вызвать отвращение. Главное все должно быть в меру.
Подскажите пожалуйста, как правильно изменить этот index.php чтобы всё работало. Файл functions.php уже изменил!
<?php
get_header();
if (have_posts())
{
while (have_posts())
{
art_post();
}
art_page_navi();
} else {
art_not_found_msg();
}
get_footer();
Вадим, учитесь с первого раза писать комментарии. И не надо по много раз код присылать, а потом еще возмущаться почему я их удаляю. Вы, что думали, что я их буду все размещать.
Попробуйте вместо
прописать так
И не надо херакать, а то можно и в БАН попасть.
Комментарий не для размещения сразу говорю, мне очень понравился ваш блог, честно добавил его в список любимых и это конечно не мое дело, но мне кажется что этот комментарий негативно сказывается на вашем сайте. Я когда его прочитал какой-то негатив уловил, у меня даже настроение изменилось. 😉
Никита, рад, что вам понравился наш блог.
По поводу негатива – он мог возникнуть если не знать всей ситуации.
Дело в том, что предыдущий комментатор Вадим добавил 3 одинаковых слово в слово комментария, естественно лишние 2 я удалил. В последствие я получил от Вадима лестный комментарий какой я такой сикой не хороший удаляю его комментарии вместо того, что бы ответить на них. И только поэтому мой ответный ему комментарий кажется такой резкой формы.
Так, что унывать не надо, я всем рад помочь чем смогу. Но людей уважать надо 😉
в абзаце 1. Выдача рекламного баннера через определенное количество постов в первой строке исправьте слово “поваляет” – позволяет.
Спасибо. Исправил.
Спасибо большое, все получилось с первого раза, никаких проблем.
Пожалуйста, рад было помочь.
Искреннее Вам спасибо! Очень подробно и доступно все описано. Я как новичок, вообще боюсь что-то менять в этих кодах. Но у Вас так хорошо описан весь процесс, что у меня все получилось с первого раза, хотя до этого я “перелопатила кучу мусора” в Интернете.
Всё хорошо получилось, спасибо. Но у меня посты выводятся блоками. Реклама становится между ними(на фон сайта), и становится некрасиво. Подскажите как оформить при помощи сss, куда в коде надо вставлять div, чтобы потом оформлять в таблице стилей.
Я смотрел у Вас все нормально отображается.
Там оформлено с помощью стандартных средств оформления блока контекстной рекламы яндекса, если присмотреться то видно скругления не те, разные отступы, и т далее. Есле я поставлю что нибудь другое. то сразу будет видно. поэтому я и прошу подсказать куда поставить div в ваш код чтобы я прописала стили сss. я рнр не знаю.
Юля, все стили уже есть в коде, в первом случае это:
в втором случае:
менять стили можно в любом из 2-х вариантах.
Здравствуйте! А можно как нибудь разместить рекламу за пределы виджетов, как сделать не знаю!
Не совсем понял зачем это? Ведь виджет предназначен только для рекламы.
Наверное я неправильно выразилась, в общем я хочу чтоб рядом с виджетами с боку были еще виджеты, т.е. две колонки рядом, такое возможно сделать?
Конечно возможно, в виджет можно ставить любой код. 2-е колонки можно сделать через css обтекание слева или через html таблицу.
Здравствуйте, Игорь!
будьте добры, подскажите, пож-та, как правильно изменить файл индекс если у меня код не такой как указан в Вашей статье. Пробовала, выдает ошибку. Заранее, спасибо!
вот код
У всех код разный, а в комментарии вы его не прикрепили. А так доработки по WordPress у меня платные
с предыдущим вопросом разобралась, надо было блоку яндекс своё имя присваивать, но после каждого второго всё равно не отображалось. Ну да ладно в ручную вставила. Спасибо!
Теперь у меня перед рекламным блоком почемуто расстояние большое…
Почему не работает я не знаю, на моем блоге реклама сделана по этому коду.
А большие расстояния надо править в CSS все же шаблоны разные.
а в архивах, в рубриках и тегах ничего не произошло, блоки не появились (
А вы туда код добавляли? Все шаблоны разные и надо разбираться в каждом конкретно случае.
Везде добавляла перед
тот же код что и на индексную стр.
или я что-то не допоняла ?
Везде добавляла перед php endwhile
тот же код что и на индексную страницу
или я что-то не допоняла ?
Все четко и по полочкам. Кликом по яду сказал спасибо 🙂