Редиректы страниц в WordPress: как сделать, какие плагины для их настройки существуют

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

В данном посте вы узнаете все, что вам нужно знать о редиректах страниц в WordPress.

Почему вам могут понадобиться редиректы?

Редиректы страниц могут потребоваться по нескольким причинам:

  • Ошибка в URL и тайтле, которую вы хотите исправить.
  • Привязка иных ключевых запросов к вашей странице.
  • Смена структуры постоянных ссылок.
  • Внешняя ссылка указывала на неверный адрес, и вы хотите, чтобы посетители переходили к корректной странице.
  • Вы хотите изменить часть вашего URL, к примеру, удалить www и/или переключиться на HTTPS.
  • Вы перешли на другой домен и хотите, чтобы трафик и SEO-показатели вашего прежнего сайта перетекли к новому сайту.

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

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

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

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

Разные коды перенаправлений и что они значат

Редиректы делятся на несколько типов. Они классифицируются по кодам HTTP, как и в случае с вышеупомянутым кодом ошибки 404 для несуществующей страницы. Однако редиректы относятся к категории 300:

  • 301 – самый распространенный тип редиректов. Он говорит о том, что страница была перемещена навсегда, и теперь ее новую версию можно найти в другом месте. Такая переадресация страниц позволяет передать примерно 90-99% SEO-мощи (от старой страницы к новой).
  • 302 – страница временно перемещена. Исходный URL в настоящий момент недоступен, однако он вернется обратно, а пока вы можете использовать страницу по новой ссылке. Ссылочная мощь при этом не передается.
  • 303 – используется только для отправки форм, чтобы запретить пользователям повторную передачу данных, когда используется кнопка возврата в браузере. Вряд ли это вам понадобится, если вы не разработчик.
  • 307 – то же самое, что и 302, но только для HTML1. Означает, что контент был временно перемещен на новый адрес.
  • 308 – постоянная версия 307-редиректа.

Редиректы и скорость страниц

