---
metadata:
  - name: generator
    content: Diplodoc Platform v5.63.0
alternate:
  - https://www.yandex.ru/support/webmaster/en/robot-workings/allow-disallow.md
  - https://www.yandex.ru/support/webmaster/ru/robot-workings/allow-disallow.md
  - href: https://www.yandex.ru/support/webmaster/ru/robot-workings/allow-disallow.md
    type: text/markdown
    title: Markdown version
  - href: https://www.yandex.ru/support/webmaster/ru/llms.txt
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://www.yandex.ru/support/webmaster/ru/llms.txt


# Директивы Disallow и Allow

## Disallow {#disallow}

Используйте эту директиву, чтобы запретить обход разделов сайта или отдельных страниц. Например:
- страницы с конфиденциальными данными;
- страницы с результатами поиска по сайту;
- статистика посещаемости сайта;
- дубликаты страниц;
- разнообразные логи;
- сервисные страницы баз данных.


{% note info %}

При выборе директивы для страниц, которые не должны участвовать в поиске, если их адреса содержат GET-параметры, лучше использовать директиву [Clean-param](https://www.yandex.ru/support/webmaster/ru/robot-workings/clean-param.md), а не Disallow. При использовании Disallow может не получиться выявить дублирование адреса ссылки без параметра и передать некоторые показатели запрещенных страниц.

{% endnote %}


Примеры:

```html
User-agent: Yandex
Disallow: / # запрещает обход всего сайта

User-agent: Yandex
Disallow: /catalogue # запрещает обход страниц, адрес которых начинается с /catalogue

User-agent: Yandex
Disallow: /page? # запрещает обход страниц, URL которых содержит параметры
```

## Allow {#allow}

Директива разрешает обход разделов или отдельных страниц сайта.

Примеры:

```no-highlight
User-agent: Yandex
Allow: /cgi-bin
Disallow: /
# запрещает скачивать все, кроме страниц 
# начинающихся с '/cgi-bin'
```

```no-highlight
User-agent: Yandex
Allow: /file.xml
# разрешает скачивание файла file.xml
```


{% note info %}

Недопустимо наличие пустых переводов строки между директивами `User-agent`, `Disallow` и `Allow`.

{% endnote %}


## Совместное использование директив {#simultaneous}

Директивы `Allow` и `Disallow` из соответствующего `User-agent` блока сортируются по длине префикса URL (от меньшего к большему) и применяются последовательно. Если для данной страницы сайта подходит несколько директив, то робот выбирает последнюю в порядке появления в сортированном списке. Таким образом, порядок следования директив в файле `robots.txt` не влияет на использование их роботом.


{% note info %}

При конфликте между двумя директивами с префиксами одинаковой длины приоритет отдается директиве `Allow`.

{% endnote %}


```no-highlight
# Исходный robots.txt:
User-agent: Yandex
Allow: /
Allow: /catalog/auto
Disallow: /catalog

# Сортированный robots.txt:
User-agent: Yandex
Allow: /
Disallow: /catalog
Allow: /catalog/auto
# запрещает скачивать страницы, начинающиеся с '/catalog',
# но разрешает скачивать страницы, начинающиеся с '/catalog/auto'.
```

Общий пример:

```no-highlight
User-agent: Yandex
Allow: /archive
Disallow: /
# разрешает все, что содержит '/archive', остальное запрещено

User-agent: Yandex
Allow: /obsolete/private/*.html$ # разрешает html файлы
                                 # по пути '/obsolete/private/...'
Disallow: /*.php$  # запрещает все '*.php' на данном сайте
Disallow: /*/private/ # запрещает все подпути содержащие
                      # '/private/', но Allow выше отменяет
                      # часть запрета
Disallow: /*/old/*.zip$ # запрещает все '*.zip' файлы, содержащие 
                        # в пути '/old/'

User-agent: Yandex
Disallow: /add.php?*user= 
# запрещает все скрипты 'add.php?' с параметром 'user'
```

## Директивы Allow и Disallow без параметров {#parameterless}

Если директивы не содержат параметры, робот учитывает данные следующим образом:

```no-highlight
User-agent: Yandex
Disallow: # то же, что и Allow: /

User-agent: Yandex
Allow: # не учитывается роботом
```

## Использование спецсимволов * и $ {#asterisk-dollar}

При указании путей директив Allow и Disallow можно использовать спецсимволы `*` и `$`, чтобы задавать определенные регулярные выражения.

Спецсимвол `*` означает любую (в том числе пустую) последовательность символов. Примеры:

```no-highlight
User-agent: Yandex
Disallow: /cgi-bin/*.aspx # запрещает '/cgi-bin/example.aspx'
                          # и '/cgi-bin/private/test.aspx'
Disallow: /*private # запрещает не только '/private',
                    # но и '/cgi-bin/private'
```

По умолчанию к концу каждого правила, описанного в файле `robots.txt`, приписывается спецсимвол `*`. Пример:

```no-highlight
User-agent: Yandex
Disallow: /cgi-bin* # блокирует доступ к страницам 
                    # начинающимся с '/cgi-bin'
Disallow: /cgi-bin # то же самое
```

Чтобы отменить `*` на конце правила, можно использовать спецсимвол `$`, например:

```no-highlight
User-agent: Yandex
Disallow: /example$ # запрещает '/example', 
                    # но не запрещает '/example.html'
```

```no-highlight
User-agent: Yandex
Disallow: /example # запрещает и '/example', 
                   # и '/example.html'
```

Спецсимвол `$` не запрещает указанный `*` на конце, то есть:

```
User-agent: Yandex
Disallow: /example$  # запрещает только '/example'
Disallow: /example*$ # так же, как 'Disallow: /example' 
                     # запрещает и /example.html и /example
```

## Обработка символа # {#hash}

В соответствии со стандартом перед каждой директивой User-agent рекомендуется вставлять пустой перевод строки. Символ `#` предназначен для описания комментариев. Все, что находится после этого символа и до первого перевода строки не учитывается.

Страницы с адресами вида `https://example.com/page#part_1` не индексируются поисковым роботом и будут обходиться по адресу `https://example.com/page`. Поэтому в директиве достаточно указать адрес страницы без якоря.

Если не учесть этой особенности и написать запрещающую директиву с символом `#`, она может закрыть от индексирования весь сайт. Например, директиву вида `Disallow: /#` поисковая система воспримет как `Disallow: /` — полный запрет на индексирование.

## Примеры интерпретации директив {#interpre}

```no-highlight
User-agent: Yandex 
Allow: /
Disallow: /
# все разрешается

User-agent: Yandex 
Allow: /$
Disallow: /
# запрещено все, кроме главной страницы

User-agent: Yandex
Disallow: /private*html
# запрещается и '/private*html', 
# и '/private/test.html', и '/private/html/test.aspx' и т. п.

User-agent: Yandex
Disallow: /private$
# запрещается только '/private'

User-agent: *
Disallow: /
User-agent: Yandex
Allow: /
# так как робот Яндекса 
# выделяет записи по наличию в строке 'User-agent:', 
# результат — все разрешается
```


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

<!-- endsource: ru/_includes/cut-button-style.md -->


<!-- source: ru/_includes/popup/id-popup/chat-bot.md -->
<div class="help-block" role="complementary" aria-label="Блок помощи">

Если у вас остались вопросы, напишите в чат службы поддержки. Для этого в правом нижнем углу нажмите значок ![](../_assets/logo-mes-1.svg). Чат доступен ежедневно с 8:00 до 00:00 по московскому времени.

</div>


<!-- endsource: ru/_includes/popup/id-popup/chat-bot.md -->


<!-- source: ru/_includes/footer.md -->
<div width="100%" align="center" class="main-footer"> 
<br><br><br>
Также вы можете перейти на сервис 
<br><br>


[![](../_assets/logo/logo-pic.svg)](https://webmaster.yandex.ru/) [![](../_assets/logo/logo-ru.svg)](https://webmaster.yandex.ru/)





</div>


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

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