Решение проблем несуществующих ссылок (ошибка 404) и перенаправление на определённый адрес в WordPress
Приветствуем вас, уважаемый посетитель!
С течением времени сайт приобретает некоторое количество недействительных ссылок. Под ними подразумеваются те, которые никогда не вели к статьям или материалам на сайте.
Чаще всего такие ссылки появляются по следующим причинам:
- Действия посетителей сайта: посетители могут делиться ссылками на материалы, но иногда из-за спешки копируется неполная ссылка из адресной строки. Такая ссылка затем размещается в социальных сетях и активно используется пользователями и поисковыми роботами.
- Искажение ссылок из-за технических проблем: некоторые сайты и мессенджеры имеют ограничение на длину размещаемых ссылок. Превысив это ограничение, ссылки обрезаются, превращаясь в «испорченные» и ведущие на страницу 404 (страница с информацией о том, что материал по данной ссылке отсутствует).
Из-за этих моментов формируется ряд бесполезных ссылок, ведущих в никуда. Эту проблему необходимо решить, так как большое количество входящих ссылок на несуществующие страницы негативно влияет на внутренний рейтинг качества ресурса. Это также привлекает внимание алгоритмов поисковых систем.
В WordPress вы можете перенаправлять все ошибки 404 (страницы не найдены) на определенный адрес с использованием плагинов или написания собственного кода. Вот несколько способов:
С использованием плагина:
- Redirection Plugin:
- Установите и активируйте плагин «Redirection».
- Перейдите в раздел «Tools» (Инструменты) -> «Redirection».
- Добавьте новое правило: «Source URL» (URL исходной страницы) устанавливается как
.*
(регулярное выражение, которое соответствует всем URL), а «Target URL» (Целевой URL) — ваш желаемый адрес перенаправления.
- 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. Перед внесением изменений рекомендуется создать резервную копию вашего сайта.