Как настроить редирект 301, если сайт сделан на WordPress

Иногда ссылка может привести не на тот сайт, который указан в ее URL. Этот процесс называется редирект, или переадресация. Некоторых пользователей он способен напугать, ведь переадресацией порой пользуются мошенники, направляя своих жертв на зараженные вирусами ресурсы. Однако в большинстве случаев редиректа бояться не стоит — наоборот, его настройка помогает сделать взаимодействие с сайтом более комфортным и безопасным. Сегодня мы поговорим о видах переадресации и об особенностях настройки 301 редиректа для страниц сайта на платформе WordPress.

редирект на вордпресс

Зачем нужен редирект и каким он бывает?

Существует немало ситуаций, при которых редирект необходим. Вот только некоторые из них:

  • Сайт переезжает на новый домен. Без настройки переадресации все ссылки, которые раньше вели на его страницы, перестанут работать, что скажется на посещаемости и рейтинге в поисковых системах. При этом изменения могут коснуться не только названия сайта в URL — часто при работе с WordPress или Bitrix возникает необходимость настроить редирект со страниц с www на их аналоги без www.
  • На сайт был установлен SSL-сертификат для перехода с протокола http на более безопасный и современный https.
  • Некоторые страницы сайта временно не работают, и трафик с них нужно перенаправить, например, на главную.
  • Был изменен URL отдельной страницы, так как ее контент дополнили и расширили.

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

  • 301 — используется в том случае, когда изменения на сайте (смена домена, корректировка URL, установка SSL-сертификата, отказ от www и др.) носят постоянный характер. Данный вид редиректа позволяет полностью перенести ссылочный вес на новую страницу. Это означает, что для поисковиков она заменит старую и займет ее место в рейтинге. Так сайт не потеряет трафик и сможет сохранить свои позиции в выдаче.
  • 302 — редирект, который носит временный характер. Его используют при неполадках на сайте и во время техработ. В отличие от 301, не позволяет перенести ссылочный вес на новую страницу, из-за чего сайт может потерять трафик и свое место в поисковой выдаче.
  • 307 — более современная версия 302 редиректа. Ее обычно используют, если на сайте много партнерских ссылок и их нужно часто менять. Вручную это сделать достаточно трудно, поэтому администраторы настраивают 307 редирект для перенаправления трафика с нерабочих ссылок на новые.

SEO-специалисты обычно отдают предпочтение 301 редиректу. У него немало плюсов — после настройки переадресации сайт не просядет в выдаче, а поисковая система будет знать, что новая страница заменила предыдущую версию и не является ее вредоносным двойником. При этом существует немало способов, как сделать работу 301 редиректа на WordPress стабильной. Одни из них основаны на изменении кода вручную, а другие, наоборот, требуют установки специальных плагинов. Далее мы рассмотрим настройку 301 редиректа более подробно.

Как настроить 301 редирект вручную

Данный метод будет эффективен, когда постоянный редирект требуется для небольшого числа страниц или же для всего сайта в целом. Он достаточно прост: нужно только найти в корневой папке сайта файл .htaccess и внести в него нужный код. Вручную можно настроить:

  • Переадресацию с одной страницы сайта на другую. Для этого потребуется следующий код:
    #Page redirect on the same domain
    Redirect 301 /prev-page /nov-page

    Адреса старой и новой страницы, соответственно, вносятся в код вместо prev-page и nov-page.
  • Редирект одной страницы вашего сайта на другой домен. Потребуется код:
    #Redirect a page on different domain
    Redirect 301 /page https://now-sait.ru/page

    При написании кода важно правильно указать протокол (http или https), а также расширение (например, .html).
  • Редирект всех страниц сайта на новый домен. Нужен будет код:
    #Redirect an entire site
    Redirect 301 / https://now-sait.ru/
  • Редирект сайта в подпапку. Потребуется код:
    #Redirect entire site to subdirectory
    Redirect 301 / https://now-sait.ru/subdirectory/
  • Редирект на версию сайта с www. Нужный код:
    #Redirect to www
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^sait.ru [NC]
    RewriteRule ^(.*)$ https://www.sait.ru/$1 [R=301,L]
  • Редирект с протокола http на https. Код:
    #Redirect to https
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.sait.ru/$1 [R,L]

В файле htaccess можно провести настройку переадресации и без использования 301 редиректа. Она также будет связана с редактированием кода и потребует определенных навыков работы с js, php и html.

Плагины для настройки редиректа

Нужно учитывать, что далеко не всегда есть возможность запустить редирект с помощью файла htaccess. Например, сайт может находиться на сервере, который не поддерживает функцию ручной настройки этого процесса. В таком случае пригодится один из плагинов, позволяющих осуществить переадресацию. Наиболее популярными среди них стали:

  • Redirection. Поддерживает настройку различных типов переадресации, а также обладает рядом дополнительных полезных функций. Так, данный плагин ведет статистику переходов на ваш сайт и фиксирует их источники. Он сможет составить для вас отчет о страницах ресурса, при переходе на которые возникает ошибка 404. Еще одним плюсом плагина является то, что для осуществления переадресации ему не нужен доступ к файлу htaccess.
  • SEO Redirection.Достаточно простой в обращении плагин с множеством функций. Так же, как и Redirection, осуществляет переадресацию любого типа: 301, 302 и 307. SEO Redirection ведет лог всех совершенных редиректов и может автоматически устанавливать переадресацию, если на сайте произошли изменения. При этом настроить редирект вручную тоже не составит труда — достаточно указать его тип и нужные адреса страниц.
  • Quick Page/Post Redirect. Имеет два режима: Quick Redirects и Individual Redirects. Первый подойдет для случаев, когда нужно перенаправлять трафик с устаревших или несуществующих страниц на новые. Quick Redirects поддерживает только 301 редирект. Второй режим пригодится, если редиректу требуется гибкая настройка. Функционал Individual Redirects позволяет выбрать вид переадресации и осуществить экспорт редиректов.

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

Как проверить, правильно ли настроен редирект?

Для этого существуют два способа. Первый — воспользоваться специальным сервисом. Установка плагина не потребуется, нужно только зайти на сайт, например redirect-checker.org или redirectcheck.com., и ввести в свободном поле адрес вашего ресурса. Затем нажмите кнопку (она может носить разные названия — analyse, trace или просто ОК) и запустите процесс анализа. После его завершения вы получите информацию о том, как работает настроенный ранее редирект. Обратите внимание на то, что сервисы проверки работы редиректа рассчитаны на пользователей с разным уровнем технической подготовки. Так, redirect-checker.org прямо скажет вам, работает ли ваш редирект или нет, а redirectcheck.com. покажет только развернутые данные о ресурсе, на основе которых нужно сделать выводы самостоятельно.

Второй способ анализа работы редиректа дополняет первый. Если, например, сервис redirect-checker.org показал, что редирект не работает, вы можете проверить это, воспользовавшись одной из функций браузера — “Посмотреть код”. Перейдите на нужную страницу и нажмите сочетание клавиш Ctrl+Shift+I (или выберите “Просмотреть код” в выпадающем меню, нажав правую клавишу мыши). Затем зайдите во вкладку “Network”. Если в левом верхнем углу вкладки горит красный кружок, можно продолжать работу. Если он серый, нажмите на него и подождите немного. В любом случае слева во вкладке должен появиться столбец Name. Выберите в нем верхнюю строчку, а затем нажмите на Heads в панели справа. Во вкладке появится информация о статусе страницы. Если редирект настроен верно, вы увидите его код.