Как сделать ротацию баннеров

Как сделать ротацию баннеров — что это такое, зачем она нужна и чем полезна?

Ротация баннеров — это циклическая смена рекламных баннеров с целью внесения разнообразия в оформление сайта и привлечения внимания посетителей сайта ко многим интересным идеям, текстам, предметам и так далее.

На этой странице приведен самый простой и эффективный способ обеспечить ротацию простых и центрированных баннеров.

Конкретный пример: сделал семь кликабельных баннеров и разместил их на странице Как сделать рекламный баннер, а баннер, ведущий на страницу Как сделать быстрый сайт, поместил в хедере сайта — сразу на упоминаемой странице заметил небольшой наплыв посетителей, что является конкретной пользой сайту.

Через неделю заменил на баннер, ведущий на страницу Родник. Буду наблюдать, к чему приведёт эта замена: изменения наглядно видны на сайте счётчика HotLog в разделе Популярность страниц, причём нагляднее всего на графиках. Родник интересует посетителей сайта больше!

Вручную раз в сутки или раз в неделю заменять баннер в хедере как-то несолидно: надо искать способы автоматизировать этот процесс. Поискал информацию в Интернете, попробовал разные способы, которые оказались неприемлемыми по элементарным причинам или неработоспособности, или сложности освоения.

Самый вроде бы простой и лёгкий способ — использовать один из множества плагинов. Мне он не нравится, так как неоправданно удлиняет код сайта, ибо плагины неоправданно переусложнены в претензии на универсальность, что затрудняет их освоение. Я вообще стараюсь избегать использования плагинов, минимизирую их количество и активирую их только при острой необходимости.

Преобразовывать работающий HTML-код в JavaScript достаточно сложно, поэтому решил самостоятельно написать фрагмент PHP-кода для вставки в файлы footer.php и header.php

Чтобы зря не мучать хедер сайта и не рисковать доступностью страниц сайта, отладку PHP-кода ротации баннеров сначала пробовал вести на этой странице, используя коды трёх кликабельных баннеров со страницы Как сделать рекламный баннер. Там они все видны, а тут должны были прятаться друг за дружкой, меняясь при следующем посещении страницы.

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

Попробовал использовать в HTML-коде этой страницы смешение режимов HTML и PHP — а оно не работает: WordPress калечит PHP-код.

Пришёл к выводу, что лучшим местом для отладки нового кода является самый конец файла footer.php непосредственно над закрывающим тегом </body>, ибо иногда случаются ситуации, при которых перестаёт работать весь последующий код.

Продолжал эксперименты, попутно осваивая языки PHP и JavaScript. Процесс налаживания ротации баннеров шёл медленно, так эта проблема не являлась тогда приоритетной.

Наладил ротацию баннеров в хедере и в футере сайта, что можете видеть на каждой странице сайта. Вот фрагмент кода, заключённого в комментарии и обеспечивающего ротацию:

<!— Ротация #2 центрированных баннеров высотой 90-то пикселей и разной ширины —>
<div>
<?php
$ban = array (); <!— Задаём массив и заполняем его изображениями баннеров —>
$ban[0] = ‘<a title=»Как сделать быстрый сайт» href=»http://ep-z.ru/stroitelstvo/sayt/kak-sdelat-byistryiy-sayt» target=»_blank»> <img class=»aligncenter» alt=»b0″ src=»http://ep-z.ru/wp-content/banners/b0.jpg» width=»970″ height=»90″ /></a>’;

$ban[5] = ‘<a href=»http://ep-z.ru/stroitelstvo/sayt/shablon/banners-onto-images» target=»_blank»><img class=»aligncenter» alt=»» src=»http://ep-z.ru/wp-content/uploads/2014/04/Pr1130_90.jpg» /></a>’;
echo $ban[array_rand ($ban)]; <!— Отображение случайно выбранных баннеров —>
?>
</div>
<!— Конец ротации #2 —>

Это самый простой и эффективный способ обеспечить ротацию центрированных баннеров. В хедере сайта код помещён сразу после открывающего тега <body …>, а в футере сайта код вставлен пока что в двух местах: над футером и под ним. Число баннеров 22.05.2014 равно шести, что явно маловато, ибо иногда внизу рядышком выскакивают одинаковые баннеры. Вскоре собираюсь довести число широких баннеров до десяти, до двадцати или даже более.

Чтобы быстро нарастить число баннеров, 09.06.2013 ввёл в число кликабельных баннеров и девизы страниц сайта. Получилось 6-ть баннеров и 9-ть девизов, то есть в сумме 15-ть. Буду стараться, чтобы число баннеров совпадало с числом девизов, и постараюсь варьировать цветовую гамму баннеров и девизов, чтобы внести разнообразие в оформление страниц сайта.

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

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

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

Контекстность баннеров обеспечить буду не в состоянии — пусть контекстными баннерами занимаются поисковые системы!

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

Считаю, что лучше рекламировать страницы своего сайта, чем нагружать страницы сайта лишними внешними запросами, ухудшая скоростные показатели страниц сайта, и получать жалкие гроши от посредников типа Google и прочих. К Яндексу это не относится, ибо реклама от Яндекса является способом отблагодарить Яндекс за ту пользу, которую Яндекс приносит сайту и мне лично.

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

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Как сделать ротацию баннеровПродолжение тут…

Deviz_9

2 комментария: Как сделать ротацию баннеров

  1. Alexey говорит:

    Необходимо сделать ротацию 2 флэш-баннеров на MODx Evo.

    Для это создаю сниппет с таким php-кодом:
    <?php
    $ban_1[1] = '

    <!—


    <!—

    ‘;

    $ban_1[2] = ‘

    <!—


    <!—

    ‘;

    function get_banner($ban){
    $r = rand(1, count($ban));
    return $ban[$r];
    }

    echo get_banner($ban_1);
    ?>

    Почему-то все время отображается 1 баннер. Помогите найти ошибку, пожалуйста, или предложите свой вариант ротации баннеров.

    • admin говорит:

      Работающий вариант размещения баннеров описан на этой странице. Вы переусложнили.
      Достаточно одной строки для случайного отображения баннеров:
      echo $ban[array_rand ($ban)]; < !— Отображение случайно выбранных баннеров —>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.