Редирект, canonical или noindex: что выбрать в вашей ситуации

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

  • Что поставить: 10 ситуаций с примерами кода
  • Проверка цепочки редиректов
  • Противоречивые сигналы, которые путают робота
Коротко

Редирект, canonical, noindex и запрет в robots.txt решают разные задачи, хотя часто их путают. Редирект переводит человека и робота на другой адрес. Canonical подсказывает, какая из похожих страниц главная. Noindex убирает страницу из поиска, но оставляет её людям. Robots.txt запрещает роботу обход.

  • Страница переехала навсегда — 301. Это самый надёжный сигнал из всех.
  • Похожие страницы должны жить обе — canonical или Clean-param на основную.
  • Убрать из поиска — noindex, и не закрывать страницу в robots.txt, иначе робот не увидит запрет.

Четыре инструмента — в чём разница

301-редиректcanonicalnoindexDisallow
Что видит человекПопадает на новый адресОбычную страницуОбычную страницуОбычную страницу
Робот загружает страницуНет, идёт по редиректуДаДаНет
Что в поискеНовый адресОбычно — указанный адресНичегоМожет остаться старая версия
Насколько строгоОбязательноПодсказка — Яндекс может не учестьОбязательноТолько про обход
КогдаПереезд, склейка, удаление с заменойКопии, которые нужны людямСтраница нужна людям, но не поискуСлужебное, что не нужно никому из поиска

Для параметров в адресах у Яндекса есть пятый инструмент — Clean-param в robots.txt. Он склеивает адреса, которые отличаются только метками или служебными параметрами. Как его записать — в статье про robots.txt.

Что поставить в вашей ситуации

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

Что происходит со страницей?
Что поставить301-редирект

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

  1. 301 со старого адреса сразу на новый, без промежуточных шагов.
  2. Поменяйте внутренние ссылки на новый адрес.
  3. Уберите старый адрес из sitemap.xml, добавьте новый.
Не ставьте 302: он означает временный перенос, а при переезде роботу нужен сигнал «навсегда».
# 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, потом новая структура каталога.

Вставьте адреса по порядку и код ответа каждого. Коды видны в Вебмастере — Инструменты → Проверка ответа сервера — или в браузере: инструменты разработчика, вкладка «Сеть».

  1. 301http://shop.ru/divany
  2. 301https://shop.ru/divany
  3. 302https://shop.ru/divany/
  4. 200https://shop.ru/catalog/divany/
  • Цепочка из 3 редиректов. Каждый лишний переход замедляет загрузку, а чем длиннее цепочка, тем выше шанс, что робот не дойдёт до конца. Замените на один 301 с каждого адреса сразу на финальный.
  • Шаг 3: временный редирект 302. Если перенос постоянный, нужен 301 (или 308).
Как должно быть
http://shop.ru/divany → 301 → https://shop.ru/catalog/divany/

И каждый промежуточный адрес тоже сразу на финальный — на случай, если на него есть старые ссылки.

Каждый лишний шаг — это дополнительный запрос: страница открывается медленнее, а чем длиннее цепочка, тем выше шанс, что робот не дойдёт до конца. Правило: с любого старого адреса — один 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: noindex

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

У Яндекса есть и тег <noindex> — он скрывает от индексирования часть текста на странице, а не всю страницу. Это разные вещи: метатег убирает страницу из поиска, тег — только фрагмент.

Противоречивые сигналы

Когда сигналы спорят друг с другом, робот выбирает сам — и не всегда в вашу пользу.

Noindex + Disallow

Робот не загружает страницу и не видит noindex. Оставьте что-то одно: чтобы убрать из поиска — только noindex.

Canonical на страницу с noindex

«Главная версия — вот эта, но её не индексируй». Canonical должен вести на открытую страницу.

Canonical на редирект

Робот уходит по редиректу и получает другую страницу. Укажите в canonical финальный адрес.

Цепочка canonical

A указывает на B, B — на C. Каждая страница должна указывать сразу на основную.

Неканонические адреса в sitemap.xml

Карта приглашает робота на копию, canonical отправляет на оригинал. В карте — только основные адреса.

Редирект и ссылки на старый адрес

Редирект стоит, а меню и перелинковка по-прежнему ведут на старый адрес. Обновите ссылки на финальные.

Как снять страницы с индексации без потерь

Сначала решите, что должно случиться со страницей, — от этого зависит способ.

ЗадачаСпособЧто происходит с сигналами
Объединить с другой страницей301 на неёПереходят на новую страницу
Скрыть из поиска, оставить на сайтеnoindexСтраница уходит из поиска, ссылки с неё продолжают работать
Удалить без замены404 или 410Страница уходит из поиска после переобхода

Если страниц много

  1. Для каждой страницы выберите способ из таблицы: склеить, скрыть или удалить.
  2. Уберите эти адреса из sitemap.xml и из внутренних ссылок.
  3. Страницы с noindex отправьте на переобход: они уйдут из поиска, когда робот их загрузит и увидит запрет.
  4. Удалённые страницы, которые отвечают 404, 403 или 410, можно убрать быстрее: Вебмастер → Инструменты → «Удаление страниц из поиска». За день можно отправить до 500 адресов или до 20 префиксов — например, целый раздел.
  5. Следите за разделом «Исключённые страницы» в Вебмастере, чтобы не задеть лишнее.

Перенос страниц и смена структуры

Смена адресов — главный повод для редиректов и самый частый источник потерь трафика.

  1. Составьте таблицу соответствия: старый адрес → новый. Одна строка на страницу. Без таблицы обычно все старые адреса уводят на главную или раздел.
  2. 301 один к одному. Каждая старая страница — на свою новую копию, а не на общий раздел.
  3. Обновите всё внутри сайта: меню, ссылки в текстах, canonical, sitemap.xml, hreflang, если он есть.
  4. Не снимайте редиректы. На старые адреса годами ведут внешние ссылки, закладки и упоминания.
  5. Проверьте результат: ошибки 404 и редиректы в Вебмастере, позиции ключевых страниц по своим запросам.

При смене домена или переходе на https добавьте новый адрес в Вебмастер и оформите переезд в разделе «Переезд сайта». Если после переноса часть страниц пропала из поиска, пройдите пошаговую проверку причин.

Параметры, сортировки и фильтры

Что в адресеПримерЧто делать
Метки рекламы и рассылок?utm_source=…Clean-param + canonical на чистый адрес
Сортировка, вид, число товаров на странице?sort=price&view=listCanonical на категорию, параметры — в Clean-param
Фильтр без спроса?color=12&size=4Canonical на категорию; если комбинаций тысячи — закрыть от обхода
Фильтр со спросом/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 на другие адреса и редиректы в карте сайта — со списком страниц для каждой. Демо — бесплатно и без срока.

Проверить сайт бесплатноТарифы

Ещё материалы

Индексирование · 14 минут чтения

Почему страницы нет в поиске Яндекса: проверка за 15 минут

Страница не индексируется или выпала из Яндекса? Пошаговая проверка: код ответа, robots.txt, noindex, canonical, дубли, зеркала, «малоценная или маловостребованная». Что значит каждый статус в Вебмастере и что делать.

Мета-теги · 18 минут чтения

Title и description для Яндекса: как написать, чтобы показали и кликнули

Как написать title и description, которые Яндекс покажет и по которым кликнут: длина в символах и пикселях, формулы для каталога, товара, услуги и статьи, почему Яндекс меняет заголовок. Проверка сниппета онлайн.