По мере развития данного сайта и достижения им посещаемости 50 человек в день я решил, что хватит ему просто так "висеть на шее" и пора бы уже начинать приносить хоть какой-то доход и я решил повесить на него рекламные блоки Google Adsense. Возник вполне закономерный вопрос - как это лучше сделать?

Блоки Adsense в модулях

Это самый простой вариант - создать модули с HTML-кодом, поместить в них коды Adsense и, как говорится, можно пользоваться. Проблема может быть лишь в том, что Joomla не даст просто так разместить код Javascript, так как редактор контента по умолчанию не пропускает эти теги. Решение этой проблемы описано в статье -  Как в Joomla3 разрешить теги iframe, script и прочие?

Достоинства:

  • Простота установки
  • Возможность легко менять расположение модулей

Недостатки:

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

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

Ручное размещение кода Adsense в материалах

С одной стороны, это тоже простое решение. Когда пишем новую статью, втыкаем в нужные места коды Adesnse, сохраняем и забываем. Потом пишем еще одну статью и вставляем коды в нее. И так далее - лишних движений, вроде бы, тоже немного.

Это все здорово, если сайт небольшой и обновляетрся редко. Но представьте себе другую ситуацию - сайт растет и развивается и в определенный момент вы столкнетесь с необходимостью убрать код Adsense и разместить что-то более интересное и выгодное. И тут обнаруживается, что статей на сайте уже несколько сотен и чтобы убрать или заменить блоки Adsense, нужно проделать долгую и нудную работу! 

По этой причине я бы не рекомендовал размещать рекламу непосредственно в материалах - рано или поздно аукнется!

Внедрение кода Adsense в движок Joomla

Заходим на сайт по FTP, идем по адресу:

/components/com_content/views/article/tmpl/

и модифицируем файл default.php (не забыв предварительно сделать его бэкап). Ищем этот фрагмент:

<div itemprop="articleBody">
<?php echo $this->item->text; ?>
</div>

Обычно это 112 строка. Вставляем код Adsense между строками:

<div itemprop="articleBody">

<!------ код блока Adsense в начале статьи------>

 <?php echo $this->item->text; ?>

<!------ код блока Adsense в конце статьи------>

</div>

Сохраняем файл и смотрим, что получилось на сайте.

Если все сделали правильно, первый блок Adsense встанет между заголовком статьи и текстом, второй - сразу после текста. И так будет во всех статьях.

Этот метод размещения блоков был бы лишен недостатков, но есть одно большое НО. При обновлении движка Joomla файл default.php перезаписывается  и код придется вставлять заново. 

Использовать плагин Ads Elite

Я для себя остановился именно на этом варианте. Качаем плагин отсюда - http://elitewebdev.com/extra/joomla/joomla-adsense-elite, загружаем на сайт через менеджер установки.

Затем заходим в менеджер расширений и активируем плагин Ads Elite.

Теперь нужно настроить показ рекламы. Идем в менеджер плагинов, изем Ads Elite (категория Content) и заходим в его настройки. 

На странице настроек есть несколько секций. Нам нужно сделать следующее:

  1. Секция Google Adsense. Сюда вставляем код рекламного блока
  2. Top - Article Ad Unit. Включаем показ рекламы в начале статьи. Ad Alignment - выравнивание блока относительно текста. Я рекомендую указать Left.
  3. Inside - Article Ad Unit. Рекламный блок внутрни статьи. Настраивается аналогично. 
  4. Bottom - Article Ad Unit. То же самое внизу статьи.
  5. Ad Assignment - настройка выборочного показа блоков. Можно исключить страницы категорий, поиска, архивов, блога и т.д. Я исключил категории и поиск. Также можно настроить показ рекламы только гостям сайта или, наоборот, зарегистрированным пользователям, я оставил показ для всех.

Вот, собственно, и все. 

У плагина Ads Elite есть один недостаток - один и тот же блок Адсенс дублируется несколько раз на странице. В принципе, ничего криминального в этом нет, но если вы вдруг захотите отслеживать стстаистику отдельно по верхнему и нижнему блоку, с плагином Ads Elite это не удастся.

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