Что такое редирект 301?
Ольга, Казань 0
Разработчик сказал, что старые страницы каталога нужно склеить редиректом 301 с новыми перед переездом на новый домен. Что это за редирект и чем он отличается от обычной переадресации?
Дмитрий Акиндинов технический администратор сайтов
ответил
Редирект 301 — код ответа сервера, который сообщает браузеру и поисковику «страница переехала навсегда» и автоматически отправляет посетителя со старого адреса на новый. В отличие от временного редиректа 302, при 301 новому адресу постепенно передаётся вес старой страницы в поиске: Яндекс и Google склеивают их в один документ в индексе, обычно за срок от двух недель до пары месяцев.
Настраивают его на уровне сервера: на Apache это одна строка в файле .htaccess (Redirect 301 со старого адреса на новый для точного совпадения, или RewriteRule для шаблонов). На WordPress можно и через плагин, но правило прямо в .htaccess надёжнее: оно срабатывает даже если сам сайт временно недоступен.
Важное правило — редирект должен вести на конкретный аналог страницы, а не скопом на главную. Если старых адресов сотни и все летят на корень сайта, поисковик такую переадресацию быстро перестаёт воспринимать всерьёз и обрабатывает как обычную ошибку 404, только медленнее.
Проверять результат стоит не глазами в браузере, а командой вроде curl -I: браузер кэширует 301 надолго, и после исправления ошибки старая версия правила ещё какое-то время может показываться именно из кэша, хотя на сервере всё уже поправлено.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.