---
metadata:
  - name: generator
    content: Diplodoc Platform v5.55.0
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: ru/ad-inventory/codes/referer-templates.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/adfox/ru/llms.txt

# Шаблоны 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"> <!--ссылка, куда ведет кнопка. Если внутренняя ссылка, пишем без .md и .html --> 
  <span class="button">Написать в чат</span> <!--текст на кнопке--> 
</a>

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



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

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


