WordPress Redirects: полное руководство

Опубликовано: 2022-05-05

Если вы изменили дизайн своего веб-сайта WordPress или внесли изменения в его структуру постоянных ссылок, скорее всего, многие из ваших URL-адресов изменились. Это проблема как поисковых систем, так и пользователей.

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

На этой странице мы поговорим о том, что такое редиректы WordPress и как их реализовать. Давайте погрузимся!

Оглавление
1. Что такое перенаправление страницы?
2. Когда и почему следует перенаправлять страницу?
2.1. Почему вы должны реализовать перенаправление?
3. Типы редиректов
4. Как создать редирект 301 в WordPress с помощью .htaccess
4.1. Шаг 1: проверьте правила редактирования .htaccess вашего веб-хостинга
4.2. Шаг 2. Сделайте резервную копию своего сайта и загрузите файл .htaccess.
5. Как перенаправить страницу с помощью плагина WordPress
6. Плагины перенаправления WordPress
6.1. 1. Перенаправление
6.2. 2. Менеджер безопасного перенаправления
6.3. 3. 301 редиректы — Easy Redirect Manager
6.4. 4. Йост SEO
7. Что такое перенаправление на стороне сервера?
7.1. Как перенаправить HTTP на HTTPS в WordPress
7.2. Перенаправление с WWW на не WWW
8. Как перенаправить домен в WordPress
9. Как свести к минимуму редиректы в WordPress
10. Следите за своим сайтом с помощью WP Engine

Что такое редирект страницы?

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

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

Когда и почему вы должны перенаправить страницу?

Существуют различные причины, по которым вы можете захотеть перенаправить URL-адреса на свой сайт. Некоторые из наиболее распространенных включают в себя:

  • Конкретная страница больше не актуальна.
  • URL страницы меняется.
  • Вы перемещаете или удаляете контент.
  • Вы перемещаете свой домен с HTTP на HTTPS.
  • Вы работаете над использованием другого домена или изменением исходного доменного имени
  • Вы хотите перенаправить старый URL-адрес, чтобы восстановить неработающую ссылку

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

Почему вы должны реализовать перенаправление?

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

Типы редиректов

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

Существуют различные типы перенаправлений, которые вы можете использовать, поэтому важно знать различия между ними. Давайте рассмотрим некоторые из самых основных типов редиректов.

  • 301 Постоянная переадресация. Это перенаправление, которое вы захотите использовать, если вы навсегда перемещаете или удаляете страницу. Вы можете использовать это, если переместите свой веб-сайт с одного URL-адреса на другой или переключите его на новую услугу хостинга. Это направит посетителей к новому URL-адресу и поможет вам поддерживать респектабельный рейтинг страницы. Это самый удобный для SEO редирект для неработающей ссылки.
  • 302 Временная переадресация. Перенаправление 302 — это временное перенаправление, которое следует использовать с осторожностью и проверять на совместимость с браузером. По сути, это перенаправление сообщает пользователю, что файл, который он ищет, существует, но по какой-то причине он не загружается должным образом. Затем пользователям предлагается альтернативный вариант. При длительном использовании эти перенаправления могут привести к SEO-штрафам. Однако вы можете использовать их для промежуточных сред и других временных сайтов.
  • 303 См. Другое. С точки зрения безопасности перенаправление 303 очень важно. Он используется для замены перенаправления 302 при возникновении проблем. Этот тип перенаправления не позволяет пользователям отправлять одну и ту же информацию более одного раза. Как только они представят свою информацию, они будут перенаправлены на другую страницу. Вы также можете предотвратить создание закладок или обновление конфиденциальных данных, таких как информация о кредитной карте. Это предназначено для предотвращения ошибок пользователей, таких как случайная покупка одного и того же товара дважды.
  • 307. Этот редирект почти идентичен по функциональности и назначению редиректу 303. Разница заключается в том, как он отправляет и получает информацию. 307 использует только один обмен данными и является настоящим временным перенаправлением. С другой стороны, перенаправление 303 использует два метода и предлагает ответ «увидеть другое».
  • 308. Как и переадресация 301, это постоянная переадресация. Он используется, когда местоположение файла изменилось. Разница между ними заключается в том, что 301 может изменить метод протокола передачи гипертекста (HTTP) с POST на GET, а 308 может использовать только метод POST.
  • 404 Не Найдено. Это перенаправляет любую неработающую или отсутствующую ссылку на другую страницу, например страницу с ошибкой 404 или домашнюю страницу вашего сайта. Это позволяет пользователям продолжать просматривать ваш сайт, даже если они пытаются получить доступ к отсутствующей странице.
  • Перенаправление с HTTP на HTTPS. URL-адрес HTTPS имеет преимущества перед URL-адресом HTTP как с точки зрения безопасности, так и SEO. Однако, чтобы заставить браузеры отображать HTTPS-версию ваших страниц, вам необходимо настроить перенаправление.

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

