Перенаправление всех несуществующих ссылок (ошибка 404) на определённый адрес в WordPress

Image

Рад видеть, уважаемый посетитель!

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

Зачастую эти ссылки возникают из-за следующих ситуаций:

  • Действия посетителей сайта – посетители могут делиться ссылками на материалы, это понятно. Однако бывает такое, что в спешке копируется не полная ссылка из адресной строки, которая впоследствии размещается, к примеру, в социальной сети. И потом по ней переходят активно как пользователи, так и роботы поисковых систем.
  • Ссылки искажаются из-за технических нюансов – к примеру, на некоторых сайтах и в мессенджерах имеется ограничение на длину размещаемых ссылок, превысив которые, они беспардонно обрезаются. И некогда действительная ссылка становится «испорченной», ведущей на 404 страницу (страница с информацией о том, что по данной ссылке какой-либо материал отсутствует).

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

Больше никаких 404 ошибок на ВордПресс сайте

Решение вопроса с ссылками на сайт, материалов по которым нет

И ранее уже был написан в материал о том, как можно при переходе по недействительной ссылке, открывать посетителю наиболее вероятную, которую желает увидеть посетитель. Подробнее с этим вы можете ознакомиться в материале «Битые ссылки и открытие наиболее подходящей статьи на WordPress сайте».

А в данном материале будет приведён способ более простой, а именно перенаправление (переадресация) на указанную страницу при попытке перехода по недействительной ссылке.

Более того, этот способ даже не подразумевает использование плагина, всё решается очень коротким кодом. Вот сам код:

add_action( 'template_redirect', 'fix_404' );

function fix_404 () {
    if ( is_404() ) :
      wp_redirect( 'https://sitename.ru/yyyyy', 301 ); 
	  exit;
    endif;
}

Его нужно чуть отредактировать, а именно указать ссылку взамен приведённой для примера, и далее прописать в файл functions.php используемой темы. Если вы ранее не сталкивались с подобной задачей, то материал под названием «Файл functions.php – зачем он нужен, как его редактировать в WordPress» будет вам полезен. Там рассказывается, где это файл и как вписать в него требуемый код.

Сделав всё, задача будет полностью выполнена.

Пожертвование сайту WPuse.ru (cбор пожертвований осуществляется через сервис «ЮMoney»)