---
metadata:
  - name: generator
    content: Diplodoc Platform v5.66.1
alternate:
  - https://yandex.ru/support/webmaster/en/robot-workings/clean-param.md
  - https://yandex.ru/support/webmaster/ru/robot-workings/clean-param.md
  - href: https://yandex.ru/support/webmaster/ru/robot-workings/clean-param.md
    type: text/markdown
    title: Markdown version
  - href: https://yandex.ru/support/webmaster/ru/llms.txt?revision=r22014549
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/support/webmaster/ru/llms.txt?revision=r22014549


# Директива Clean-param


{% note info %}

Иногда для закрытия таких страниц используется директива Disallow. Рекомендуем использовать Clean-param, так как эта директива позволяет передавать основному URL или сайту некоторые накопленные показатели.

{% endnote %}

## Обучающее видео {#video}


<div class="borderless-table">

#|
||
![](../_assets/video-icon.svg)
|
Как использовать директиву Clean-param.

{% cut "Посмотреть видео" %}

@[](https://runtime.strm.yandex.ru/player/video/vplvlnj7m4vjygix3fna?autoplay=0&mute=0)

{% endcut %}
||
|#

</div>

## Как использовать директиву Clean-param {#howto}

Заполняйте директиву Clean-param максимально полно и поддерживайте ее актуальность. Новый параметр, не влияющий на контент страницы, может привести к появлению страниц-дублей, которые не должны попасть в поиск. Из-за большого количества таких страниц робот медленнее обходит сайт. А значит, важные изменения дольше не попадут в результаты поиска.

Робот Яндекса, используя эту директиву, не будет многократно перезагружать дублирующуюся информацию. Таким образом, увеличится эффективность обхода вашего сайта, снизится нагрузка на сервер.

Например, на сайте есть страницы:

```no-highlight
www.example.com/some_dir/get_book.pl?ref=site_1&book_id=123
www.example.com/some_dir/get_book.pl?ref=site_2&book_id=123
www.example.com/some_dir/get_book.pl?ref=site_3&book_id=123
```

Параметр `ref` используется только для того, чтобы отследить с какого ресурса был сделан запрос и не меняет содержимое, по всем трем адресам будет показана одна и та же страница с книгой `book_id=123`. Тогда, если указать директиву следующим образом:

```no-highlight
User-agent: Yandex
Clean-param: ref /some_dir/get_book.pl
```

Робот Яндекса сведет все адреса страницы к одному:

```no-highlight
www.example.com/some_dir/get_book.pl?book_id=123
```

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

Чтобы директива применялась к параметрам на страницах по любому адресу, не указывайте адрес:

```no-highlight
User-agent: Yandex
Clean-param: utm
```

<!-- source: ru/_includes/diagnosis/critical/id-critical/sect.md -->
{% note tip %}

Директива Clean-Param является межсекционной, поэтому может быть указана в любом месте файла. Если вы указываете другие директивы именно для робота Яндекса, перечислите все предназначенные для него правила в одной секции. При этом строка `User-agent: *` будет проигнорирована.

{% endnote %}
<!-- endsource: ru/_includes/diagnosis/critical/id-critical/sect.md -->


## Синтаксис директивы {#syntax}

```no-highlight
Clean-param: p0[&p1&p2&..&pn] [path]
```

В первом поле через символ `&` перечисляются параметры, которые роботу не нужно учитывать. Во втором поле указывается префикс пути страниц, для которых нужно применить правило.

Префикс может содержать регулярное выражение в формате, аналогичном файлу `robots.txt`, но с некоторыми ограничениями: можно использовать только символы `A-Za-z0-9.-/*_`. При этом символ `*` трактуется так же, как в файле `robots.txt`: в конец префикса всегда неявно дописывается символ `*`. Например:

```no-highlight
Clean-param: s /forum/showthread.php
```

означает, что параметр `s` будет считаться незначащим для всех URL, которые начинаются с `/forum/showthread.php`. Второе поле указывать необязательно, в этом случае правило будет применяться для всех страниц сайта.

Регистр учитывается. Действует ограничение на длину правила — 500 символов. Например:

```no-highlight
Clean-param: abc /forum/showthread.php
Clean-param: sid&sort /forum/*.php
Clean-param: someTrash&otherTrash
```
## Параметры, которые удаляются автоматически {#auto-delete-params}

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

Вебмастер отметит URL с такими параметрами как исключенные директивой Clean-param.

{% note info %}

Для таких параметров не требуется дополнительных действий в robots.txt — они автоматически не попадут в поиск Яндекса.

{% endnote %}

{% cut "Примеры параметров" %}

- `ysclid`
- `yrclid`
- `utm_source`
- `utm_medium`
- `utm_term`
- `utm_content`
- `utm_campaign`
- `utm_media`
- `utm_group`
- `utm_expid`
- `utm_referrer`

{% endcut %}

## Дополнительные примеры {#additional}

```no-highlight
#для адресов вида:
www.example1.com/forum/showthread.php?s=681498b9648949605&t=8243
www.example1.com/forum/showthread.php?s=1e71c4427317a117a&t=8243

#robots.txt будет содержать:
User-agent: Yandex
Clean-param: s /forum/showthread.php
```

```no-highlight
#для адресов  вида:
www.example2.com/index.php?page=1&sid=2564126ebdec301c607e5df
www.example2.com/index.php?page=1&sid=974017dcd170d6c4a5d76ae

#robots.txt будет содержать:
User-agent: Yandex
Clean-param: sid /index.php
```

```no-highlight
#если таких параметров несколько:
www.example1.com/forum_old/showthread.php?s=681498605&t=8243&ref=1311
www.example1.com/forum_new/showthread.php?s=1e71c417a&t=8243&ref=9896

#robots.txt будет содержать:
User-agent: Yandex
Clean-param: s&ref /forum*/showthread.php
```

```no-highlight
#если параметр используется в нескольких скриптах:
www.example1.com/forum/showthread.php?s=681498b9648949605&t=8243
www.example1.com/forum/index.php?s=1e71c4427317a117a&t=8243

#robots.txt будет содержать:
User-agent: Yandex
Clean-param: s /forum/index.php
Clean-param: s /forum/showthread.php
```

## Disallow и Clean-param {#disclean}

Директива Clean-param не требует обязательного сочетания с директивой Disallow.

```no-highlight
User-agent: Yandex
Disallow:
Clean-param: s&ref /forum*/showthread.php

#идентично:
User-agent: Yandex
Clean-param: s&ref /forum*/showthread.php
```

Так как директива Clean-param межсекционная, ее можно указывать в любом месте файла, вне зависимости от расположения директив Disallow и Allow. Исполнение Disallow при этом имеет приоритет и, если адрес страницы запрещен к индексированию в Disallow и одновременно ограничен в Clean-param, страница проиндексирована не будет.

```no-highlight
User-agent: Yandex
Disallow:/forum
Clean-param: s&ref /forum*/showthread.php
```

В этом случае страница https://example.com/forum?ref=page будет считаться запрещенной. Не указывайте директиву Disallow для страниц, если хотите только удалить из поиска варианты ссылок с GET-параметрами.


<!-- 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 -->

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

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