Как сделать 301 редирект в WordPress

Бывают случаи, когда вы хотите перенаправить посетителей в другую часть сайта, если они заходят на конкретную страницу или запись. Причиной этого может быть переименование записи и, соответственно, изменение её адресной ссылки,страница была удалена или просто нужно продвижение в поисковых системах другой страницы.

301 редирект в wordpress

Перенаправление (редирект) в двух словах

Название «redirect» отражает суть процесса: это отправка пользователей, двигавшихся к определенной странице, на альтернативную замену. Но что означает этот «редирект 301» и в чем его отличие от 302? Оба отправляют вашего посетителя на другую страницу.

Единственное едва уловимое (но очень важное) отличие заключается в том, что 301 отправляет посетителей и поисковые машины на постоянный новый адрес. А 302 редирект означает, что перенаправление на другую страницу носит временный характер.

301 редирект в wordpress на сервере через htaccess

Один из основных способов добавления 301 редиректа – это редактирование файла .htaccess на сервере. Этот вариант доступен только на Apache-серверах. Nginx имеет собственный метод определения перенаправлений в конфигурации сервера и требует от системного администратора глубоких знаний.

Измененные конфигурации становится труднее поддерживать со временем, особенно если вы – продуктивный блогер или стремитесь улучшить поисковую оптимизацию своих публикаций. Вдобавок ко всему, вам нужно авторизоваться на сервере через FTP, редактировать файлы и повторно загружать их на сервер каждый раз, когда нужно добавить новое перенаправление.

Вот почему, честно говоря, использование этого метода не считают удачным решением.

301 редирект через РНР

Как разработчику WordPress, вам доступны два варианта. Либо вы делаете перенаправление, изменяя header файла в коде, либо используете встроенную в консоль WP функцию редиректа.
Пример простого перенаправления через РНР может быть таким:
<?php
// MyExampleFile.php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.my-blog.com/a-new-destination”);
?>

А вот как осуществляется редирект с помощью встроенной функции:

wp_redirect( “http://www.my-blog.com/a-new-destination”, 301 );

Если вы забудете указать «301», и РНР, и WordPress посчитают, что это 302 редирект, что не всегда верно.
Описанный метод немного легче, чем редактирование файла на сервере, но также может стать затруднительным, если увеличится объем редиректов.

Подробнее: “Какой редирект лучше использовать для адресных ссылок”

Как сделать 301 редирект с помощью плагинов

Облегчить создание редиректов можно с помощью специальных плагинов для WordPress.
Как правило, в них есть встроенный менеджер, который позволяет легко переназначать адресные ссылки для публикаций, страниц или любого элемента систематизации сайта, который может потенциально привести к ошибке 404 , если не указать правильное перенаправление.

Кроме того, в некоторых плагинах предусмотрен контроль циклической переадресации, который позволяет избежать этой ошибки при указании нового адреса.

Подробнее: “Как грамотно удалить страницу с сайта”

 

Поделиться с друзьями
Эдуард Бунаков

Здравствуйте! Я специалист cms-систем, автор серии обучающих курсов по созданию сайтов на cms-Joomla, WordPress, интернет-магазинов на Opencart.

Оцените автора
( Пока оценок нет )
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.