Донецкий техникум промышленной автоматики

Методи ефективної вставки контекстної реклами в пости wordpress

  1. 1) Вгорі після заголовка з певною датою появи
  2. 2) Всередині поста
  3. 3) Всередині поста з певною датою появи
  4. 4) Після тега more
  5. 5) В кінці поста
  6. а) За кількістю абзаців
  7. б) За кількістю слів
  8. 6) Вставляємо рекламу, де хочемо

Привіт друзі! Сьогодні я розповім вам, як збільшити дохід з контекстної реклами, використовуючи різні способи вставки в пости wordpress. В першу чергу, практично всі перелічені нижче методи будуть ефективні для тематичних проектів, на яких публікуються великі пости.

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

Більшість з цих так званих хаков вставляють контекстну рекламу безпосередньо в тіло записи. Це не завжди зручно користувачам. Ви повинні це розуміти Більшість з цих так званих хаков вставляють контекстну рекламу безпосередньо в тіло записи . Приклади буду приводити з оголошеннями Google Adsense , Але також можна вставляти рекламу, наприклад, і від не менш ефективного Яндекс.Директу.

У пості " Автоматично вставляємо блоки контекстної реклами в тіло поста "Я вже торкався цієї теми. Але, по-перше, плагін Whydowork Adsense перестав у мене працювати на новіших версіях wordpress. По-друге, як відомо, плагіни збільшують навантаження на сервер.

У цій же статті я пропоную актуальні методи ефективної вставки реклами без плагінів, тільки трохи редагуючи файл functions.php вашої теми. Це під силу кожному У цій же статті я пропоную актуальні методи ефективної вставки реклами без плагінів, тільки трохи редагуючи файл functions .

Для початку скріншот, який показує, що контекстна реклама всередині статті дійсно підвищує доходи на 30-40%. Це було в моєму випадку на 2-х сайтах. Можливо, в інших випадках будуть інші цифри.

Тобто 2 блоки додали до заробітків в середньому близько 35%. По-моєму, непогано для настройки в 15-20 хвилин Тобто 2 блоки додали до заробітків в середньому близько 35% . Усередині поста розміщував графічну рекламу. Як я вже писав, вона бере участь в різних аукціонах з текстовою рекламою. І так вийшло, що кліки по ній були дорожче кліків по текстовим оголошенням, які були розміщені вгорі контенту.

Закінчую вступ і переходжу до варіантів розміщення. Всі шматки коду вставляються в файл functions.php, який знаходиться в папці з вашою темою перед закриває?>. Нижче ви побачите підбірку хаков, які я зібрав по рунету. Правда, деякі були створені завдяки моїй ініціативі.

1) Вгорі після заголовка з певною датою появи

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

