Битые ссылки в WordPress обычно всплывают в самый неподходящий момент: пользователь кликает по кнопке, а вместо нужной страницы видит 404, или вы замечаете падение качества внутренних переходов и лишние ошибки в отчётах. Если на сайте много записей, проверять всё вручную почти бессмысленно — нужен способ быстро найти проблемные URL, понять, какие из них внутренние, а какие внешние, и убрать или заменить их без лишнего риска.
Ниже — рабочие способы поиска и удаления битых ссылок, которые подходят для обычного сайта на WordPress. Сначала разберём, как их обнаружить, затем — как исправить массово и как проверить, что проблема действительно закрыта.
С чего начать: какие ссылки считать битыми
Битая ссылка — это ссылка, которая ведёт на несуществующую страницу, файл или ресурс. Чаще всего это:
- внутренние ссылки на удалённые записи, страницы, рубрики или вложения;
- ссылки на внешний сайт, где страница уже удалена или адрес изменился;
- ссылки с опечаткой в URL;
- ссылки на файлы, которые были удалены с сервера или перенесены.
Для WordPress особенно важны внутренние ссылки. Если они ломаются, страдает навигация, а поисковым системам сложнее обходить сайт. Внешние ссылки тоже лучше чистить, но приоритет обычно ниже: они больше бьют по пользовательскому опыту, чем по структуре самого сайта.
Как быстро найти битые ссылки
Есть три практичных способа: через плагин, через онлайн-сервис и вручную через отчёты браузера или сервера. Для большинства сайтов самый удобный вариант — плагин, потому что он показывает проблемные URL прямо в админке WordPress.
Плагин для проверки ссылок
Самый известный сценарий — использовать плагин для сканирования сайта на наличие неработающих ссылок. Он проходит по записям, страницам, комментариям и иногда по пользовательским типам контента, после чего показывает список URL с ошибками. Это удобно, если нужно быстро собрать все проблемные ссылки в одном месте.
Но здесь есть важное ограничение: такие плагины могут заметно нагружать сайт, особенно на больших проектах. Если у хостинга слабый лимит по CPU или памяти, сканирование лучше запускать в непиковое время и следить, чтобы оно не зависало на больших объёмах контента. После проверки плагин обычно можно отключить, если он нужен только для разовой чистки.
Онлайн-сканер или краулер
Если не хотите ставить дополнительный плагин, можно проверить сайт внешним краулером. Такой инструмент обходит страницы как поисковый робот и показывает ссылки с ошибками 404, 410 и другими проблемами ответа сервера. Подход полезен, когда нужно оценить сайт со стороны, а не только изнутри WordPress.
Минус в том, что внешний сервис не всегда видит закрытые разделы, страницы за авторизацией и контент, который подгружается скриптами. Поэтому для полноценной проверки часто используют оба подхода: внешний краулер для общей картины и плагин для точечной правки внутри админки.
Проверка через отчёты сервера и Search Console
Если сайт уже получает трафик из поиска, полезно посмотреть отчёты о страницах с ошибкой 404 в Google Search Console. Там видно, какие адреса запрашивали пользователи или робот, но не нашли. Это не заменяет полноценный поиск битых ссылок на сайте, зато помогает понять, какие ошибки реально встречаются в обходе и какие URL стоит исправить в первую очередь.
Как удалить или заменить битые ссылки без ручной правки каждой страницы
Когда список проблемных URL уже есть, дальше задача сводится к замене или удалению. Здесь важно не править всё вслепую: сначала поймите, где именно используется ссылка и что должно стоять вместо неё.
Если ссылка внутренняя
Для внутренних ссылок обычно есть три сценария:
- страница была перенесена — замените старый URL на новый;
- страница удалена окончательно — уберите ссылку или замените её на ближайший релевантный материал;
- адрес изменился из-за ЧПУ или структуры рубрик — обновите все вхождения старого адреса.
Если таких ссылок много, удобнее использовать массовую замену в базе данных через инструмент поиска и замены, а не открывать каждую запись вручную. Но с этим нужно быть осторожнее: перед массовыми изменениями обязательно сделайте резервную копию базы. Ошибка в шаблоне поиска может затронуть не только ссылки, но и любой другой текст с похожим фрагментом URL.
В WordPress массовую замену лучше делать только тогда, когда вы точно понимаете, что меняете один конкретный адрес на другой. Если URL встречается в контенте, виджетах и настройках темы, проверьте все места использования отдельно.
Если ссылка внешняя
С внешними ссылками обычно проще: если ресурс удалён или переехал, замените его на актуальный источник или удалите ссылку совсем. Если ссылка была частью списка источников, полезно оставить текст без гиперссылки, чем вести пользователя в никуда.
Если внешний адрес важен для SEO или для логики страницы, можно поискать актуальную страницу на том же сайте-источнике. Но не подменяйте ссылку на нерелевантную только ради того, чтобы она «не была битой».
Если битая ссылка ведёт на удалённую страницу вашего сайта
Это частый случай после редизайна, переезда или чистки контента. Если у старой страницы был трафик, лучше не просто удалить ссылку, а настроить редирект на новый релевантный адрес. Тогда пользователь не попадёт на 404, а поисковая система сможет корректнее переиндексировать изменение.
Если подходящей замены нет, оставляйте 404 только для действительно ненужных страниц. Для важных старых URL лучше использовать 301-редирект на ближайший аналог, а не на главную страницу без связи по смыслу.
Как безопасно массово исправлять ссылки в WordPress
Если на сайте десятки или сотни одинаковых битых ссылок, ручная правка через редактор записей быстро превращается в рутину. В таком случае обычно используют один из двух подходов: массовую замену в базе или редактирование через плагин, который умеет находить одинаковые вхождения в контенте.
Перед массовой заменой проверьте три вещи:
- есть ли свежая резервная копия базы данных;
- точно ли вы меняете один адрес на другой, а не часть строки, которая встречается в разных местах;
- не хранится ли ссылка в сериализованных данных темы или плагина, где обычная замена может повредить структуру.
Если вы не уверены, что ссылка находится только в тексте записей, безопаснее начать с точечной правки в редакторе или через поиск по контенту, а не с глобальной замены по базе.
Как проверить, что битые ссылки действительно удалены
После правок не ограничивайтесь визуальной проверкой одной-двух страниц. Нужно убедиться, что проблема исчезла в тех местах, где она раньше проявлялась.
Проверьте сайт по такому порядку:
- Откройте страницы, где была найдена битая ссылка, и кликните по ней вручную.
- Убедитесь, что новый адрес отдаёт корректный ответ и открывается нужная страница.
- Если удаляли старый URL, проверьте, что он ведёт на 301-редирект или на корректную страницу ошибки 404, если редирект не нужен.
- Повторно запустите сканирование ссылок тем же инструментом, которым вы искали проблему.
- Посмотрите отчёты 404 в Search Console через несколько дней, чтобы понять, не осталось ли старых запросов.
Если после замены ссылка всё ещё считается битой, проверьте не сам URL, а ответ сервера. Иногда проблема не в адресе, а в настройках редиректов, правах доступа к файлу или ошибке на стороне хостинга.
Что делать, если битые ссылки появляются снова
Если вы регулярно находите новые неработающие ссылки, значит, проблема не только в старом контенте. Обычно причина одна из этих:
- контент часто редактируют без проверки старых вхождений;
- страницы удаляются без редиректов;
- в статьях используются внешние ссылки на нестабильные источники;
- при смене структуры сайта не обновляются внутренние ссылки.
В таком случае полезно ввести простое правило: перед удалением или переносом страницы сразу проверять, кто на неё ссылается. Это снижает количество битых ссылок в будущем и экономит время на повторной чистке.
Если сайт большой, имеет смысл периодически запускать проверку ссылок по расписанию или хотя бы раз в несколько месяцев. Для небольшого сайта достаточно проверять сайт после крупных правок, переезда, обновления структуры рубрик или массовой чистки контента.
Если нужна именно чистка сайта от лишних элементов и дублей, а не только поиск битых ссылок, можно посмотреть на Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpboot.ru&utm_medium=article&utm_campaign=kak-najti-i-udalit-bitye-ssylki-v-wordpress. Но для самой задачи поиска и удаления битых ссылок всё равно важнее не набор функций, а аккуратная проверка и безопасная массовая правка.
На практике лучший порядок такой: сначала найти проблемные URL, затем понять, какие из них внутренние и требуют срочной замены, после этого исправить ссылки и только потом проверить результат повторным сканированием. Так вы не пропустите старые адреса и не создадите новые ошибки при массовой правке.