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

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

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

Чаще всего такие ссылки появляются по следующим причинам:

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

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

В WordPress вы можете перенаправлять все ошибки 404 (страницы не найдены) на определенный адрес с использованием плагинов или написания собственного кода. Вот несколько способов:

С использованием плагина:

  1. Redirection Plugin:
    • Установите и активируйте плагин «Redirection».
    • Перейдите в раздел «Tools» (Инструменты) -> «Redirection».
    • Добавьте новое правило: «Source URL» (URL исходной страницы) устанавливается как .* (регулярное выражение, которое соответствует всем URL), а «Target URL» (Целевой URL) — ваш желаемый адрес перенаправления.
  2. Yoast SEO Plugin:
    • Если вы уже используете Yoast SEO, этот плагин также предоставляет возможность управления перенаправлениями.
    • Перейдите в «SEO» -> «Redirects».
    • Добавьте новое правило с «Source» (Источник) установленным как .* и «Target» (Цель) — ваш целевой URL.

С использованием кода:

Добавьте следующий код в файл functions.php вашей темы:

function redirect_404_errors() {

if (is_404()) {

wp_redirect('http://ваш-целевой-адрес', 301);

exit();

}

}

add_action('template_redirect', 'redirect_404_errors');

Замените 'http://ваш-целевой-адрес' на фактический URL, на который вы хотите перенаправить ошибки 404.

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

Поделится в соц. сетях: