Создание поисковых блоков

Рекламные блоки для результатов поиска доступны для размещения на поисковых площадках (подробнее о создании и настройке площадок).

Поисковые блоки, реклама в которых привязана к контексту поискового запроса пользователя, доступны для размещения на поисковых площадках (подробнее о создании и настройке площадок).

Ограничение.

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

Для создания блоков в интерфейсе Рекламной сети используется Визуальный конструктор кода. Конструктор позволяет указать нужный формат, выбрать внешний вид блока и настроить его под дизайн сайта.

Чтобы создать новый блок Спецразмещения или поискового Директа, перейдите к списку поисковых блоков (Продукты → Спецразмещение или Продукты → Поисковый Директ). Нажмите кнопку Добавить блок Спецразмещения или Добавить блок поискового Директа.

  1. В открывшейся форме на вкладке Общие выберите из списка площадку для размещения и укажите название блока.

  2. На вкладке Форматы укажите максимальное количество объявлений:

    • для блока Спецразмещения — от 1 до 3;
    • для блока поискового Директа — от 1 до 9 (если блок размещается под результатами поиска, он не должен содержать более 4 объявлений).

    Здесь же вы можете отключить показ быстрых ссылок и иконок сайтов рекламодателей в этом блоке.

  3. На вкладке Дизайн Директа настройте визуальное оформление блока: установите гарнитуру шрифта, палитру, выберите форму углов и рамки. Все изменения настроек сразу отображаются в тестовом блоке. Помните, оформление рекламного блока значительно влияет на кликабельность и, следовательно, на доход вашего сайта.

    Внимание. Согласно правилам участия, ссылка «Яндекс.Директ» и домены рекламодателей должны быть видимы и легко различимы.
  4. Нажмите кнопку Создать. В открывшейся форме выберите вид загрузки кода (синхронный/асинхронный), скопируйте код JavaScript и вставьте в HTML-код страницы в том месте, где планируется показывать рекламные объявления.

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

После сохранения блоку будет присвоен уникальный идентификатор и блок появится в списке блоков Директа. Идентификатор блока (ID) состоит из идентификатора продукта (P-A или D-A), идентификатора площадки (page_id) и порядкового номера блока.

Ограничение. Обратите внимание, размещение одного только блока Cпецразмещения (при отсутствующем рекламном блоке Яндекс.Директа) запрещено.

Чтобы корректно передать Яндексу поисковый запрос пользователя и получить объявления, связанные с этим запросом, задайте в коде блока следующие переменные:

  • search_text — поисковый запрос пользователя;

  • search_page_number — порядковый номер страницы результатов поиска.

В значении переменной search_text нужно указать переменную/функцию/скрипт (в зависимости от используемого поискового решения). Передача предзаданных поисковых запросов запрещена.

Пример кода для блока Спецразмещения
<!-- Yandex.Premium P-A-12345-1 -->
<div id="yandex_direct_P-A-12345-1"></div>
<script type="text/javascript">
    (function(w, d, n, s, t) {
        w[n] = w[n] || [];
        w[n].push(function() {
            Ya.Context.AdvManager.render({
                blockId: "P-A-12345-1",
                renderTo: "yandex_direct_P-A-12345-1",
                searchText: "поисковый запрос",
                searchPageNumber: 1
            });
        });
        t = d.getElementsByTagName("script")[0];
        s = d.createElement("script");
        s.type = "text/javascript";
        s.src = "//an.yandex.ru/system/context.js";
        s.async = true;
        t.parentNode.insertBefore(s, t);
    })(this, this.document, "yandexContextAsyncCallbacks");
</script>
Пример кода для блока поискового Директа
<!-- Yandex.Direct D-A-12345-1 -->
<div id="yandex_direct_D-A-12345-1"></div>
<script type="text/javascript">
    (function(w, d, n, s, t) {
        w[n] = w[n] || [];
        w[n].push(function() {
            Ya.Context.AdvManager.render({
                blockId: "D-A-12345-1",
                renderTo: "yandex_direct_D-A-12345-1"
                searchText: "поисковый запрос",
                searchPageNumber: 1
            });
        });
        t = d.getElementsByTagName("script")[0];
        s = d.createElement("script");
        s.type = "text/javascript";
        s.src = "//an.yandex.ru/system/context.js";
        s.async = true;
        t.parentNode.insertBefore(s, t);
    })(this, this.document, "yandexContextAsyncCallbacks");
</script>

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

Для редактирования добавленных блоков перейдите к списку поисковых блоков (Продукты → Спецразмещение или Продукты → Поисковый Директ). Найдите нужный блок и нажмите кнопку Редактировать.