Как сделать 301 редирект?
Константин, Владивосток 0
Меняю структуру раздела на сайте, часть старых адресов страниц станет ненужной. Слышал, что просто удалить страницы нельзя - надо делать 301 редирект, но с кодом никогда не работал и боюсь что-то сломать. Есть способ проще, без правки файлов?
Дмитрий Акиндинов технический администратор сайтов
ответил
Проще всего сделать 301 редирект через настройки самой CMS, без правки кода: в WordPress — бесплатным плагином Redirection, после установки в разделе Инструменты указываете старый и новый адрес, и правило работает сразу; в 1С-Битрикс похожая функция есть в модуле «Веб-мастер» в настройках SEO. Для сайтов без такой панели редирект прописывают вручную в файле .htaccess строкой Redirect 301 /старый-адрес/ https://sait.ru/новый-адрес/.
301 — это постоянный редирект, он сообщает поисковику и браузеру, что страница переехала навсегда, и переносит на новый адрес вес старой страницы из поиска. Путают его обычно с 302 — временным перенаправлением, которое такой вес не передаёт; для смены структуры раздела, как у вас, нужен именно 301.
Если решите редактировать .htaccess вручную, сначала сделайте его копию: одна лишняя закрывающая скобка кладёт весь сайт с ошибкой 500, и заметить это не всегда получается сразу. Правило добавляется отдельной строкой, а если правил накопится много, порядок в файле начинает иметь значение при пересекающихся адресах.
После настройки редирект стоит проверить — через curl или расширение браузера, показывающее коды ответа сервера: должен быть один переход с кодом 301, без промежуточных 302 или зацикливания на саму себя. Позиции старой страницы переезжают на новую не мгновенно, обычно это занимает от пары недель до месяца в зависимости от того, как часто поисковый робот заходит на сайт.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.