Как создать редирект 301 в WordPress с помощью . htaccess

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

Как мы уже говорили ранее, перенаправление 301 используется для постоянной переадресации одного URL-адреса на другой, в отличие от перенаправления 302 (которые являются временными). Это означает, что поисковые системы по умолчанию будут открывать страницу в новом месте и соответствующим образом индексировать ее. Этот тип перенаправления предотвращает потерю вашего сайта в рейтинге поисковых систем. Давайте разберем несколько шагов, которые вам понадобятся, чтобы использовать этот подход.

Шаг 1: проверьте правила редактирования .htaccess вашего веб-хостинга

. htaccess — это файл конфигурации, который сообщает вашему серверу, как отображать страницы из корневого каталога WordPress. Прежде чем вносить изменения в . htaccess , так как могут быть правила о том, какие изменения вы можете вносить. Если у вас есть план здесь, в WP Engine, мы рекомендуем использовать наш инструмент правил перенаправления.

Шаг 2. Сделайте резервную копию своего сайта и загрузите файл .htaccess .

Чтобы создать перенаправление 301 в .htaccess , вам потребуется использовать клиент протокола передачи файлов (FTP) для доступа к файлу на вашем сервере. Мы рекомендуем FileZilla. Прежде чем начать, вы также должны убедиться, что у вас есть резервная копия вашего сайта.

Затем используйте FileZilla, чтобы перейти в корневой каталог вашего сайта:

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

 Перенаправление 301 /current-page.html http://www.yoursite.com/new-page/

Это перенаправление изменит ваши URL-адреса с http://www.yoursite.com/current-page на http://www.yoursite.com/new-page (вам нужно будет заменить заполнители информацией вашего сайта). При добавлении перенаправлений помните, что вы можете иметь только одно перенаправление на строку в файле . htaccess- файл.

Как перенаправить страницу с помощью плагина WordPress

Если вы не решаетесь возиться с основными файлами веб-сайта, вы можете рассмотреть возможность использования плагина для этого. Позже мы более подробно рассмотрим несколько различных вариантов плагинов. Однако, чтобы дать вам краткий обзор того, как настроить перенаправление с помощью плагина, мы будем использовать плагин перенаправления в качестве примера:

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

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

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

Как и при добавлении нового сообщения, вы можете нажать « Добавить новое » на странице управления перенаправлением и ввести немного информации о своем перенаправлении. Сюда входят исходный URL и целевой URL. Вы также сможете определить, как вы хотите, чтобы перенаправление обрабатывало заданные вами параметры, и назначить его для любых созданных вами групп перенаправления.

После того, как вы заполните эти поля, вы можете нажать « Добавить перенаправление », как показано на изображении выше. Тогда все будет готово!

Плагины редиректа WordPress

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

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

1. Перенаправление

Этот плагин полезен для начинающих и может быть легко использован для переадресации любого URL-адреса. Поскольку в предыдущем примере мы использовали перенаправление, вы уже знаете, как выглядит интерфейс. Важно знать, что этот плагин, в частности, ориентирован на управление переадресацией 301 и отслеживание ошибок 404.

Кроме того, вы можете использовать перенаправление для создания перенаправлений на основе определенных условий, таких как статус входа пользователя или IP-адрес. Это действительно бесплатный плагин без премиальных обновлений, поэтому функции, которые вы получаете, — единственные, которые они предлагают. Однако, если вам нужно управлять другими видами перенаправлений, вам может потребоваться изучить другой вариант.

