кнопка наверх

Как настроить 301 редирект в WordPress?

настроить 301 редирект Привет! В Питере случаются теплые солнечные деньки, и мы их не упускаем, проводим время активно, занимаемся акройогой и акробатикой. Фото в конце статьи. А как вы проводите лето?

Сегодня мы рассмотрим, как настроить 301 редирект на WordPress с плагином и без него. Разберем, что такое redirect и для чего он нужен, в каких случаях стоит его применять для своего сайта.

Речь о редиректах уже заходила в нескольких моих статьях. Например, в посте о закрытии внешних ссылок плагином WP NoExternalLinks.

Содержание:

301-й редирект

301 Permanent Redirect (постоянный) позволяет перенаправить пользователей и поисковых роботов с одного урла вашего сайта на другой. В каких случаях он применяется чаще всего?

  • Настроить зеркала: редирект с www на без www;
  • Если ваш сайт переезжает с одного домена на другой;
  • При смене CMS (системы управления контентом);
  • Если контент страницы устарел, но вам нужно сохранить ее вес;
  • При смене урлов на ЧПУ (человеко-понятный url);
  • Как один из вариантов убрать дубли страниц (отличается от rel=canonical тем, что последний оставляет дополнительные урлы рабочими, но основной вес передает одной канонической странице);
  • При любой необходимости перенаправить посетителя с одной страницы на другую.

При этом 301-й редирект на 90-99% переносит все свойства старой страницы на новый адрес. Т.е. фактически он склеивает два урла. Для новой страницы сохраняется ТИЦ, PR, ссылочный вес старой.

Разберем, как установить 301 редирект для сайтов на WordPress.

Как поставить 301 редирект на Вордпресс?

Для CMS WordPress существует несколько вариантов настройки 301 редиректа. В сегодняшней статье рассмотрим два из них:

  • С помощью файла .htaccess;
  • С помощью плагина.

Чтобы настроить 301 редирект через файл .htaccess, нужно в нем прописывать код для каждого отдельного случая. Рассмотрим некоторые из них.

Настройка редиректа с помощью .htaccess

Для внесения изменений в код для данных целей существует ряд директив:

  • Redirect 301 или RedirectPermanent – перенаправляет конкретные страницы, т.е. в данном случае нужно прописывать правило для каждой страницы отдельно. Например, команда

Redirect 301 /oldpage.html http://site.ru/newpage.html  перенаправляет со старой страницы на новую

  • RedirectMatch – задает редирект с возможностью использовать регулярные выражения. Например, можно задать новые расширения урлов:

RedirectMatch /(. *)\.php$ http://site.ru$1.html

  • RewriteRule – используют чаще других, задает правила перенаправления.

Разберем смысл некоторых спецсимволов:

  • . – любой символ;
  • * — 0 и больше символов;
  • $ — конец строки;
  • ^ — начало строки;
  • () – переменная.

И теперь перейдем к рассмотрению примеров 301 редиректов через htaccess.

301 редирект с одного домена на другой

Итак, если нам нужно поставить 301 редирект со старого домена на новый домен, прописываем следующее в .htaccess старого сайта:

1
2
3
4
5
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301]

При этом в robots.txt старого ресурса нужно прописать:

1
2
3
User-agent: Yandex
Disallow:
Host: new-site.ru

301 редирект в .htaccess с index.php на главную

1
2
3
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]

Редирект 301 со страниц с www на страницы без www

1
2
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Удаляем слэш в конце урла

1
2
3
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Если вы не знаете, как прописать код для вашего конкретного случая, можно воспользоваться генераторами 301 редиректов. Например, webconfs.com/htaccess-redirect-generator.php.

Создание перенаправлений с помощью плагина

Разберем, как прописать 301 редиректы в WordPress с помощью плагина Redirection.

  1. Для начала находим и устанавливаем плагин.
  2. После активации плагина Redirection, переходим в панель управления «Настройки» — «Redirection».
  3. В Source URL прописываем старый адрес страницы, в Target URL – новый, на который будет происходить перенаправление.
  4. В Regular expression нужно поставить галочку и нажимаем Add Redirection.

перенаправления с помощью плагина

Редирект 301 для данной страницы настроен.

Также тут существует возможность создать временный редирект 307. Его можно использовать, если вы временно изменяете url страницы, например, на время технических работ.

Выбирайте наиболее удобный для вас способ создания и настройки 301 редиректов в Вордпресс и делитесь своим опытом.

P.S. Смотрим новые акрофотки с Марсового поля:

акробатика акробатика


1 звезда2 звезды3 звезды4 звезды5 звезд (7 оценок, среднее: 5,00 из 5)
Загрузка...
like
Понравилось?
Подпишитесь на блог и получайте новые статьи!
Добавляйтесь в соц. сетях:
  1. Александр:

    Анна Спасибо за полезную статью, как раз столкнулся с подобной ситуацией.

    После установки сертификата SSL на домен нужно было настроить редирект с http на https обратился к хостингу, где находится домен сослались на FAQ сделал все так как там написано. Но когда продолжил работу с блогом понял что кроме главной ни посты, ни страницы не работают((( просьбы о помощи к хостингу ни чего не дали только отписки. При внимательном изучении понял что редирект настроен только на главную, а на постах и страницах остался http. Не могли бы вы раскрыть мой вопрос более детально.

    P.S. Еще раз огромное СПАСИБО вам за столь много важной информации на вашем блоге.

    Ответить
  2. Алексей:

    Спасибо за информацию о плагине. Мне как раз надо было переместить статьи со старого сайта на новый и при поиске информации о том как это сделать, набрел на вашу публикацию.

    Ответить
  3. Владимир:

    День добрый У меня такая проблема может поможете Любая страница сайта открывается по тысяче адресов Пример Страница сайт/ page может открываться как сайт/ page/2222/ сайт/ page/3333 ну и так далее Как можно устранить эту беду

    Ответить
  4. Александр:

    Здравствуйте, хотел настроить редирект (убрать рубрику из ссылки поста) с помощью плагина, первые четыре ссылки на посты поменял удачно, а последующие браузер не открывает, пишет что сайт слишком часто делает переадресацию. Почему так происходит и что делать? Заранее спасибо.

    Ответить
Ваш комментарий: