Редирект, canonical, noindex и запрет в robots.txt решают разные задачи, хотя часто их путают. Редирект переводит человека и робота на другой адрес. Canonical подсказывает, какая из похожих страниц главная. Noindex убирает страницу из поиска, но оставляет её людям. Robots.txt запрещает роботу обход.
- Страница переехала навсегда — 301. Это самый надёжный сигнал из всех.
- Похожие страницы должны жить обе — canonical или Clean-param на основную.
- Убрать из поиска — noindex, и не закрывать страницу в robots.txt, иначе робот не увидит запрет.
Четыре инструмента — в чём разница
| 301-редирект | canonical | noindex | Disallow | |
|---|---|---|---|---|
| Что видит человек | Попадает на новый адрес | Обычную страницу | Обычную страницу | Обычную страницу |
| Робот загружает страницу | Нет, идёт по редиректу | Да | Да | Нет |
| Что в поиске | Новый адрес | Обычно — указанный адрес | Ничего | Может остаться старая версия |
| Насколько строго | Обязательно | Подсказка — Яндекс может не учесть | Обязательно | Только про обход |
| Когда | Переезд, склейка, удаление с заменой | Копии, которые нужны людям | Страница нужна людям, но не поиску | Служебное, что не нужно никому из поиска |
Для параметров в адресах у Яндекса есть пятый инструмент — Clean-param в robots.txt. Он склеивает адреса, которые отличаются только метками или служебными параметрами. Как его записать — в статье про robots.txt.
Что поставить в вашей ситуации
Выберите, что происходит со страницей. Под каждым вариантом — что ставить, порядок действий, чего не делать и пример кода.
Постоянный редирект говорит роботу, что старого адреса больше нет. В поиске останется новый адрес, люди по старым ссылкам попадут куда нужно.
- 301 со старого адреса сразу на новый, без промежуточных шагов.
- Поменяйте внутренние ссылки на новый адрес.
- Уберите старый адрес из sitemap.xml, добавьте новый.
# nginx
location = /old-page/ { return 301 /new-page/; }
# Apache (.htaccess)
Redirect 301 /old-page/ https://site.ru/new-page/Редиректы: какой код что значит
| Код | Для Яндекса | Когда ставить |
|---|---|---|
| 301, 308 | Постоянное перенаправление | Страница переехала навсегда, склейка дублей, переезд сайта |
| 302, 303, 307 | Временное перенаправление | Акция, временно недоступный раздел, перенос на время |
| Метатег refresh | С небольшой задержкой — временное перенаправление | Лучше не использовать: настройте редирект на сервере |
| Через JavaScript | Робот может не выполнить скрипт | Не для SEO: для переездов нужен серверный 301 |
При редиректе внутри одного сайта Яндекс индексирует содержимое цели и показывает в поиске её адрес. Исключение — главная страница: она всегда остаётся в выдаче, даже если с неё стоит редирект.
Цепочки редиректов
Цепочка — это когда адрес ведёт на другой редирект, а тот на третий. Чаще всего так получается после нескольких переездов: http → https, потом без www, потом новая структура каталога.
Вставьте адреса по порядку и код ответа каждого. Коды видны в Вебмастере — Инструменты → Проверка ответа сервера — или в браузере: инструменты разработчика, вкладка «Сеть».
- 301http://shop.ru/divany
- 301https://shop.ru/divany
- 302https://shop.ru/divany/
- 200https://shop.ru/catalog/divany/
- Цепочка из 3 редиректов. Каждый лишний переход замедляет загрузку, а чем длиннее цепочка, тем выше шанс, что робот не дойдёт до конца. Замените на один 301 с каждого адреса сразу на финальный.
- Шаг 3: временный редирект 302. Если перенос постоянный, нужен 301 (или 308).
И каждый промежуточный адрес тоже сразу на финальный — на случай, если на него есть старые ссылки.
Каждый лишний шаг — это дополнительный запрос: страница открывается медленнее, а чем длиннее цепочка, тем выше шанс, что робот не дойдёт до конца. Правило: с любого старого адреса — один 301 сразу на финальный. Внутренние ссылки и sitemap.xml должны вести на финальные адреса, без редиректов вовсе.
Canonical: подсказка, а не приказ
Атрибут в коде страницы говорит роботу: главная версия этой страницы — вот она. Робот учитывает подсказку, но может решить иначе.
<link rel="canonical" href="https://site.ru/catalog/divany/">Как ставить правильно
- Полный адрес с протоколом и доменом — как в адресной строке.
- У самостоятельной страницы — canonical на саму себя. Это защищает от дублей с параметрами.
- Один canonical на страницу. Два разных — и робот не учтёт ни один.
- Canonical ведёт на страницу, которая отвечает 200, открыта для индексирования и не перенаправляет.
- Страницы должны быть похожи по содержанию. Если они разные, подсказку проигнорируют.
Для дублей со слешем и без, а также для других технических копий одной страницы надёжнее 301: в справке Яндекса прямо сказано, что в таком случае canonical может не учитываться.
Noindex: убрать из поиска, оставив людям
Есть два способа: метатег в коде страницы и заголовок ответа сервера. Второй подходит для PDF и других файлов, где нет HTML.
<meta name="robots" content="noindex, follow">
X-Robots-Tag: noindexfollow означает, что по ссылкам со страницы робот ходить может. Это полезно для страниц, через которые он доходит до других — например, для архивов или служебных списков.
У Яндекса есть и тег <noindex> — он скрывает от индексирования часть текста на странице, а не всю страницу. Это разные вещи: метатег убирает страницу из поиска, тег — только фрагмент.
Противоречивые сигналы
Когда сигналы спорят друг с другом, робот выбирает сам — и не всегда в вашу пользу.
Noindex + Disallow
Робот не загружает страницу и не видит noindex. Оставьте что-то одно: чтобы убрать из поиска — только noindex.
Canonical на страницу с noindex
«Главная версия — вот эта, но её не индексируй». Canonical должен вести на открытую страницу.
Canonical на редирект
Робот уходит по редиректу и получает другую страницу. Укажите в canonical финальный адрес.
Цепочка canonical
A указывает на B, B — на C. Каждая страница должна указывать сразу на основную.
Неканонические адреса в sitemap.xml
Карта приглашает робота на копию, canonical отправляет на оригинал. В карте — только основные адреса.
Редирект и ссылки на старый адрес
Редирект стоит, а меню и перелинковка по-прежнему ведут на старый адрес. Обновите ссылки на финальные.
Как снять страницы с индексации без потерь
Сначала решите, что должно случиться со страницей, — от этого зависит способ.
| Задача | Способ | Что происходит с сигналами |
|---|---|---|
| Объединить с другой страницей | 301 на неё | Переходят на новую страницу |
| Скрыть из поиска, оставить на сайте | noindex | Страница уходит из поиска, ссылки с неё продолжают работать |
| Удалить без замены | 404 или 410 | Страница уходит из поиска после переобхода |
Если страниц много
- Для каждой страницы выберите способ из таблицы: склеить, скрыть или удалить.
- Уберите эти адреса из sitemap.xml и из внутренних ссылок.
- Страницы с noindex отправьте на переобход: они уйдут из поиска, когда робот их загрузит и увидит запрет.
- Удалённые страницы, которые отвечают 404, 403 или 410, можно убрать быстрее: Вебмастер → Инструменты → «Удаление страниц из поиска». За день можно отправить до 500 адресов или до 20 префиксов — например, целый раздел.
- Следите за разделом «Исключённые страницы» в Вебмастере, чтобы не задеть лишнее.
Перенос страниц и смена структуры
Смена адресов — главный повод для редиректов и самый частый источник потерь трафика.
- Составьте таблицу соответствия: старый адрес → новый. Одна строка на страницу. Без таблицы обычно все старые адреса уводят на главную или раздел.
- 301 один к одному. Каждая старая страница — на свою новую копию, а не на общий раздел.
- Обновите всё внутри сайта: меню, ссылки в текстах, canonical, sitemap.xml, hreflang, если он есть.
- Не снимайте редиректы. На старые адреса годами ведут внешние ссылки, закладки и упоминания.
- Проверьте результат: ошибки 404 и редиректы в Вебмастере, позиции ключевых страниц по своим запросам.
При смене домена или переходе на https добавьте новый адрес в Вебмастер и оформите переезд в разделе «Переезд сайта». Если после переноса часть страниц пропала из поиска, пройдите пошаговую проверку причин.
Параметры, сортировки и фильтры
| Что в адресе | Пример | Что делать |
|---|---|---|
| Метки рекламы и рассылок | ?utm_source=… | Clean-param + canonical на чистый адрес |
| Сортировка, вид, число товаров на странице | ?sort=price&view=list | Canonical на категорию, параметры — в Clean-param |
| Фильтр без спроса | ?color=12&size=4 | Canonical на категорию; если комбинаций тысячи — закрыть от обхода |
| Фильтр со спросом | /divany/ortopedicheskie/ | Отдельная посадочная: свой адрес, title, текст, canonical на себя |
| Пагинация | ?page=2 | Оставить открытой: через неё робот доходит до товаров |
Чек-лист
Проверьте страницу по пунктам
0 из 10Отметки сохраняются только в этом браузере.
Частые вопросы
Чем 301 отличается от 302 для Яндекса?
301 и 308 — постоянное перенаправление, 302, 303 и 307 — временное. Для переезда страницы, склейки дублей и смены домена нужен 301; 302 ставят, только если исходный адрес скоро вернётся.
Учитывает ли Яндекс canonical?
Учитывает как подсказку, а не как обязательное правило: робот может выбрать основной адрес сам. Для технических копий одной страницы — со слешем и без, с www и без — надёжнее 301-редирект.
Что лучше для дублей — canonical или 301?
Если копия не нужна людям, — 301: это строгий сигнал, и посетители тоже попадут на основной адрес. Если копия должна работать (сортировка, вариант товара, страница для печати), — canonical на основную страницу.
Можно ли поставить noindex и закрыть страницу в robots.txt одновременно?
Нет. Закрытую в robots.txt страницу робот не загружает и не видит noindex — она может остаться в поиске. Чтобы убрать страницу из поиска, оставьте её открытой для обхода и поставьте noindex.
Сколько редиректов подряд допустимо?
В идеале — один: с любого старого адреса сразу на финальный. Каждый лишний переход замедляет загрузку, а чем длиннее цепочка, тем выше шанс, что робот не дойдёт до конца.
Как долго держать редиректы после переезда?
Лучше не снимать вовсе: на старые адреса годами ведут внешние ссылки, закладки и упоминания. Снятый редирект превращает их в ошибки 404.
Куда вести редирект со снятого с продажи товара?
На прямую замену — новую модель или самый похожий товар. Если замены нет, честнее ответ 404 или 410 и полезная страница ошибки. Редирект всех удалённых страниц на главную — плохая идея: для посетителя это путаница.
Найдите цепочки и противоречия на всём сайте
СеоГард обходит все страницы и собирает в задачи цепочки редиректов, внутренние ссылки через редирект, canonical на другие адреса и редиректы в карте сайта — со списком страниц для каждой. Демо — бесплатно и без срока.