Редиректы страниц – отличный инструмент для веб-мастеров и маркетологов, однако их недостатком является то, что они могут сильно влиять на скорость страниц.

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

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

  • Избегайте цепочек редиректов. Перенаправления от http к https и от www к «не-www» URL могут создавать цепочку из редиректов. Не нужно устраивать пинг-понг. Все редиректы должны переводить к одному и тому же домену напрямую (https://domain.ru).
  • Не перенаправляйте ссылки, которые у вас под контролем. Лучше вручную измените их, не надо лениться. Сюда относятся, к примеру, ссылки в меню.
  • Попробуйте скорректировать внешние ссылки. Если ссылка является входящей, вы можете попытаться связаться с владельцем сайта и попросить его исправить ссылку на своей стороне.

Перенаправления страниц нужно сводить к минимуму. Чтобы найти множественные редиректы, вы можете воспользоваться инструментом Redirect Mapper.

Как найти страницы для редиректа и подготовить правильные URL

Как найти страницы для перенаправления после переезда сайта? Можно начать с Google Search Console. В разделе Coverage фиксируются все ошибки 404 и ошибки сканирования.

Обратите внимание, что Search Console выводит далеко не все 404 ошибки. Для отслеживания несуществующих страниц лучше всего использовать краулер по типу Screaming Frog. Также вам помогут некоторые плагины, приведенные ниже.

Теперь вы можете подготовить редиректы:

  • Задайте правильные URL-адреса. Обязательно придерживайтесь одного формата. Всегда перенаправляйте на ту же самую версию сайта, т.е. на предпочтительный домен (www/без-www, http/https и т.д.).
  • Задайте слаг вместо URL – это означает установку /your-page-slug вместо http://yoursite.com/your-page-slug. В таком случае ваш редирект будет устойчив к любым изменениям в главном домене (переезде на https и т.д.).
  • Перенаправляйте на релевантные страницы. Желательно найти страницу с похожей тематикой. Просто так перенаправлять на главную не рекомендуется.

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

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

  • Плагины – простой в использовании подход, однако потенциально более медленный, поскольку многие плагины опираются на wp_redirect, что может вести к проблемам с производительностью.
  • .htaccess – более продвинутый подход. К примеру, вы можете включить в .htaccess директивы для gzip-сжатия. Использование .htaccess происходит быстрее, поскольку редиректы настраиваются на уровне сервера. Однако любая ошибка может привести к тому, что ваш сайт перестанет работать.

Давайте рассмотрим каждый из этих способов подробнее.

  1. Использование плагинов.

Есть много разных плагинов, которые позволяют задать редиректы в WordPress.

  • Redirection – одно из самых популярных решений в каталоге WordPress. С его помощью можно задавать редиректы через htaccess, Nginx и ядро WP.
  • Simple 301 Redirects – простой в использовании плагин с несколькими опциями.
  • Safe Redirect Manager – с помощью данного плагина вы можете установить код, который будет использоваться для перенаправлений. Для дополнительной безопасности плагин ограничивает редиректы только к хостам из белого списка.
  • Easy Redirect Manager – подходит для задания 301 и 302 редиректов. Плагин имеет много разных опций.

Все плагины работают примерно одинаково. Они предлагают интерфейс, где вы можете ввести исходный URL и конечный URL (после редиректа).

В некоторых плагинах также есть дополнительный функционал. К примеру, плагин Redirection позволяет отслеживать попадание посетителей на несуществующие страницы.

  1. Использование .htaccess

.htaccess обычно находится на вашем сервере с WordPress-сайтом. Получить к нему доступ можно по FTP.

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

На всякий случай сохраните копию старого файла .htaccess.

Простой редирект с одной страницы вашего сайта на другую будет выглядеть следующим образом:

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /old-blog-url/ /new-blog-url/

</IfModule>

Если блок IfModule mod_rewrite.c с закрывающим IfModule уже существует, то тогда вам потребуется следующий код:

Redirect 301 /old-blog-url/ /new-blog-url/

Просто добавьте его перед закрывающим IfModule. Также вы можете использовать wildcard’ы в редиректах. К примеру, приведенный ниже код используется для перенаправления всех посетителей к версии сайта без www.

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

Чтобы создать директивы для перенаправлений, вы можете воспользоваться следующим полезным инструментом.

Когда вы закончите, просто сохраните файл. Обязательно все тщательно протестируйте!

Обратите внимание, что существуют и другие, менее распространенные способы реализации редиректов. Однако те, что описаны в статье, являются рекомендуемыми.

Источник: torquemag.io

Блог про WordPress
Комментарии: 10
  1. Андрей

    В закладки. Спасибо!

    1. Дмитрий (автор)

      Пожалуйста!

  2. Павел

    Ни как не могу найти редирект со страницей задержки.
    Чтобы при нажатии пользователь попадал на временную страницу где указано «Вы переходите с нашего сайта на сайт…. Если вы не хотите покидать сайт нажмите Стоп». С автоперехолом через 5 секунд например.
    Ну и показом рекламы)))

    1. Дмитрий (автор)

      Раньше для этого был вот такой плагин https://wordpress.org/plugins/wp-exit-page-redirect/

      Сейчас есть такой https://wordpress.org/plugins/shortcode-redirect/

    2. Дмитрий (автор)

      Либо делайте самостоятельно вручную по инструкции, как, к примеру, здесь: https://fususu.com/en/make-countdown-redirect-page/
      Но придется повозиться с кодом.

  3. Светлана

    У меня плагин Broken Link Checker нашёл около 400 перенаправлений. Я могу это исправить вручную с помощью редактирования? Не хотелось бы устанавливать лишние плагины и это будет считаться редиректом 301? В коде не особо разбираюсь и не понимаю как правильно его прописать именно для своего сайта. И ещё один вопрос могу ли я поменять чпу так как в конце адреса прописан html и хочу убрать категорию.

    1. Дмитрий (автор)

      >У меня плагин Broken Link Checker нашёл около 400 перенаправлений. Я могу это исправить вручную с помощью редактирования?

      Чтобы редирект считался редиректом, надо устанавливать специальные плагины. https://wordpress.org/plugins/redirection/ — пример.

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

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

      1. Светлана

        Я так понимаю плагин этот потом удалять нельзя?
        Если я поменяю Чпу то мне нужно потом делать простой редирект с одной страницы моего сайта на другую?

        1. Дмитрий (автор)

          Лучше оставить его для отслеживания новых проблем. Он умеет вести логи по найденным нерабочим ссылкам.
          В большинстве случаев WordPress сам проставляет правильные редиректы при смене ЧПУ. Но в некоторых случаях нужно будет ставить редиректы самостоятельно через плагины или через .htaccess.

          1. Светлана

            Спасибо Вам большое!

Добавить комментарий

Получать новые комментарии по электронной почте.