Sunday, July 15, 2007

Как вставить блок объявления AdSense в тело поста на blogpost.com

Осознавая тот факт, что основная масса читателей этого и подобных блогов в состоянии сама разобраться с тем, как и куда вставлять рекламные блоки и не только их, я решил все-таки опубликовать способ реализации этой проблемы для тех, кто еще только начинает осваивать блогспот. Дело в том, что сам я потратил довольно много времени, ковыряясь в коде шаблонов, предлагаемых блогспотом и пытаясь найти советы в Рунете. Оказалось все просто. Достаточно было ввести запрос в Гугле на английском.

Итак, чтобы реклама Гугла появлялась после каждого поста необходимо сделать следующее:

1. Получаем свой код Google AdSense обычным образом. Сохраняем его в текстовый файл. Заменяем все следующие символы:

символ меньше '<' на мнемонический код '&lt;'
символ больше '>' на мнемонический код '&gt;'
символ двойные кавычки '"' на мнемонический код '&quot;'

Если у кого-то браузер некорректно отображает эту страницу и вы видите вместо мнемонического кода только его символ: код символа "меньше" состоит из 4 знаков (амперсанд, l, t, точка с запятой) и т.д.

Необходимость этого связана видимо с тем, что blogspot использует XHTML.

Получается что-то вроде этого:


&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-XXXXXXXXXXXXXXX&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel = &quot;&quot;;
google_color_border = &quot;FFFFFF&quot;;
google_color_bg = &quot;FFFFFF&quot;;
google_color_link = &quot;CC6600&quot;;
google_color_text = &quot;333333&quot;;
google_color_url = &quot;333333&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;



2. Идем по вкладке "Шаблон" - "Изменить HTML". Там отмечаем "Расширить шаблоны виджета".

В самом HTML коде ищем строку тела поста:
<p><data :post.body/></p>

Далее ниже находим строку:
<p class='post-footer-line post-footer-line-3' />

Вставляем перед ней код объявления AdSense. Нажимаем "Сохранить шаблон".

Открываем в браузере свою страничку с блоком AdSense. Делаем просмотр HTML кода страницы и убеждаемся, что код блока AdSense на странице такой же, какой был сгенерирован Google. Таким образом правила TOS не нарушаются. На всякий случай можно, конечно, задать вопрос в Google AdSense Team.

Все. Наслаждаемся результатом.

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

6 comments:

Konkoff said...

Нифига сее!
А зачем все эти больше - меньше?
Это только путает!

Поверь - я знаю о чём говорю, люди начнут менять свой AdSence код, чего делать не стоит.

Я понимаю, что ты этим хотел сказать - то что ты хотел отобразить html код , но редактор все эти кавычки съел, да?

Или сам замени и отобрази код или сотри код - он у всех одинаковый.

А за сам пост респект!

Seonewbie said...

Если вставлять в шаблон код AdSense без правки указанных символов, то он просто не появится в блоге. Я уже пробовал. Видимо это связано с конфликтом версий языков HTML и XHTML.

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

Замена символов на альтернативные, на мой взгляд, не является нарушением AdSense TOS, поскольку изменения не затрагивают ни форму, ни цвет, ни размер и т.д. На всякий случай, рекомендую сделать запрос в коменду AdSense Team.

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

Seonewbie said...

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

Konkoff said...

Да, именно

Victor said...

Спасибо очень интересно.

Автору Респект !

Seonewbie said...

Ну хоть кому-то пригодится :)