---
metadata:
  - name: generator
    content: Diplodoc Platform v5.66.1
alternate:
  - https://yandex.com/support/adfox/en/ad-inventory/codes/referer-templates.md
  - https://yandex.com/support/adfox/ru/ad-inventory/codes/referer-templates.md
  - href: https://yandex.com/support/adfox/ru/ad-inventory/codes/referer-templates.md
    type: text/markdown
    title: Markdown version
  - href: https://yandex.com/support/adfox/ru/llms.txt?revision=r22051808
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/adfox/ru/llms.txt?revision=r22051808

# Шаблоны referer

В каждом запросе баннера сервер Adfox получает адрес страницы — referer.

Полученный referer сравнивается с шаблонами страниц, указанными у разделов сайта с включенной опцией **Динамическое определение по Referer** или с шаблонами, указанными в таргетировании по URL.

Для одного объекта нельзя одновременно указывать шаблоны разных типов.

{% note info %}

Для доменов с национальными символами используйте формат Punycode. Пример: сайт.рф → xn--80aswg.xn--p1ai.

{% endnote %}

## Тип \<стандартный> {#standart-template}

- Символ `*` обозначает последовательность любых символов любой длины.
- На одной строке можно указать только 1 шаблон, всего доступно 30 строк.

Тип шаблонов **стандартный** подойдет для сайтов с простой структурой. Например, есть сайт www.website.ru, для которого в Adfox прописана логическая структура с тремя разделами: **Главная страница**, **Новости** и **Все остальное**. Главная страница у него может быть открыта при наборе в адресной строке браузера следующих вариантов:

```
website.ru 
www.website.ru 
http://www.website.ru 
http://www.website.ru/index.html
```

Вы можете прописать все возможные варианты построчно, а можете использовать шаблоны:

```
*website.ru
*website.ru/index.html
```

Для раздела **Новости** шаблон будет выглядеть так:

```
*website.ru/news/*
```

а для раздела **Все остальное** шаблоном будет:
```
*
```

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

## Тип \<POSIX.2> {#posix-template}

{% note info %}

При настройке [таргетирования по URL](https://yandex.com/support/adfox/ru/targeting/url.md) шаблон называется **Регулярное выражение**.

{% endnote %}

В этом типе шаблонов можно использовать символы, относящиеся к регулярным выражениям по версии POSIX.

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

Для главных страниц сайта www.website.ru шаблон, прописанный с помощью **POSIX.2** будет выглядеть подобным образом:

```
.*(((website.ru|www.website.ru)/{0,1})|((website.ru)/(index.html)/{0,1}))$
```

- `.*` любой набор символов (если не указаны символы начала и конца строки, по умолчанию строка начинается и заканчивается с `.*`, поэтому в начале и конце шаблона не обязательно указывать символ `.*`).
- `^` начало строки (если начало строки не указано, URL может содержать в начале любые символы, т. е. по умолчанию строка начинается с `.*`).
- `$` конец строки (если строка не закончена, URL может содержать в конце любые символы, т. е. по умолчанию строка заканчивается `.*`).
- `|` условие ИЛИ.
- `()` каждый вариант оборачиваем в скобки.
- `\` экранирование специальных символов обратным слешем (символы, которые участвуют в образовании posix выражения, например `?` или `.`).
- `/{0,1}` конструкция {0,1} говорит о том, что идущий перед ней символ может встречаться 0 или 1 раз.


> Пример POSIX.2
>
> ```
> homer-simpson-tv\.blog4ever\.com|forum\.rojadirecta\.org|^hidan\.eklablog\.com.*|^aniworld\.spb\.ru\/.*\/adfox\/.*s$
> ```
>
> Разберем шаблон по частям и посмотрим, почему указанные примеры подходят:
> 
> - `homer-simpson-tv\.blog4ever\.com`
>     
>   `http://homer-simpson-tv.blog4ever.com/?a=1212` — в начале и в конце шаблона нет символа начала и конца, и по умолчанию строка может иметь в начале и в конце любой набор символов.
> - `forum\.rojadirecta\.org`
>     
>   `https://www.forum.rojadirecta.org/?b=123` — в начале и в конце шаблона нет символа начала и конца, и по умолчанию строка может иметь в начале и в конце любой набор символов.
>     
> - `^hidan\.eklablog\.com.*`
>     
>   `hidan.eklablog.com/?b=123` — в начале строки есть символ начала строки, значит, URL не может начинаться с каких-либо других символов. Но в конце строки, после .com, может быть любая конструкция.
>     
> - `^aniworld\.spb\.ru\/.*\/adfox\/.*s$`
>
>    `aniworld.spb.ru/123/adfox/s` — в начале и в конце строки есть ограничивающие символы, но после .ru может быть любая конструкция, разрешенная с помощью `.*`.


## Как проверить, правильно ли настроены шаблоны страниц у разделов сайта {#checking}

Чтобы проверить, к какому разделу относится страница сайта, на которой установлены [коды вставки Adfox с уровня сайта](https://yandex.com/support/adfox/ru/ad-inventory/codes/get-code.md#site-code):

1. Скопируйте URL проверяемой страницы сайта.
1. В интерфейсе Adfox перейдите на вкладку **Инвентарь**. Выберите сайт, в котором необходимо проверить настройку разделов.
1. Находясь на вкладке **Разделы**, вставьте в поле **URL шаблона** URL страницы сайта и нажмите клавишу **Enter**.

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


<!-- source: ru/_includes/feedback.md -->
## Обратиться в службу поддержки



<a href="https://yandex.ru/chat/#/user/48724607-a983-9631-79e6-aad155a88db3" target="_blank" rel="noreferrer"> <!--ссылка, куда ведет кнопка. Если внутренняя ссылка, пишем без .md и .html --> 
  <span class="button">Написать в чат</span> <!--текст на кнопке--> 
</a>

<a href="ru/form"> <!--ссылка, куда ведет кнопка. Если внутренняя ссылка, пишем без .md и .html --> 
  <span class="button">Написать письмо</span> <!--текст на кнопке--> 
</a>

<details>
    <summary class="button">Написать в MAX</summary>
    <div class="container-gallery">
        <table>
            <td width="200px"><img src="https://yastatic.net/s3/doc-binary/src/support/adfox/ru/files/qr-code-ru-max.svg" style="width: 200px; display: block;"/>
            </td>
            <td style="padding-top: 30px;">
                <p><b>Отсканируйте QR-код.</b></p>
                <p>MAX — это внешний канал связи с Яндексом. Мы не контролируем, как MAX хранит ваши данные и переписку на своей стороне, и не несем за это ответственность. Пожалуйста, учитывайте это при выборе MAX для связи с поддержкой.</p>
            </td>
        </table>
    </div>
  <div class="container-gallery-mobile">
        <p>MAX — это внешний канал связи с Яндексом. Мы не контролируем, как MAX хранит ваши данные и переписку на своей стороне, и не несем за это ответственность. Пожалуйста, учитывайте это при выборе MAX для связи с поддержкой.</p>
        <a href="https://max.ru/yandex_adfox_bot" style="display: block; text-align: left; margin-left: 18px; color: #5889FF;">Перейти в MAX</a>
  </div>
</details>


<!-- source: ru/_includes/styles/container.md -->

<!-- endsource: ru/_includes/styles/container.md -->

<!-- source: ru/_includes/styles/button.md -->

<!-- endsource: ru/_includes/styles/button.md -->
<!-- endsource: ru/_includes/feedback.md -->