function kama_content_advertise ($ text) {$ days = 7; // через скільки днів, через дату публікації поста, показувати рекламу. $ Offset = (int) time () - (int) strtotime ($ GLOBALS [ 'post'] -> post_date); $ Interval = 3600 * 24 * $ days; if ($ offset <$ interval) return $ text; // Код реклами <br /> $ adsense = <<< HTML <div style = "float: left; margin: 10px"> тут ваш рекламний код </ div> HTML; return $ adsense. $ Text; } Add_filter ( 'the_content', 'kama_content_advertise', - 10);

function kama_content_advertise ($ text) {$ days = 7; // через скільки днів, через дату публікації поста, показувати рекламу. $ Offset = (int) time () - (int) strtotime ($ GLOBALS [ 'post'] -> post_date); $ Interval = 3600 * 24 * $ days; if ($ offset <$ interval) return $ text; // Код реклами <br /> $ adsense = <<< HTML <div style = "float: left; margin: 10px"> тут ваш рекламний код </ div> HTML; return $ adsense. $ text; } Add_filter ( 'the_content', 'kama_content_advertise', -10);

Бачите цифру 7? В цьому випадку google adsense буде показуватися тільки в постах, які старше 7 днів. Самі оголошення будуть ліворуч, а текст буде їх обтікати справа. Якщо хочете, навпаки, то замініть left на right. Якщо не хочете обрамлення, то приберіть умови з div - style = "float: left; margin: 10px;" .

Зараз на блозі варто саме цей варіант тільки з 30-денною затримкою. За прикладом можна сходити сюди . А от тут , Наприклад, реклами ще немає. Вона з'явиться з 10 липня.

З цим кодом мені допоміг wp-kama, який веде відмінний блог по wordpress . Спасибі йому за це З цим кодом мені допоміг wp-kama, який веде   відмінний блог по wordpress .

2) Всередині поста

Саме такий спосіб я використовував на двох сайтах, які показані на скріншоті. "Хак" після заданої кількості символів (я так зрозумів, мається на увазі кількість символів html-коду, а не символів самого тексту), шукає перенесення рядка і вставляє туди рекламу.

function kama_content_advertise ($ text) {// через скільки символів шукати перенесення рядка і вставляти рекламу? $ Nu = 400; // Код реклами $ adsense = <<< HTML <div style = "float: right; margin: 0 0 10px 15px;"> Тут ваш рекламний код </ div> HTML; // return str_replace ( '<span id = "more-5424"> </ span>', $ 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);

function kama_content_advertise ($ text) {// через скільки символів шукати перенесення рядка і вставляти рекламу? $ Nu = 400; // Код реклами $ adsense = <<< HTML <div style = "float: right; margin: 0 0 10px 15px;"> Тут ваш рекламний код </ div> HTML; // return str_replace ( '<span id = "more-5424"> </ span>', $ 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);

Потрібно "погратися" з числом 400. Змінюйте його і дивіться, що виходить. Цей код я побачив у того ж wp-kama. З обрамленням оголошень теж саме, що і в першому пункті. Ось скріншот-приклад.

Ось скріншот-приклад

3) Всередині поста з певною датою появи

Йому ж я запропонував невеликий апгрейд цього коду. Реклама з'являється так само, як і в пункті 2 тільки з певним віком поста (як в пункті 1).

function kama_content_advertise ($ text) {$ days = 7; // через скільки днів, через дату публікації поста, показувати рекламу. $ Nu = 400; // через скільки символів шукати перенесення рядка і вставляти рекламу? $ Offset = (int) time () - (int) strtotime ($ GLOBALS [ 'post'] -> post_date); $ Interval = 3600 * 24 * $ days; if ($ offset <$ interval) return $ text; // Код реклами $ adsense = <<< HTML <div style = "float: right; margin: 0 0 10px 15px;"> Тут ваш рекламний код </ div> HTML; return preg_replace ( '@ ([^^] {'. $ nu. '}. *?) (\ r? \ n \ r? \ n | </ p>) @', "\\ 1 $ adsense \\ 2 ", trim ($ text), 1); } Add_filter ( 'the_content', 'kama_content_advertise', - 10);

function kama_content_advertise ($ text) {$ days = 7; // через скільки днів, через дату публікації поста, показувати рекламу. $ Nu = 400; // через скільки символів шукати перенесення рядка і вставляти рекламу? $ Offset = (int) time () - (int) strtotime ($ GLOBALS [ 'post'] -> post_date); $ Interval = 3600 * 24 * $ days; if ($ offset <$ interval) return $ text; // Код реклами $ adsense = <<< HTML <div style = "float: right; margin: 0 0 10px 15px;"> Тут ваш рекламний код </ div> HTML; return preg_replace ( '@ ([^^] {'. $ nu. '}. *?) (\ r? \ n \ r? \ n | </ p>) @', "\\ 1 $ adsense \\ 2 ", trim ($ text), 1); } Add_filter ( 'the_content', 'kama_content_advertise', -10);

Тут вже треба налаштувати кількість днів і кількість символів.

4) Після тега more

Дуже багато блогерів ставить тег more в своїх записах, щоб на головній, в архівах і категорія показувалася тільки частина поста. Андрій Макаров вже досить давно опублікував код, який вставляє google adsense після цього тега.

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');

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');

У цьому випадку блок реклами буде вирівнюватися по центру. Якщо ви хочете, щоб він обрамлявся текстом, то змінну '. $ Google_ads.' потрібно укласти в div. Також як, наприклад, в пункті 1,2 або 3.

Зараз на блозі анонси записів автоматично обрізаються, тому я перестав вставляти тег more. У старих же постах цей тег ще є. Ось приблизно так може виглядати реклама.

5) В кінці поста

А ось з вирішенням цього завдання довелося "попітніти" А ось з вирішенням цього завдання довелося попітніти . Я питав і на форумі mywordpress.ru і створював проект на free-lance.ru, але в підсумку остаточно зміг допомогти тільки Андрій. Правда на фрілансі була запропонована друга ідея щодо реалізації.

Було завдання автоматичного виведення блоку оголошень в кінці записів, які обрамлялися б текстом. У підсумку вийшло 2 варіанти реалізації.

а) За кількістю абзаців

function adsgoolge_ssd_1 ($ content) {if (is_single ()) {$ google_ads = 'Тут ваш рекламний код'; $ Button = '<div style = "float: right; padding: 8px 0px 8px 8px;">'. $ Google_ads. '</ Div>'; $ Poses = array (); $ Poseslast = array (); $ Lastpos = - 1; $ Findchar = "<p>"; if (strpos ($ content, "<p") === false) $ repchar = "<br"; while (strpos ($ content, $ findchar, $ lastpos + 1)! == false) {$ lastpos = strpos ($ content, $ findchar, $ lastpos + 1); $ Poses [] = $ lastpos; } $ Counts = sizeof ($ poses); # ------------------------------------ $ pickme = $ poses [$ counts - 2]; # <------------- замінити число на потрібне (номер абзацу) # -------------------------- ---------- $ content = substr_replace ($ content, "<div>". $ button. "</ div>", $ pickme, 0); // reset it $ lastpos = - 1; return $ content; } Else {return $ content; }} Add_filter ( 'the_content', 'adsgoolge_ssd_1');

function adsgoolge_ssd_1 ($ content) {if (is_single ()) {$ google_ads = 'Тут ваш рекламний код'; $ Button = '<div style = "float: right; padding: 8px 0px 8px 8px;">'. $ Google_ads. '</ Div>'; $ Poses = array (); $ Poseslast = array (); $ Lastpos = -1; $ Findchar = "<p>"; if (strpos ($ content, "<p") === false) $ repchar = "<br"; while (strpos ($ content, $ findchar, $ lastpos + 1)! == false) {$ lastpos = strpos ($ content, $ findchar, $ lastpos + 1); $ Poses [] = $ lastpos; } $ Counts = sizeof ($ poses); # ------------------------------------ $ pickme = $ poses [$ counts-2]; # <------------- замінити число на потрібне (номер абзацу) # -------------------------- ---------- $ content = substr_replace ($ content, "<div>". $ button. "</ div>", $ pickme, 0); // reset it $ lastpos = -1; return $ content; } Else {return $ content; }} Add_filter ( 'the_content', 'adsgoolge_ssd_1');

Це більш зручний для worpress метод, але менш універсальний. Він виводить рекламу після другого абзацу з кінця запису. Можна зробити і так, щоб виводив після 1-го або 3-го. Для цього потрібно змінити -2, на -1 або -3, відповідно.

Метод підійде для постів, які добре розбиті на абзаци.

б) За кількістю слів

function like_content ($ content) {if (is_single ()) {$ google_ads = 'тут ваш рекламний код'; $ Button = '<div style = "float: right; padding: 8px 0px 8px 8px;">'. $ Google_ads. '</ Div>'; $ Poses = mb_split ( '', $ content); $ Counts = sizeof ($ poses); # ---------------------------------------- $ pickme = $ poses [$ counts - 55]; # <---------- ставимо потрібне число! # ---------------------------------------- # $ content = substr_replace ($ content, "<div>". $ button. "</ div>", $ pickme, 0); $ Content = str_replace ($ pickme, $ pickme. $ Button, $ content); // reset it $ lastpos = - 1; return $ content; } Else {return $ content; }} Add_filter ( 'the_content', 'like_content');

function like_content ($ content) {if (is_single ()) {$ google_ads = 'тут ваш рекламний код'; $ Button = '<div style = "float: right; padding: 8px 0px 8px 8px;">'. $ Google_ads. '</ Div>'; $ Poses = mb_split ( '', $ content); $ Counts = sizeof ($ poses); # ---------------------------------------- $ pickme = $ poses [$ counts- 55]; # <---------- ставимо потрібне число! # ---------------------------------------- # $ content = substr_replace ($ content, "<div>". $ button. "</ div>", $ pickme, 0); $ Content = str_replace ($ pickme, $ pickme. $ Button, $ content); // reset it $ lastpos = -1; return $ content; } Else {return $ content; }} Add_filter ( 'the_content', 'like_content');

Це найбільш універсальний метод, так як довжина однакової кількості слів для кожного поста приблизно дорівнює. Але іноді трапляються помилки виведення. Потрібно підбирати кількість слів (в основному від 30 до 60) з кінця запису, після яких відображати рекламні оголошення (рядок "ставимо потрібне число").

У 5-му пункті потрібно враховувати розмір шрифту, кількість абзаців, розмір блоку оголошень. Наприклад, для мого блогу при блоці оголошень 338 на 280 потрібно було вказати -55 слів для пункту "б" і 2 абзацу для пункту "а".

6) Вставляємо рекламу, де хочемо

Якщо ви тільки починаєте вести блог або створювати сайт на wordpress (або зробили це нещодавно), то можливо вам стане в нагоді і цей метод. Код наступний:

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');

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');

Як бачите, в коді 3 різні змінні ads1, ads2, ads3. Для кожної з них задається певний блок оголошень (правда можна один і той же). Реклама під ads1 буде з'являтися в тих місцях, де буде стояти код [ads1]. Для ads2 і ads3, аналогічно. Тобто ви написали пост, потім переходите в редагування html і вставляєте в потрібних місцях [ads1], [ads2], [ads3]. Я привів саме 3 блоку, тому як більше в google adsense не можна Як бачите, в коді 3 різні змінні ads1, ads2, ads3 . Можна ставити тільки [ads1] або [ads2] або комбінації. Загалом, не обов'язково вставляти все 3.

Ще раз хочу повторити, що вставка контекстної реклами всередину статті ефективна і доцільно, коли на сайті великі пости. Якщо вставляти все 3 можливих блоку google adsense в невелику новина в 700 символів, то вона, мабуть, буде складатися тільки з реклами. Я не закликаю вас розміщувати величезну кількість оголошень на сторінці. Не обов'язково використовувати найбільші формати реклами і тільки google adsense. Можна чергувати рекламу, наприклад, з Яндекс.Директ. Спільне використання цих двох систем може збільшити ваші доходи.

Робіть так, щоб контекстна реклама була доповненням до контенту, а не його основою. Якщо у вас з'явилися питання, то задавайте їх у коментарях. Допоможу, якщо це буде в моїх силах Робіть так, щоб контекстна реклама була доповненням до контенту, а не його основою .

PS У конкурсі "просування неминуче" я знову повернувся в ТОП 10, хоча до цього плавно скотився до 75-го місця. У пошуковій системі Google такі скачки звична справа. Тому за перше місце в принципі безглуздо боротися, так як вплив випадку й удачі дуже велике. Нагадаю, що мій конкурсний пост знаходиться за цією адресою https://sosnovskij.ru/prodvizhenie-neizbezhno/ .

Php, який знаходиться в папці з вашою темою перед закриває?
Function kama_content_advertise ($ text) {// через скільки символів шукати перенесення рядка і вставляти рекламу?
R?
Nu = 400; // через скільки символів шукати перенесення рядка і вставляти рекламу?
R?
Nu = 400; // через скільки символів шукати перенесення рядка і вставляти рекламу?
R?