Постоянные редиректы в SEO
Редирект - это перенаправление
браузера и поискового робота с одного
URL на другой. Сервер отвечает статусом
3xx и заголовком Location,
куда идти дальше.
Постоянный редирект - это 301.
Он значит: страница переехала навсегда.
Робот переносит вес и заменяет старый
URL новым в индексе.
HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-page
Так делают, когда адрес меняется окончательно: страница переименована, раздел переехал, сайт склеили с www на версию без www, HTTP перевели на HTTPS.
Ошибка новичка - ставить 302
там, где нужен 301. Тогда
старый URL висит в индексе, а новый
не получает вес.
Настройка в .htaccess:
RewriteEngine On
RewriteRule ^old-page/?$ /new-page/ [L,R=301]
Флаг R=301 как раз и делает
редирект постоянным. Старый адрес
/old-page/ будет всегда вести
на /new-page/.
Проверить ответ можно через
команду curl с ключом -I:
curl -I https://example.com/old-page
В ответе должен быть код 301
и заголовок Location с новым
адресом:
HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-page/
Практические задачи
Зачем нужен постоянный редирект
и как 301 влияет на индекс?
Дан ответ сервера:
HTTP/1.1 302 Found
Location: https://example.com/new
Страница переехала навсегда. Что не так с этим редиректом и как исправить?
Страница переехала с
/about/ на /company/.
Напишите правило для
.htaccess с кодом 301.
Дан файл .htaccess:
RewriteEngine On
RewriteRule ^delivery/?$ /shipping/ [L,R=302]
Адрес сменился навсегда. Найдите ошибку и исправьте ее.