2. Менеджер безопасного перенаправления

Плагин Safe Redirect Manager — это очень простой и простой подход к созданию перенаправлений. Вы получите доступ к менеджеру через меню « Инструменты » в WordPress и просто предоставите информацию о том, откуда и куда идет перенаправление. Вы также сможете установить код состояния HTTP для типа перенаправления, которое вы хотите использовать.

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

3. 301 редиректы — Easy Redirect Manager

Плагин 301 Redirects — Easy Redirect Manager — это бесплатная опция, предназначенная для того, чтобы помочь вам управлять переадресацией как 301, так и 302. Это может пригодиться, если вы реорганизовали существующий веб-сайт или только начинаете. Кроме того, если у вас есть контент с истекающим сроком действия, это может уберечь ваших пользователей от ошибок 404.

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

4. Йост SEO

Премиум-версия плагина Yoast SEO поставляется с Redirect Manager, в котором есть множество полезных опций для перенаправления страниц. Когда вы удаляете сообщение или страницу, этот инструмент автоматически спрашивает вас, куда вы хотите перенаправить старую ссылку и какой тип перенаправления вы хотите использовать (временный или постоянный).

С другой стороны, Yoast SEO может быть несколько дорогостоящим: 89 долларов в месяц за один сайт. Тем не менее, другие отличные функции Yoast SEO могут сделать его ценным вложением для многих пользователей WordPress.

Что такое перенаправление на стороне сервера?

Есть определенные ситуации, когда вам нужно разместить перенаправление 301 на уровне сервера, чтобы его можно было применить на всем веб-сайте. Этот метод чаще всего используется при перенаправлении сайта с HTTP на HTTPS или с домена www на домен без www.

Как перенаправить HTTP на HTTPS в WordPress

Если вы установили сертификат SSL и успешно перенесли свой сайт на новый домен HTTPS, вам все равно потребуется создать перенаправление на стороне сервера. Во-первых, вам нужно найти и загрузить файл .htaccess вашего сайта. Оказавшись там, добавьте следующий код вверху страницы:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.yoursite.com [NC]
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [L,R=301,NC]

Этот код изменяет каждый URL-адрес в вашем предыдущем домене на безопасный аналог. Если вы предпочитаете использовать для этого плагин, мы рекомендуем Really Simple SSL.

Этот плагин автоматически определяет настройки вашего сайта, а затем настраивает их для работы по протоколу HTTPS. Пока у вас есть действующий сертификат SSL, он позаботится обо всем остальном за вас.

После установки и активации плагина вы получите уведомление с просьбой включить SSL. Нажмите кнопку и снова войдите в свою учетную запись. Вот и все!

Перенаправление с WWW на не WWW

Чтобы перенаправить свои страницы на URL-адреса без www, вам необходимо применить изменение на уровне всего сайта. Это перенаправление помогает избежать дублирования страниц и плохого взаимодействия с пользователем. Чтобы перенаправить www на не-www в вашем файле .htaccess , вам нужно будет ввести следующие строки вверху:

ewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
ewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

перенаправление с www на не www

Если вы ищете плагин, который может помочь вам в этом, мы снова рекомендуем Really Simple SSL. Тем не менее, есть также вспомогательный плагин WP Rocket, доступный через GitHub, который настоятельно рекомендуется сообществом разработчиков. Этот плагин позволяет вам перенаправлять www на не-www и наоборот, добавляя правильный код для вас.

Как перенаправить домен в WordPress

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

Чтобы выполнить это перенаправление, откройте файл .htaccess и добавьте этот код вверху:

#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.newsite.COM/$1 [R=301,L]

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

Как свести к минимуму редиректы в WordPress

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

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

Следите за своим сайтом с помощью WP Engine

Если вам нужна помощь в настройке переадресации на вашем сайте WordPress, не стесняйтесь обращаться к нам. WP Engine предлагает лучшие ресурсы для разработчиков и может помочь вам создать невероятный цифровой опыт для ваших собственных клиентов. У нас также есть несколько ресурсов для разработчиков, и мы предлагаем планы, подходящие для самых разных нужд.