Недавно обнаружил на сайте, что несколько старых страниц перестали отдавать контент, а все из-за того что была изменена система построения URL. Сразу возник вопрос требующий ответа: Как добавить 301 переадресации в WordPress через плагин или файл .htaccess?
К примеру у вас был линк и он через некоторое время изменился
Старый: https://roboteye.biz/kak-dob
Новый: https://roboteye.biz/kak-dobavit-301
Если данный линк уже был передан в поисковики, то необходимо настроить переадресацию:
- Что бы не потерять трафик
- Не упасть в рейтинге поисковых систем и уведомить их о смене URL
Для настройки переадресации в WrodPress мы можем:
Настроить переадресацию через плагин WordPress
Для этого воспользуемся одним из бесплатных плагинов для переадресации Redirection.
После установки плагина переходим в Инструменты — Redirection.
Вставляем старую ссылку в Source URL, а новую в Target URL и нажимаем Add Redirection.
Все, переадресация настроена!
Настроить переадресацию 301 через файл .htaccess
В данном случае необходимо подключиться по FTP к вашему сайту, в корне будет находиться файл .htaccss, который по умолчанию выглядит так:
1 2 3 4 5 6 7 8 9 10 11 |
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
Для настройки WordPress переадресации 301 необходимо после # END WordPress добавить следующую строку:
1 |
Redirect 301 https://roboteye.biz/kak-dob https://roboteye.biz/kak-dobavit-301 |
в общем должно получиться вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress Redirect 301 https://roboteye.biz/kak-dob https://roboteye.biz/kak-dobavit-301 |
Теперь ваш сайт не упадет в рейтинге и не будет терять посетителей.
Удачи!
/источник/