Как сделать редирект с одной страницы на другую в wordpress

Добавил пользователь Евгений Кузнецов
Обновлено: 18.09.2024

Здравствуйте! В этой статье поговорим, про инструменты переадресации страниц сайта и всего сайта на новый URL в системе WordPress.

Теория переадресаций страниц сайта

Что будет если из адресной строки браузера запросить не действительный (ошибочный или удаленный) URL страницы? Веб сервер, будь то Apache, Nginx или их симбиоз, отдадут в ответ ошибку 404. Ошибки могут быть и другие, но остановимся на этой, как на ошибке, показывающей отсутствие запрашиваемого URL адреса.

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

О файле .htaccess

Для управления действиями веб-сервера у владельца сайта нет прямых инструментов, кроме файла .htaccess. Это файл создан специально для управления веб-сервером Apache. Определенными директивами, написанными в этом текстовом файле, вы можете указать, как вести себя веб-серверу Apache, при запросах тех или иных URL сайта.

Примечание: Файл .htaccess работает только для веб-сервера Apache.

Обычно, файл .htaccess используют для глобальной переадресации с одного домена на другой при смене домена или склейке доменов с www и без www . Для переадресации отдельных страниц WordPress удобнее использовать специальные плагины переадресации.

Переадресация на сайте WordPress с помощью плагинов

Далее предложу, 4 плагина WordPress, созданных специально для redirect (переадресация на сайте WordPress).

Плагин переадресации Redirection

Redirection-plugin

Redirection-plugin-управление-1

Управление плагином Redirection

Redirection это бесплатный плагин для пользовательской переадресации страниц сайта с одного URL на другой. Кроме управления 301 перенаправление (301 Redirect) плагин следит за 404 ошибками, ведет учет переадресаций, задает на выбор, 301 переадресацию или модификацию url. Самое важное, не требует знания файла .htaccess для управления веб-сервером Apache.

Плагин Safe Redirect Manager

Плагин Safe Redirect Manager

Safe Redirect Manager-управление-1

Настройка и управление плагина Safe Redirect Manager

Плагин Safe Redirect Manager использует функцию wp_safe_redirect, которая позволяет сделать безопасную переадресацию URL страниц сайта.

Особенности плагина Safe Redirect Manager

1. Особенность плагина, это возможность указать тип переадресации:

  • 301 – Постоянная переадресация;
  • 302- Найдено;
  • 307- Временная переадресация и т.д. (смотрим фото).

Примечание: Переадресация при помощи прямой записи в файл .htaccess считается небезопасной и часто используется для взлома сайта. Использование функций WordPress wp_safe_redirect считается безопасным.

2. С помощью этого плагина можно сделать перенаправление на сторонний сайт иди переадресовать все страницы одного раздела.

Плагин SEO Redirection

Плагин SEO Redirection

Плагин есть в двух вариантах: бесплатном и платном. Бесплатный вариант вы можете установить из административной панели на вкладке Плагины>>Добавить новый.

SEO Redirection – это плагин WordPress для управления перенаправлением 301, вы можете легко создавать и управлять перенаправлениями для своего сайта.
Этот плагин полезен, если вы хотите переносить страницы со старого веб-сайта или меняете каталог своего веб-сайта WordPress.

Плагин SEO Redirection, аналогичен предыдущим плагинам, но есть отличительная особенность. С его помощью можно все страницы сайта, переадресовать на такие же страницы, но на новом домене. Эта функция очень полезна, при переезде сайта на другой домен.

Плагин Redirect 404 Error Page to Homepage

Redirect-404-error-page-1

переадресация на сайте WordPress: плагин Redirect 404 error page

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

Выводы

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

  • Переадресация отдельных страниц сайта (плагин Redirection);
  • Переадресация отдельных страниц и группы страниц, в пределах сайта и на сторонние сайты (плагин Safe Redirect Manager);
  • Переадресация отдельных страниц и всего сайта при смене домена (плагин SEO Redirection);
  • Автоматическая переадресация страниц сайта дающих ошибку 404 на главную страницу сайта (плагин Redirect 404 Error Page to Homepage).


Плагины для оптимизации кода

Редирект 301 по умолчанию в WordPress

Начинающие неопытные пользователи WP не знают, что при изменении url опубликованной: записи, page, рубрики и любой другой таксономии, создается автоматический редирект, записываемый в базу данных.

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

Меняем урл в gutenberg

Кнопка в гутенберге.

Изменение url в новом редаторе.

В старом редакторе.

После обновления настроек, введя старую ссылку , заметите перенаправление, разработчики WordPress предусмотрели этот момент, чтобы страницы корректно склеивались, не показывая ошибку 404.

Как сделать редирект с помощью плагина Clearfy PRO

Люблю самостоятельно управлять редиректами и видеть список настроенных внешних и внутренних перенаправлений, поэтому использую плагины для этих целей. Блог не нагрузит, потому что распространяет действие только на 301 redirection. Использую плагин Clearfy.

Область redirections в клеарфай

Настроить в Clearfy

Переадрессация с одной страницы на другую в Redirection

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

Перенаправление в Safe Redirect Manager

Простой инструмент для создания перенаправлений в CMS WordPress, достаточно ввести откуда и куда, плюс установить код запроса от 301 (302) до 404 ошибки. Также поддерживает редирект общих урлов как клеарфай применяя знак *.

Пример работы

Обзор опций

Simple 301 Redirects

Еще один простой плагин вордпресс Simple 301 Redirects , имеет еще меньше настроек. Делает редирект только по 301 протоколу, но включает в мини документацию, которая научит применять подстановку знака со звездочкой.

Самый простой плагин для редиректов в wordpress

Дополнение с документацией

Редирект через htaccess

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

Используем функцию wp_redirect

Если есть знания PHP и WordPress можем использовать функцию wp_redirect, подробнее о ней прочитайте здесь . Предложу два варианта работы. Тут запись с id 145 будет направлена на документ из 3 строчки.

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

Перенаправляет (редиректит) на указанный УРЛ, можно указать статус редиректа (301, 302. ).

Для правильной работы функции нужно указывать полный УРЛ:

После функции нужно обрывать работу скрипта функцией exit() или die() .

Это pluggable функция — т.е. её можно заменить из плагина. Это значит, что она будет работать (подключается) только после подключения всех плагинов, а до этого момента функция еще не определена. Поэтому нельзя вызывать эту и зависящие от неё функции прямо из кода плагина. Их нужно вызывать через хук plugins_loaded или позднее, например хук init.

Замена функции (переопределение) — в плагине можно создать функцию с таким же названием, тогда она заменит текущую функцию.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

Читайте также: