Временные редиректы в SEO
Временный редирект - это 302
или 307. Он значит: страница
сейчас доступна по другому адресу,
но это ненадолго. Робот оставляет
старый URL в индексе и продолжает
его обходить.
HTTP/1.1 302 Found
Location: https://example.com/temp-page
Так делают, когда старый адрес еще понадобится. Типичные цели:
- страница на ремонте, а контент временно лежит по другому URL
- сезонная акция: товар или раздел на время ведет на промостраницу
- A/B-тест, когда часть людей отправляют на другую версию
- короткие технические работы, пока основной адрес нельзя открывать
Ошибка новичка - ставить 301
там, где страница вернется.
Робот заменит старый URL новым
в индексе. Когда редирект снимут,
позиции придется набирать снова.
Настройка в .htaccess:
RewriteEngine On
RewriteRule ^catalog/?$ /catalog-maintenance/ [L,R=302]
Флаг R=302 делает редирект
временным. Адрес /catalog/
пока ведет на заглушку, но в поиске
остается старый URL.
Проверить ответ можно через
команду curl с ключом -I:
curl -I https://example.com/catalog
В ответе должен быть код 302
и заголовок Location:
HTTP/1.1 302 Found
Location: https://example.com/catalog-maintenance/
Когда работы закончились, правило убирают. Старый адрес снова отдает контент, индекс трогать не пришлось.
Практические задачи
Зачем нужен временный редирект
и как 302 влияет на индекс?
Назовите цели, для которых
ставят 302, а не 301.
Дан ответ сервера:
HTTP/1.1 301 Moved Permanently
Location: https://example.com/sale
Раздел открыт только на время акции и потом вернется. Что не так с этим редиректом и как исправить?
Страница /blog/ на неделю
ведет на /blog-soon/.
Напишите правило для
.htaccess с кодом 302.
Дан файл .htaccess:
RewriteEngine On
RewriteRule ^shop/?$ /shop-closed/ [L,R=301]
Магазин закроют на три дня и снова откроют по старому адресу. Найдите ошибку и исправьте ее.