Выбор между постоянной и временной переадресацией кажется формальностью, а на деле определяет, какой адрес поиск будет считать основным. Разбираем, что сказано в документации и где ошибаются чаще всего.
Коротко
- Постоянная переадресация — сигнал, что каноническим должен стать новый адрес.
- Временная таким сигналом не является.
- Серверная переадресация надёжнее остальных способов.
- Самая частая ошибка — временная там, где нужна постоянная.
В чём разница
| Постоянная | Временная | |
|---|---|---|
| Коды | 301, 308 | 302, 303, 307 |
| Робот переходит | Да | Да |
| Считает целевой адрес каноническим | Да, использует как сигнал | Нет |
| Смысл | Страница переехала насовсем | Страница временно доступна по другому адресу |
Третья строка и есть вся разница. По документации при постоянной переадресации робот использует её как сигнал, что целевой адрес должен быть каноническим; при временной — переходит, но таким сигналом её не считает. Про канонические адреса — в статье про атрибут canonical.
Когда какая нужна
| Ситуация | Что использовать |
|---|---|
| Страница переехала на новый адрес | Постоянная |
| Сайт переехал на новый домен | Постоянная |
| Переход на защищённое соединение | Постоянная |
| Склейка адресов с www и без | Постоянная |
| Товар временно снят с продажи | Ничего или временная |
| Тестирование варианта страницы | Временная |
| Техническое обслуживание | Отдельный код, не переадресация |
Первые четыре строки — постоянные переезды, и временная переадресация в них означает «адрес останется прежним». Это прямо противоположно тому, что нужно: поиск продолжает считать основным старый адрес. Ошибка тихая — переходы работают, человек ничего не замечает.
Другие способы переадресации
Серверная переадресация
Наибольшие шансы быть понятой верно.
Заголовок refresh
Работает, но хуже серверной.
Meta refresh в коде страницы
Распознаётся, но это не лучший выбор.
Переадресация скриптом
Самый ненадёжный вариант.
Документация перечисляет способы по вероятности правильной трактовки, и серверная стоит первой. Остальные могут сработать, но зависят от того, дойдёт ли робот до нужного места и выполнит ли он код. Если есть доступ к настройкам сервера, выбор очевиден.
Где чаще всего ошибаются
Типичные ошибки
- Временная вместо постоянной при переезде
- Переадресация всех удалённых страниц на главную
- Цепочки из нескольких переходов
- Переадресация вместо исправления ссылок
- Циклическая переадресация
Как правильно
- Постоянная при настоящем переезде
- На ближайшую по смыслу страницу
- Сразу на конечный адрес
- Править ссылки там, где они ваши
- Проверять результат по цепочке
Вторая строка слева раздражает людей сильнее, чем вредит поиску. Человек перешёл по ссылке на конкретный товар и оказался на главной — он не понимает, что произошло, и уходит. Переадресация на близкую по смыслу страницу сохраняет часть таких переходов. Про удалённые товары — в статье про карточку товара.
Как проверить свои переадресации
Проверьте код ответа, а не только результат
В браузере 301 и 302 выглядят одинаково.
Пройдите всю цепочку
Сколько переходов до конечного адреса.
Проверьте типовые случаи
Адрес с www и без, со слешем и без, защищённое соединение.
Проверьте старые адреса после перестройки
Выборочно, по списку.
Убедитесь, что нет циклов
Адрес не должен вести сам на себя.
Первый пункт объясняет, почему ошибку с кодом не замечают годами. Для человека обе переадресации работают одинаково: он попадает куда нужно. Разница видна только в коде ответа, и проверять её нужно специально. Полный порядок проверки — в статье про технический аудит сайта.
Частые вопросы
Чем 301 отличается от 302?
301 — постоянная переадресация: по документации робот использует её как сигнал, что целевой адрес должен быть каноническим. 302 — временная, таким сигналом она не является.
Какие ещё коды бывают?
Постоянные — 301 и 308, временные — 302, 303 и 307. Кроме серверных переадресаций существуют заголовок refresh, meta refresh в коде страницы и переадресация средствами JavaScript.
Какой способ переадресации надёжнее?
Серверный. В документации способы перечислены по вероятности правильной трактовки, и серверная переадресация имеет наибольшие шансы быть понятой верно.
Можно ли переадресовать удалённые страницы на главную?
Технически можно, но человек, перешедший по ссылке на конкретный товар, окажется на главной и уйдёт. Лучше вести на ближайшую по смыслу страницу.
Продвинем сайт в поиске
Соберём семантику, доведём структуру и текст до уровня топа и будем вести проект до заявок.
Обсудить SEO-продвижение