Перейти к содержимому

Баннеры на сайте - тип рекламы, вывод и период показа

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

Решение

Тип рекламы задаёт зону

Заводим тип под конкретное место страницы:

Маркетинг → Баннерная реклама → Типы баннеров → Добавить тип
Название: Шапка главной страницы
TYPE_SID: MAIN_TOP ← идентификатор зоны, он же уйдёт в шаблон

Тип рекламы - это группа баннеров с общим местом показа, а не рубрика прайса. Строковый идентификатор связывает настройку, код шаблона и вызовы управления показом, поэтому имя типа делают говорящим.

Баннер и обязательные поля

Создаём баннер внутри заведённого типа:

Маркетинг → Баннерная реклама → Баннеры → Добавить баннер
Тип баннера: MAIN_TOP обязательное поле
Картинка: креатив нужного размера
Ссылка: адрес перехода по клику
Активность: да

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

Вывод в шаблоне сайта

Ставим компонент в нужное место шаблона:

use Bitrix\Main\Loader;
if (Loader::includeModule('advertising')) {
$APPLICATION->IncludeComponent('bitrix:advertising.banner', '', [
'TYPE' => 'MAIN_TOP', // тот самый идентификатор зоны
'NOINDEX' => 'Y', // закрыть ссылку баннера от индексации
'CACHE_TIME' => 0, // с кэшем показы считаются неверно
]);
}

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

Шаблон оформления зоны

Переключаем зону на карусель баннеров:

$APPLICATION->IncludeComponent('bitrix:advertising.banner', 'nivo', [
'TYPE' => 'MAIN_TOP',
'CACHE_TIME' => 0,
]);
// в дистрибутиве шесть шаблонов: bootstrap, .default, jssor,
// bootstrap_v4, parallax, nivo

Шаблоны jssor, parallax и nivo показывают несколько баннеров зоны подряд, как слайдер. Пустое имя шаблона даёт оформление по умолчанию, и зона выводит один баннер за показ.

Период показа и лимиты

Ограничиваем срок жизни баннера:

Карточка баннера → вкладка «Ограничения»
Показывать с: 01.06.2026
Показывать по: 31.08.2026
Фиксировать число показов: включено
Максимум показов: 50000
Максимум переходов: 2000

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

Вес и порядок внутри типа

Распределяем показы между баннерами одной зоны:

Тип MAIN_TOP, два активных баннера:
Летняя распродажа вес 100 → примерно четыре показа из пяти
Новинки сезона вес 25 → примерно один показ из пяти

Вес задаёт долю в ротации, а не жёсткую очередь показа. Разница весов заметна только на потоке: на десятке перезагрузок доли легко не совпадут с расчётом.

Проверка результата

Проверяем зону на живой странице:

1. В разметке зоны появился блок баннера, а не пустота.
2. Ссылка ведёт через адрес перехода модуля, а не напрямую.
3. Отчёт по баннеру прибавил показ после перезагрузки страницы.

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

Типичные проблемы

Компонент в шаблоне стоит, а на странице пусто.

Из дистрибутива баннер идёт ненастроенным, и без указанного типа он не выводит ничего. Сверяют идентификатор зоны в параметрах компонента и в карточке самого баннера.

Баннеры зоны прыгают и ломают вёрстку главной.

В одном типе собраны картинки разного размера, и при ротации блок меняет высоту. Тип рекламы задуман как группа баннеров одинакового размера.

Отчёт считает клики, а показы стоят на нуле.

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

Компонента «Баннер» нет в списке компонентов.

Модуль рекламы недоступен в редакциях «Старт», «Стандарт» и «Малый бизнес». В этих лицензиях зону собирают инфоблоком со своим шаблоном вывода.

Баннер исчез, хотя активность у него включена.

Сработало ограничение из карточки: дата окончания показа прошла либо исчерпан лимит показов и переходов. Оба счётчика смотрят на вкладке ограничений самого баннера, а не в параметрах компонента.

Частые вопросы

Как разместить баннер на обычной странице сайта?

Сначала заводят тип рекламы, потом баннер в этом типе, и только затем ставят компонент «Баннер» в нужное место. Для сквозного места вызов кладут в шаблон сайта, для одной страницы - во включаемую область, чтобы блок правил редактор.

Нашёл компонент «Реклама - Баннер», но не понимаю, как его настроить.

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

Как показать в одном месте два баннера сразу, а не по очереди?

Одна зона выводит один баннер за показ, поэтому два соседних места - это два типа рекламы и два вызова компонента. Если баннеры должны сменять друг друга внутри одного места, берут шаблон-карусель: jssor, parallax или nivo.

Чем тип рекламы отличается от раздела или рубрики?

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

Где хранятся картинки баннеров и переживут ли они перенос?

Креативы лежат в файловом хранилище платформы и уезжают вместе с копией сайта. А вот типы рекламы и сами баннеры привязаны к сайту пула: на втором сайте их заводят заново, идентификатор зоны при этом можно повторить.

Смежное

Первоисточник