AdSanity Rotating Ad Widget - Плагин WordPress
Аддон AdSanity Rotating Ad Widget дает вам возможность проводить ротацию ваших групп объявлений в AdSanity по времени на странице. Новая функциональность упакована двумя удобными способами. У вас появится новый виджет в списке виджетов.

Особенности плагина
Когда вы перетащите его на место, у вас будет возможность выбрать заголовок, разместить одну из уже существующих групп объявлений, установить временную задержку и выбрать выравнивание группы. Если вы предпочитаете подход с коротким кодом, вы также найдете в своем текстовом редакторе новый конструктор коротких кодов вращающихся групп объявлений. Этот новый конструктор коротких кодов позволяет вам размещать вращающиеся группы объявлений на своей странице или в публикации во время создания контента. Те же варианты выбора - группа объявлений, время задержки и выравнивание - доступны с помощью этого конструктора коротких кодов.
Аддон Rotating Ad Widget предназначена для использования с самостоятельными объявлениями. Многие рекламные сети имеют в своих условиях соглашения специальные положения, которые могут запрещать изменять показ показываемых ими рекламных объявлений. Однако это решение в ваших руках. Есть страница настроек для надстройки виджета вращающейся рекламы, которая позволяет вам также открыть эту функцию для ваших внешних объявлений. Обязательно внимательно ознакомьтесь с вашими правилами и условиями для ваших сетевых учетных записей, так как многие сети будут вносить в черный список сайты, которые нарушают их правила работы.
Объявления отслеживаются один раз после первого просмотра при загрузке страницы. Таким образом, если у вас есть три объявления в группе объявлений, у вас будет три просмотра (по одному на объявление) после завершения цикла.подготавливается
Спецификации:
| Дата выхода: | 11-10-2020 | |
| Дата обновления: | 26-06-2025 | |
| Тип расширения: | Платный | |
| Лицензия: | GPL | |
| Тематика: | Реклама и партнерки для AdSanity | |
| Совместимость: | W6.x W5.x | |
| Включает в себя: | Плагин | |
| Языковые пакеты: |
|
|
| Разработчик: | AdSanity | |
| Рейтинг: | ||
Скачивание по подписке!
Вам необходимо авторизоваться на сайте и приобрести клубную подписку!
Поделись с друзьями!
Руководство по настройке и использованию AdSanity Rotating Ad Widget
AdSanity Rotating Ad Widget нужен не для того, чтобы просто добавить ещё один рекламный блок в WordPress. Его смысл в другом: он позволяет взять уже подготовленную группу объявлений AdSanity и показывать её в одном месте с ротацией прямо на странице, без ожидания нового открытия страницы. В этом руководстве разберём, как подготовить объявления, где включать add-on, какие параметры проверить после установки, как использовать виджет, шорткод, блок и шаблонный вызов, а также как понять, что ротация действительно работает.
Материал рассчитан на владельца сайта, вебмастера, редактора или разработчика, который уже понимает, зачем на сайте нужны рекламные места, но хочет избежать типичных ошибок: смешивания разных размеров баннеров, конфликтов с кешем, неверного учёта показов, нарушения правил внешней рекламной сети и пустых блоков на публичной части сайта. Здесь нет инструкции по покупке или активации лицензии. Фокус - настройка, применение, проверка результата и диагностика.
Важная идея всей настройки: Rotating Ad Widget работает поверх AdSanity Core и использует существующие рекламные группы. Поэтому качество результата зависит не только от add-on, но и от того, как собраны сами объявления, какие размеры выбраны, какая тема выводит область виджетов и какой кеш включён на сайте.
Какую задачу решает ротация объявлений на странице
Обычная группа объявлений AdSanity уже умеет показывать разные объявления, но базовая логика группы завязана на новый просмотр страницы. Посетитель открыл материал, увидел один баннер, перешёл на следующую страницу - получил другой. Для коротких страниц этого часто достаточно. Но на длинной статье, справочнике, обзоре, рецепте, подборке или странице с высоким временем чтения одно рекламное место может оставаться статичным слишком долго.
AdSanity Rotating Ad Widget закрывает именно этот промежуток. Add-on добавляет timed on-page rotation - смену объявлений внутри выбранной группы через заданный интервал. Пользователь остаётся на той же странице, а рекламное место показывает следующий баннер из группы. Это особенно полезно, когда рекламодателей больше, чем доступных мест в боковой колонке или футере, а дизайн страницы не хочется перегружать несколькими блоками подряд.
Чем add-on отличается от обычной группы
Обычная группа хороша, когда нужно выбрать одно или несколько объявлений при загрузке страницы. Rotating Ad Widget полезен, когда надо показать несколько объявлений в одном месте в пределах одного сеанса чтения. В документации AdSanity это различие важно: группы в базовом размещении меняются при обновлении или новом открытии страницы, а Rotating Ad Widget добавляет смену по времени прямо на странице.
Практический вывод простой: если посетители быстро переходят между страницами, обычной группы может хватить. Если они долго читают один материал, смотрят галерею или остаются на странице с документацией, ротация по времени даст каждому объявлению больше шансов быть увиденным без добавления новых рекламных зон.
Где пользователь увидит результат
Результат появляется там, куда вы вставили ротацию: в области виджетов темы, в записи через шорткод, в блоке редактора или в шаблоне темы через template tag. В каждом варианте логика одна: выбирается рекламная группа, задаётся интервал смены, при необходимости включается случайный порядок и ограничивается ширина. Различается только место управления.
Кому подходит такой add-on, а кому лучше выбрать другой путь
Rotating Ad Widget лучше всего раскрывается на сайтах, где есть собственные баннеры, партнёрские изображения, промо-материалы спонсоров или внутренние кампании. Официальная страница add-on отдельно подчёркивает, что он предназначен прежде всего для self-hosted ads, то есть объявлений, которыми сайт управляет самостоятельно. Это важная оговорка, потому что некоторые внешние рекламные сети запрещают менять способ показа их кода.
Хороший кандидат для установки - контентный сайт с несколькими рекламодателями, блог с длинными материалами, медиа с боковой колонкой, образовательный портал, каталог, сайт сообщества или коммерческий проект, который продаёт фиксированные рекламные места. В таких случаях ротация помогает не плодить слишком много блоков и не превращать страницу в рекламную доску.
Плагин может не подойти, если весь рекламный инвентарь приходит из сети, которая сама управляет ротацией, частотой, аукционом и правилами показа. В таком сценарии вмешательство в показ может нарушить условия сети. Также add-on не заменяет полноценный ad server с геотаргетингом, сложными правилами по аудиториям, частотными ограничениями и оптимизацией по доходу. Он решает более точную задачу: аккуратно ротировать объявления AdSanity в выбранном месте WordPress.
| Ситуация | Подходит ли | Почему |
|---|---|---|
| Несколько собственных баннеров одного размера в боковой колонке | Да | Группа объявлений может меняться в одном виджете без добавления новых мест. |
| Длинные статьи, где пользователь остаётся на странице несколько минут | Да | Timed rotation показывает следующие объявления во время чтения. |
| Внешняя рекламная сеть с жёсткими правилами показа | Только после проверки условий | Разработчик предупреждает, что такие сети могут запрещать изменение вывода объявлений. |
| Нужен сложный сервер рекламы с аукционом и геотаргетингом | Скорее нет | Add-on не предназначен для замены специализированной платформы управления рекламой. |
Что проверить перед установкой
Перед установкой полезно сделать короткую техническую ревизию. Она занимает меньше времени, чем последующая диагностика пустого виджета, скачущей вёрстки или спорной статистики. Проверять нужно не только сам add-on, но и базовый AdSanity Core, рекламные группы, размеры баннеров, тему, кеш и правила рекламодателей.
AdSanity Core и рекламные группы
Все add-ons AdSanity требуют установленный AdSanity Core. Для Rotating Ad Widget это особенно важно, потому что он не создаёт отдельную систему объявлений. Он берёт уже существующие ad groups и даёт новые способы вывода. До установки убедитесь, что в админ-панели есть раздел AdSanity, объявления создаются без ошибок, а нужная группа уже содержит несколько активных объявлений.
Если группа пуста, содержит только одно объявление или в ней есть объявления разных размеров, ротация будет выглядеть слабее. В первом случае нечего показывать, во втором нечего менять, в третьем посетитель увидит скачки высоты или ширины блока. Для рекламного места в боковой колонке обычно безопаснее держать объявления одного формата, например все баннеры одного прямоугольного размера.
Тип объявлений и правила внешних сетей
AdSanity поддерживает объявления, размещённые на сайте, внешние рекламные сервисы, HTML5 ads и текстовые объявления. Но Rotating Ad Widget лучше планировать вокруг собственных или контролируемых материалов. Если вы используете код рекламной сети, сначала проверьте её правила. Официальная страница add-on предупреждает, что некоторые сети могут запрещать изменение способа показа и даже блокировать сайты за нарушение условий.
Безопасная проверка: если объявление приходит из внешней сети, не включайте ротацию для него автоматически. Сначала найдите в правилах сети пункт о refresh, rotation, auto-refresh или изменении рекламного контейнера. Если подтверждения нет, используйте ротацию только для собственных баннеров.
Кеш и динамический вывод
Кеширование - главный соседний слой для любого рекламного вывода. В документации AdSanity указано, что кеш, полностью блокирующий серверные запросы, несовместим с динамическим выбором объявлений, потому что плагину нужно выбирать набор объявлений при загрузке. При этом fragment или object caching может работать нормально. Для Rotating Ad Widget это означает, что проверять нужно два уровня: выбор начального объявления при загрузке и дальнейшую смену по времени на странице.
Если сайт использует агрессивный page cache, CDN или оптимизатор скриптов, создайте тестовую страницу без критичного трафика. Разместите ротацию там, очистите кеш, откройте страницу в режиме без входа в админ-панель и посмотрите, меняется ли объявление. Только после этого переносите блок в важные зоны сайта.
Установка и первичная проверка в WordPress
Установка add-on технически похожа на установку обычного ZIP-плагина WordPress. В админ-панели используется путь Plugins - Add New - Upload Plugin, затем выбирается ZIP-файл и выполняется установка. После установки нужно нажать Activate. Не описываем покупку и получение файла, потому что это зависит от учётной записи пользователя, а для настройки важнее следующий этап: появилась ли новая возможность в интерфейсе размещения объявлений.
После активации проверьте три места. Первое - список виджетов: там должен появиться новый rotating ad widget. Второе - редактор, если вы используете шорткоды или блоки: AdSanity добавляет инструменты для размещения объявлений и групп, а при активном add-on появляется вариант для rotating ads. Третье - настройки add-ons в AdSanity, где активные add-ons получают собственные подпункты.
Мини-проверка после активации
- Откройте
AdSanityи убедитесь, что в группе есть минимум два активных объявления. - Откройте экран виджетов темы или редактор виджетов, который использует ваша тема.
- Найдите rotating ad widget и добавьте его в тестовую область, а не сразу в основной рекламный блок.
- Выберите группу, задайте интервал и сохраните изменения.
- Откройте публичную часть сайта в приватном окне и дождитесь смены объявления.
Если виджет не появился, не начинайте с переустановки. Сначала проверьте, активен ли AdSanity Core, нет ли отключённого add-on в списке плагинов и поддерживает ли текущая тема область виджетов, куда вы пытаетесь добавить блок.
Настройка после установки: виджет, интервал, выравнивание и внешние объявления
Раздел настройки - самый важный в этом руководстве, потому что ошибки обычно появляются не при установке, а при выборе группы, времени смены, выравнивания и типа объявлений. У Rotating Ad Widget нет десятков сложных параметров, но каждый доступный параметр влияет на восприятие рекламы и на диагностику.
Выбор рекламной группы
Группа - основа всей ротации. Выбирайте не случайную подборку объявлений, а группу, которая соответствует одному месту на сайте. Если виджет стоит в боковой колонке, все объявления группы должны быть рассчитаны на эту колонку. Если блок ставится в середину длинной статьи, баннеры должны смотреться нормально в контентной ширине. В противном случае add-on будет технически работать, но пользователь увидит нестабильный рекламный блок.
Хорошая практика: называйте группы по месту и формату, а не только по рекламодателю. Например, понятнее группа для боковой колонки 300x250, чем общая группа с разными баннерами. Тогда редактор быстрее выберет правильную группу в виджете, шорткоде или блоке.
Интервал смены
Параметр time задаёт, сколько секунд объявление остаётся видимым перед следующей сменой. В документации для шорткода показан пример с time="10", а для template tag в справке приведён пример с time равным 30. Это не универсальные лучшие настройки, а демонстрация того, что интервал задаётся в секундах.
Для типового контентного сайта лучше начинать с умеренного интервала. Слишком быстрая смена раздражает и создаёт ощущение мигающего блока. Слишком медленная смена превращает add-on почти в обычную группу. Выбирайте время по длине страницы: в длинном руководстве или обзоре можно поставить более спокойную смену, а в короткой боковой колонке лучше не рассчитывать на множество циклов.
Как выбрать стартовое значение без угадывания
Возьмите одну тестовую страницу и проверьте не только сам факт смены баннера, но и ощущения от чтения. Если реклама меняется, пока пользователь читает соседний абзац, интервал лучше увеличить. Если за время обычного просмотра материала не успевает появиться второе объявление, интервал может быть слишком большим для вашей страницы. Такой тест не заменяет аналитику, но помогает избежать грубой ошибки до запуска кампании.
Выравнивание и максимальная ширина
Выравнивание отвечает за положение блока в контейнере. В шорткоде и template tag доступны значения вроде alignleft, alignright, aligncenter и alignnone. Для боковой колонки обычно достаточно нейтрального вывода, а для вставки в контент часто удобнее центрирование. Параметр max_width помогает не растягивать объявление шире нужного, особенно если тема делает изображения гибкими.
После сохранения обязательно проверьте не только настольный вид, но и узкую ширину окна браузера. Рекламный блок не должен вылезать за контейнер, перекрывать текст или менять высоту так резко, что читатель теряет место в статье. Если размеры объявлений в группе разные, начните исправление с самой группы, а не с CSS.
Настройка внешних объявлений
На странице add-on указано, что в настройках Rotating Ad Widget есть возможность открыть функциональность и для external ads. Это не значит, что настройку нужно включать всегда. Она нужна только тогда, когда вы уверены, что внешний рекламный код допускает такой способ показа. Если сомневаетесь, оставьте external ads вне ротации и используйте add-on для self-hosted ads.
Правило отката: если после включения внешних объявлений появились пустые контейнеры, жалобы рекламной сети, ошибки в консоли или нестабильная статистика, выключите этот режим, очистите кеш и верните группу к собственным баннерам.
Логика ротации, учёт показов и порядок объявлений
Чтобы правильно пользоваться AdSanity Rotating Ad Widget, важно понять его механику. Add-on берёт объявления из выбранной группы, показывает одно объявление, затем меняет его по интервалу. Официальная страница уточняет, что объявления учитываются один раз после первого просмотра на загрузку страницы. Если в группе три объявления, после завершения цикла будет три просмотра - по одному на каждое объявление.
Это поведение полезно для сайтов, которые продают показы рекламодателям, но оно требует аккуратной интерпретации отчётов. Один просмотр страницы может дать несколько view events, если посетитель достаточно долго остаётся на странице и видит несколько объявлений. Это не ошибка, а ожидаемая логика ротации. Поэтому сравнивать pageviews и ad views напрямую без контекста нельзя.
Случайный или последовательный порядок
В документации по шорткодам и changelog есть параметр random, который отвечает за случайный порядок. Если включить случайность, объявления не идут строго по одному и тому же порядку. Это снижает предсказуемость показа и помогает избежать ситуации, когда первый рекламодатель почти всегда получает начальную видимость. Если рекламные обязательства требуют строгой очереди, случайность лучше не включать без согласования.
Почему важно одинаковое рекламное место
Ротация не исправляет плохую структуру рекламной группы. Если в одну группу положить вертикальный баннер, широкий leaderboard и маленькую кнопку, смена будет заметной не потому, что add-on плохо работает, а потому что сами материалы не соответствуют одному контейнеру. Группа должна отражать одно рекламное место, а не все объявления проекта сразу.
Как не перепутать показы и клики
Для объявлений, размещённых на сайте, AdSanity может отслеживать просмотры и клики. Для внешних сетей и HTML5 ads есть ограничения: официальная документация указывает, что для некоторых типов клики отслеживаются средствами внешней сети или не отслеживаются в AdSanity без дополнительной интеграции. Поэтому в отчётах важно понимать, какой тип объявления находится в группе. Если смешать разные типы, сравнение эффективности станет менее прозрачным.
Размещение через виджет, шорткод, блок и template tag
Rotating Ad Widget можно использовать несколькими способами. Выбор зависит не от моды на редактор, а от того, кто управляет рекламным местом. Редактору удобнее блок или шорткод в записи. Вебмастеру без правки темы часто достаточно виджета. Разработчику, который хочет закрепить рекламное место в шаблоне, подойдёт template tag.
Виджет для области темы
Виджет - самый понятный способ для боковой колонки, футера или любой widgetized area. Его плюс в том, что не нужно редактировать запись или шаблон. Минус - результат зависит от темы: не каждая тема выводит нужные области одинаково, а в некоторых дизайнах боковые области скрываются на мобильной ширине.
Если тема использует блочный редактор виджетов, ищите соответствующий блок или виджет в интерфейсе WordPress. Если тема старая и использует классический экран виджетов, добавляйте rotating ad widget туда. В обоих случаях после сохранения проверяйте публичную часть сайта, а не только админ-панель.
Шорткод в записи или странице
Шорткод удобен, когда реклама должна стоять внутри конкретного материала. Официальная справка приводит структуру rotating shortcode с параметрами align, time, group_id, max_width и random. Пример ниже показывает логику, но реальные значения нужно заменить на ID своей группы и подходящий интервал.
[adsanity_rotating align="aligncenter" time="20" group_id="2" max_width="300" random="1"/]
Перед публикацией откройте страницу в режиме просмотра и проверьте, что шорткод не отображается как текст. Если видите саму строку, значит шорткод вставлен в место, где WordPress или конструктор не обрабатывает шорткоды, либо add-on не активен.
Блок редактора для сайтов на Gutenberg
Документация AdSanity описывает Gutenberg blocks для размещения объявлений. При активных add-ons дополнительные блоки появляются в секции AdSanity окна блоков. Этот способ удобен редакторам, которые не хотят помнить параметры шорткода. Блок лучше использовать там, где рекламное место является частью содержимого конкретной страницы и должно быть видно в редакторе как отдельный элемент.
Template tag для разработчика
Template tag нужен, если рекламное место должно быть частью шаблона темы, например после заголовка записи, внутри шаблона рубрики или в специальной области single template. Официальная документация приводит функцию adsanity_show_rotating_ads. Такой код размещают только в дочерней теме или в безопасном шаблонном слое, а не в файлах ядра WordPress и не в файлах самого плагина.
<?php
if ( function_exists( 'adsanity_show_rotating_ads' ) ) {
adsanity_show_rotating_ads( array(
'random' => true,
'group_id' => 2,
'align' => 'aligncenter',
'time' => 30,
'max_width' => 300,
'return' => false,
) );
}
?>
Проверка после вставки такая же: открыть страницу без входа в админ-панель, дождаться смены объявления, убедиться, что ошибки PHP не попали на экран, а контейнер не ломает вёрстку. Если что-то пошло не так, откатите изменение в дочерней теме и сначала проверьте тот же набор объявлений через виджет или шорткод.
Практический пример: один спонсорский блок для нескольких рекламодателей
Разберём реалистичный сценарий. Есть сайт с длинными обучающими статьями. В боковой колонке доступно одно аккуратное рекламное место, но рекламодателей три: курс, сервис и партнёрский продукт. Добавлять три баннера подряд плохо: страница выглядит перегруженной. Решение - создать одну группу объявлений и подключить её через AdSanity Rotating Ad Widget.
Цель
Получить один рекламный контейнер в боковой колонке, который показывает три собственных объявления одинакового размера и меняет их по времени, пока читатель остаётся на странице.
Подготовка
- AdSanity Core установлен и работает.
- Rotating Ad Widget активирован как отдельный add-on.
- Подготовлены три баннера одного формата и три целевых URL.
- Создана рекламная группа для боковой колонки.
- Тема сайта имеет область виджетов, которая видна на нужных типах страниц.
Шаги настройки
- Создайте или откройте каждое объявление в AdSanity и назначьте ему один и тот же размер рекламного места.
- Загрузите изображение, укажите целевой URL и проверьте период публикации объявления.
- Назначьте все объявления одной группе, например группе для спонсорского блока в боковой колонке.
- Откройте экран виджетов и добавьте rotating ad widget в нужную область.
- Выберите созданную группу, задайте умеренный интервал смены и сохраните.
- Очистите кеш страницы, если он включён, и откройте статью в приватном окне.
Проверка результата
На публичной странице должен появиться один рекламный блок. Сначала виден один баннер, затем через заданный интервал он меняется на следующий. Если дождаться полного цикла, должны быть показаны все объявления группы. В отчётах AdSanity после тестов не стоит делать выводы по одному собственному просмотру, но можно проверить, что показы фиксируются в ожидаемом направлении.
Нюанс, который часто мешает
Если после смены объявлений блок меняет высоту, проблема почти всегда в разных размерах материалов или в CSS темы. Сначала приведите баннеры к одному формату. Если размеры одинаковые, проверьте, не добавляет ли тема разные отступы для изображений, ссылок или iframe. Править нужно внешний контейнер темы, а не логику add-on.
Практичные идеи применения для разных типов сайтов
Rotating Ad Widget не ограничивается классической боковой колонкой. Его можно использовать как аккуратный инструмент распределения внимания, если не выдумывать лишние функции и держаться подтверждённой логики: группа объявлений, одно место, смена по времени, проверка результата.
Длинные статьи и базы знаний
На страницах, где читатель остаётся дольше обычного, ротация помогает показать несколько релевантных предложений без перегрузки. Например, в базе знаний можно держать один блок с внутренними промо: вебинар, консультация, платный шаблон, страница поддержки. Проверка проста: откройте длинный материал, прокрутите до рекламного места и посмотрите, сохраняется ли блок в нормальном контексте после смены.
Сезонные и временные кампании
AdSanity позволяет задавать периоды публикации объявлений, а группа может содержать материалы с разными сроками. Это удобно для сезонных кампаний, если не забывать проверять активность объявлений. Add-on сам по себе не заменяет календарь рекламных обязательств, но помогает показать активные объявления в одном месте. Перед запуском убедитесь, что просроченные объявления не остаются в группе как ожидаемые участники ротации.
Спонсорские пакеты для нескольких рекламодателей
Если сайт продаёт один формат рекламного места нескольким партнёрам, ротация делает предложение понятнее: все рекламодатели попадают в один блок, а не конкурируют за разные зоны дизайна. Здесь особенно важно заранее согласовать принцип учёта показов, потому что один просмотр страницы может привести к показу нескольких объявлений в цикле.
Внутренние промо без внешней рекламной сети
Для собственных продуктов, материалов или мероприятий add-on безопаснее, чем для сомнительного внешнего кода. Вы полностью контролируете баннер, ссылку, размер и период показа. Такой сценарий хорошо подходит для сайтов, которые хотят продвигать собственные разделы, но не хотят встраивать отдельный конструктор баннеров.
Как проверять результат и отчёты после запуска
Проверка результата должна идти в два этапа: визуальный вывод и статистика. Визуальный вывод отвечает на вопрос, видит ли посетитель нормальный рекламный блок. Статистика отвечает на вопрос, фиксируются ли просмотры и клики так, как вы ожидаете. Не смешивайте эти этапы, иначе можно долго искать ошибку в отчётах, когда проблема на самом деле в кешированном HTML или в пустой группе.
Визуальная проверка
- Откройте страницу в приватном окне, чтобы не учитывать состояние администратора.
- Проверьте первый показ объявления сразу после загрузки.
- Дождитесь заданного интервала и убедитесь, что баннер меняется.
- Повторите проверку на странице с другим шаблоном, если виджет выводится глобально.
- Уменьшите ширину окна браузера и проверьте, не выходит ли реклама за контейнер.
Проверка отчётов
В разделе reports AdSanity показывает сводные данные, топы по кликам, кликабельность и данные по группам. Для ротации важно понимать, что ad views могут расти быстрее, чем просмотры страниц, если пользователь успевает увидеть несколько объявлений. Это нормально для timed rotation. Для внешних сетей и HTML5 ads проверяйте ограничения трекинга отдельно: документация AdSanity описывает различия в учёте для разных типов объявлений и отдельную роль Google Analytics Tracking Integration.
Что записать перед передачей отчёта рекламодателю
Если статистика используется не только внутри команды, заранее зафиксируйте правила чтения отчёта: где стоит рекламный блок, сколько объявлений входит в группу, какой интервал смены выбран, какой тип объявлений участвует в ротации и какие события считает AdSanity. Тогда рекламодатель увидит не абстрактное число просмотров, а понятный контекст. Это особенно важно для спонсорских пакетов, где несколько партнёров делят одно место.
Для внутренней проверки полезно сохранить короткую заметку в рабочем журнале сайта: URL тестовой страницы, группа объявлений, способ вставки и ожидаемое поведение. Если через месяц блок перестанет меняться после обновления темы или оптимизатора, такая заметка сократит диагностику: вы быстро поймёте, что изменилось - группа, место вывода, кеш или JavaScript.
Проверка кеша
Если после очистки кеша ротация работает, а через некоторое время перестаёт, проверьте настройки page cache и оптимизации JavaScript. Не отключайте весь кеш вслепую. Сначала исключите тестовую страницу, проверьте работу, затем решайте, нужно ли исключение для конкретного рекламного контейнера или другой режим кеширования. В документации AdSanity отдельно сказано, что системы, которые полностью блокируют серверные запросы для динамических данных, несовместимы с его логикой выбора объявлений.
Аккуратные улучшения внешнего вида без правки плагина
Иногда ротация работает, но блок выглядит не так, как нужно: слишком прижат к тексту, не центрируется, изображение выходит за ширину или между сменами заметна разница в отступах. Официальная справка по размещению объявлений говорит, что для изменения внешнего вида нужно работать с CSS темы, а у каждого объявления есть уникальный ID и класс размера. Это даёт безопасный путь: не править ядро WordPress, AdSanity или add-on, а добавить маленькое правило в дочернюю тему или в штатное поле дополнительного CSS.
Ниже не готовый селектор для всех сайтов, а безопасный шаблон. Сначала откройте инспектор браузера, найдите фактический ID или класс рекламного блока и замените примерный селектор на свой. Если не уверены, ограничьтесь настройкой max_width в виджете, шорткоде или template tag.
/* Замените #adsanity-example-ad на реальный ID рекламного блока из HTML. */
#adsanity-example-ad {
max-width: 300px;
margin: 0 auto 24px;
}
#adsanity-example-ad img {
display: block;
max-width: 100%;
height: auto;
}
Проверка после CSS простая: обновите страницу без кеша, дождитесь смены нескольких объявлений и убедитесь, что все баннеры остаются в одном контейнере, не растягиваются и не перекрывают соседний контент. Откат тоже простой: удалите добавленные правила и очистите кеш CSS. Если проблема исчезает только после жёсткой фиксации высоты, лучше вернуться к группе и проверить размеры исходных баннеров.
Диагностика: почему ротация не работает или выглядит неправильно
Проблемы с Rotating Ad Widget обычно связаны не с одной причиной, а с цепочкой: группа объявлений, состояние объявлений, тип рекламного кода, тема, кеш и способ размещения. Идти лучше от простого к сложному. Сначала проверьте, есть ли что показывать, затем - где выводится блок, потом - меняется ли объявление по времени, и только после этого переходите к кешу, внешним сетям и отчётам.
Виджет добавлен, но объявления не показываются
Симптом: в нужной области страницы есть пустое место или вообще нет рекламного блока. Возможные причины - пустая группа, объявления не опубликованы, истёк период показа, выбрана не та группа, тема скрывает область виджетов или кеш отдаёт старую версию страницы.
Проверьте группу в AdSanity, убедитесь, что в ней есть активные объявления, затем временно разместите тот же вывод через шорткод на тестовой странице. Если шорткод работает, проблема ближе к области виджетов или теме. Если не работает и шорткод, возвращайтесь к группе и объявлениям.
Объявление показывается, но не меняется по времени
Симптом: первый баннер виден, но после заданного интервала ничего не происходит. Проверьте, что в группе больше одного активного объявления, выбран именно rotating widget или rotating shortcode, а не обычная группа, и нет ошибок JavaScript в консоли браузера. Если включена оптимизация скриптов, временно отключите объединение или отложенную загрузку для тестовой страницы.
После смены баннера прыгает высота блока
Симптом: текст вокруг рекламы сдвигается, sidebar меняет высоту, пользователь теряет позицию чтения. Чаще всего в группе смешаны разные размеры или изображения имеют разные пропорции. Сначала унифицируйте баннеры. Если размеры одинаковые, проверьте CSS темы и ограничение max_width.
Статистика кажется завышенной
Симптом: просмотров объявлений больше, чем ожидалось по просмотрам страницы. Для timed rotation это может быть нормальным, потому что одно открытие страницы способно показать несколько объявлений. Проверьте, сколько объявлений в группе, какой интервал задан и сколько времени пользователи проводят на странице. Не сравнивайте pageviews и ad views без учёта цикла ротации.
Внешняя рекламная сеть ведёт себя нестабильно
Симптом: появляются пустые iframe, сетевые ошибки, скроллбары вокруг рекламного кода или предупреждения от сети. В этом случае откатите ротацию внешних объявлений и верните add-on к собственным баннерам. Затем отдельно проверьте правила рекламной сети. Если сеть сама управляет ротацией и обновлением объявлений, дополнительная timed rotation на стороне WordPress может быть лишней.
| Что видно | Первое действие | Когда откатывать настройку |
|---|---|---|
| Пустой блок | Проверить активные объявления в группе и период публикации. | Если группа не готова, убрать виджет с публичной страницы. |
| Нет смены | Проверить интервал, количество объявлений и ошибки скриптов. | Если оптимизация скриптов ломает ротацию, вернуть прежние настройки кеша и искать точечное исключение. |
| Скачет вёрстка | Унифицировать размеры баннеров и проверить max_width. |
Если рекламодатели прислали разные форматы, не смешивать их в одной группе. |
| Спорная статистика | Сверить тип объявлений и логику учёта просмотров. | Если отчёты нужны рекламодателю, согласовать метод подсчёта до запуска кампании. |
Вопросы, которые стоит закрыть до запуска
Можно ли использовать add-on без AdSanity Core?
Нет. Rotating Ad Widget является add-on к AdSanity и работает с группами объявлений основной системы. Сначала должен быть установлен и работоспособен AdSanity Core, затем уже подключается ротация.
Почему разработчик рекомендует self-hosted ads?
Потому что собственными баннерами сайт управляет сам: размером, ссылкой, периодом показа и логикой смены. Внешние рекламные сети могут иметь правила, которые запрещают изменять способ показа их объявлений. Поэтому external ads включают в ротацию только после проверки условий конкретной сети.
Какой интервал смены выбрать?
Универсального значения нет. Начинайте с спокойного интервала и проверяйте поведение на реальной странице. Если объявление меняется слишком часто, блок будет отвлекать. Если слишком редко, ротация почти не отличается от обычной группы. Для длинных материалов интервал можно делать более размеренным.
Почему просмотров объявлений больше, чем просмотров страниц?
Для timed rotation это ожидаемо: один посетитель может увидеть несколько объявлений в одной группе на одной странице. В официальном описании add-on указано, что объявления учитываются после первого просмотра на загрузку страницы, поэтому завершение цикла по нескольким объявлениям даёт несколько просмотров объявлений.
Можно ли вставить ротацию не в виджет, а в запись?
Да. Для этого есть rotating shortcode и блок редактора, если сайт использует Gutenberg. Шорткод удобен для точной вставки в контент, а блок удобнее редакторам, которые работают визуально и не хотят помнить параметры.
Что делать, если тема скрывает боковую колонку на мобильных?
Сначала решите, нужна ли реклама именно в этой мобильной зоне. Если боковая колонка скрывается темой, ротация технически может работать, но пользователь её не увидит. Для мобильной версии лучше использовать отдельное место в контенте через блок или шорткод, если это не нарушает дизайн и правила рекламодателей.
Нужно ли отключать кеш для всего сайта?
Обычно нет. Начинайте с тестовой страницы и точечной проверки. Документация AdSanity предупреждает о несовместимости с кешем, который полностью блокирует серверные запросы для динамики, но fragment и object caching могут быть приемлемыми. Отключать весь кеш стоит только как краткий диагностический шаг, а не как постоянное решение.
Когда AdSanity Rotating Ad Widget будет удачным выбором
AdSanity Rotating Ad Widget стоит использовать, когда на сайте уже есть AdSanity Core, несколько собственных объявлений в группах и понятная задача: показать больше рекламодателей в одном аккуратном месте без добавления лишних блоков. Он особенно полезен для длинных материалов, спонсорских зон, внутренних промо и сайтов, где редактору нужен управляемый вывод через виджет, шорткод или блок.
Перед запуском проверьте три вещи: группа содержит активные объявления одного формата, интервал смены не раздражает читателя, а выбранные объявления не нарушают правила внешней сети. После запуска смотрите не только на внешний вид, но и на отчёты, потому что ротация меняет смысл показов: один просмотр страницы может показать несколько объявлений.
Если после проверки сценарий подходит вашему сайту, можно скачать AdSanity Rotating Ad Widget, установить add-on на тестовой копии или малозаметной странице, собрать первую рекламную группу и только затем переносить ротацию в основную рекламную зону.


