Редиректы: типы и цепочки
Редирект — это перенаправление посетителей и Google с одного URL на другой. Типы редиректов определяют две вещи: какую страницу Google покажет в результатах и воспримет ли он перенаправление как сигнал канонической страницы. Нередко вместо этого говорят о процентах «передаваемого веса» и о цепочках «не длиннее двух шагов»: таких цифр в документации нет. Разберём, что написано на самом деле.
Основа — страница Google о перенаправлениях и руководство по переезду сайта со сменой URL.
Постоянные и временные: что показывает Google
Для пользователя разные типы неотличимы. Для Google различие есть: постоянные перенаправления показывают в результатах новую цель, временные — исходную страницу.
| Тип | Способы | Как использует Google |
|---|---|---|
| Постоянный | HTTP 301, 308; meta refresh с 0 секунд; JavaScript location | цель — сигнал канонической; в выдаче новый URL |
| Временный | HTTP 302, 303, 307; meta refresh больше 0 секунд | сигналом канонической не является; в выдаче исходный URL |
Постоянные нужны, когда вы уверены, что перенаправление не откатят. Временные — когда исходный URL должен остаться в выдаче, например услуга временно недоступна и пользователей отправляют на страницу с объяснением. В обзоре кодов статуса Google: 301 — сильный сигнал, что цель надо обрабатывать, а 302 — слабый.
Серверное перенаправление — лучший способ
Способы в таблице документации расположены по вероятности правильной интерпретации Google, и серверное имеет наибольшую. Остальные — запасные:
- meta refresh. Мгновенный (0 секунд) Google трактует как постоянный, отложенный — как временный. Размещается в head или в заголовке Refresh;
- JavaScript location. Использовать, только если нельзя серверное или meta refresh. Подробности — в уроке про JavaScript и SEO;
- криптопереадресация. Не полагаться, если есть другой выход.
А где «потеря веса»?
Часто говорят: «301 передаёт 90–99%, 302 и 307 вес не передают». Руководство по переезду говорит иначе: не беспокойтесь о ссылочном весе — 301 и другие постоянные перенаправления не приводят к потере PageRank. О «весе» у временных перенаправлений на странице вообще ничего нет: там описано, какую страницу показывать и считать ли цель канонической. Поэтому сравнивать типы по процентам нельзя.
Цепочки
Совета «не больше двух шагов» и тезиса «каждый хоп теряет вес» в документации тоже нет. Есть другое: Googlebot может пройти до 10 звеньев цепочки, но рекомендуется перенаправлять сразу на конечный адрес; если нельзя — держать цепочку короткой, в идеале не более 3 и меньше 5. Причина названа прямо: цепочки добавляют задержку для пользователей, а не все клиенты поддерживают длинные. Увидеть реальную цепочку и коды ответа можно в проверке редиректов.
Типичные ситуации
- Варианты одного адреса. Если главная доступна по нескольким адресам, выберите один как предпочтительный и перенаправьте остальные на него. Это основа борьбы с дублями: дублированный контент;
- Удалённая страница. Перенаправляйте на подходящую замену. Нельзя отправлять множество старых URL на один нерелевантный адрес, например главную страницу: это может запутать пользователей и расцениваться как soft 404. Исключение — если вы объединили несколько страниц в одну, тогда перенаправление на неё нормально;
- A/B-тест. Для перенаправления на вариант используют 302, а не 301: временное перенаправление сообщает, что оно действует, пока идёт эксперимент, и оригинал остаётся в индексе;
- Переезд сайта. Редиректы нужно хранить как можно дольше, обычно не менее года, чтобы Google перенёс все сигналы, включая пересканирование ссылок с других сайтов. Для смены домена или поддомена подаётся заявка на смену адреса в Search Console; для перехода с HTTP на HTTPS, между www и без www и внутри домена она не нужна. Полная процедура — в уроке про переезд сайта.
Redirect и canonical
Перенаправление — сильный сигнал, как и rel="canonical". Выбор между ними — в том, нужен ли дубль: если нет, используйте перенаправление, когда хотите избавиться от существующих дублей; если нужен, ставьте canonical.
Как проверить
- Прогоните важные URL через проверку редиректов: код каждого шага, конечный адрес и длина цепочки.
- Обойдите сайт краулером и найдите внутренние ссылки на адреса с перенаправлением: их нужно заменить прямыми.
- Найдите страницы, которые ведут на 404 вместо перенаправления, через органические 404.
- Сверьте код ответа: для постоянного переноса нужен 301 или 308, а не 302.
- После переезда следите за покрытием в Search Console; по URL массово — аудит URL.
Чек-лист
- Для постоянного переноса — 301 или 308, серверное перенаправление.
- Для временного — 302 или 307, исходный URL остаётся в выдаче.
- Цепочек нет, перенаправление ведёт сразу на конечный URL.
- Старый URL перенаправляется на подходящую по смыслу страницу, а не на главную.
- Внутренние ссылки и карта сайта указывают на конечные URL.
- При переезде редиректы хранятся не менее года.
Ошибки
- 302 вместо 301 при переезде навсегда.
- Цепочки и циклы перенаправлений.
- Перенаправление всех старых URL на главную.
- JavaScript-редирект там, где возможен серверный.
- Ожидание «потери веса» как довода выбрать тип перенаправления.
Что дальше
Дальше по теме — как перенаправления сочетаются с запретом обхода и canonical в уроке про тег canonical, и полный переезд в уроке про переезд сайта. Про URL — в уроке про структуру URL.