Как найти и удалить битые ссылки в WordPress

Битые ссылки в WordPress появляются незаметно: удалили страницу, поменяли адрес изображения, убрали внешний ресурс — и на сайте остаётся ссылка, которая ведёт в никуда. Для посетителя это ошибка 404, для владельца сайта — потеря доверия, лишний шум в контенте и лишняя работа при поддержке проекта. Хорошая новость в том, что вручную просматривать весь сайт не нужно: ссылки можно быстро найти, проверить и исправить системно.

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

Что считать битой ссылкой и где они обычно прячутся

Под битой ссылкой обычно понимают любой URL, который больше не открывается или ведёт не туда, куда должен. На WordPress-сайте это не только ссылки в тексте статей. Проблема часто сидит в нескольких местах сразу:

  • внутренние ссылки на удалённые или переименованные записи и страницы;
  • ссылки на изображения, которые были удалены из медиабиблиотеки или перенесены;
  • ссылки в меню, виджетах и блоках;
  • внешние ссылки на сайты, которые закрылись или сменили адрес;
  • ссылки в старых шаблонах, HTML-блоках и кастомных полях.

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

Как быстро найти битые ссылки без ручного просмотра сайта

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

Проверка через плагин Broken Link Checker

Один из самых известных вариантов — Broken Link Checker. Он сканирует записи, страницы, комментарии и другие области сайта, где могут быть ссылки, и показывает, какие из них не отвечают или возвращают ошибку. Это удобно, когда нужно быстро получить список проблемных URL без отдельного технического инструмента.

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

Когда сканирование завершится, откройте список найденных ссылок и проверьте статус каждой. Не все «подозрительные» адреса нужно удалять: иногда внешний сайт временно недоступен, а иногда ссылка ведёт на ресурс, который отвечает с редиректом. Важно смотреть не только на факт ошибки, но и на то, действительно ли ссылка потеряла смысл.

Проверка через внешние краулеры

Если сайт большой или плагин нежелателен из-за нагрузки, используйте внешний краулер: Screaming Frog SEO Spider, Sitebulb или аналогичный инструмент. Он просканирует сайт как поисковый робот и покажет страницы, изображения и ссылки с ошибками. Этот вариант особенно полезен, когда нужно проверить не только контент, но и структуру сайта в целом.

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

Что делать с найденной битой ссылкой

После поиска не стоит просто удалять всё подряд. Для каждой проблемной ссылки есть три нормальных варианта действий.

  • Заменить ссылку. Подходит, если контент существует, но адрес изменился. Например, статья переехала на новый URL или изображение загружено заново.
  • Удалить ссылку. Подходит, если ссылка больше не нужна и не несёт пользы читателю.
  • Настроить редирект. Подходит, если старый адрес уже использовался в поиске, внешних публикациях или внутренних материалах, и его лучше перенаправить на новый.

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

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

Как исправить ссылки в WordPress на практике

Самый безопасный способ — править ссылки там, где они реально используются. Если ссылка находится в записи или странице, откройте её в редакторе и замените URL вручную. Если ссылка повторяется на многих страницах, лучше сначала понять источник: это может быть шаблонный блок, меню, виджет или вставка из плагина.

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

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

Как проверить, что проблема действительно решена

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

  • Откройте страницу с исправленной ссылкой в браузере.
  • Перейдите по ссылке и проверьте, что она открывает нужный адрес.
  • Если была настроена переадресация, убедитесь, что старый URL отдаёт 301, а не 302 и не 404.
  • Повторно запустите проверку плагином или краулером и посмотрите, исчезла ли ошибка из отчёта.

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

Когда лучше не ограничиваться удалением ссылки

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

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

Если на сайте много старого контента, имеет смысл периодически прогонять его через проверку ссылок. Это не разовая задача, а часть обычного обслуживания WordPress-сайта. Чем раньше вы находите битые ссылки, тем меньше их скапливается и тем проще поддерживать сайт в нормальном состоянии.

Если нужен более широкий набор инструментов для чистки сайта и удаления лишнего технического мусора, в экосистеме WPShop есть Clearfy Pro. Но для самой задачи поиска и удаления битых ссылок достаточно одного из способов, описанных выше: плагина для проверки, внешнего краулера и аккуратной правки найденных URL.

Как отключить лишние скрипты и стили WordPress на отдельных страницах
13.10.2026
Как отключить emoji в WordPress и убрать лишние скрипты из head
09.09.2026
Как добавить собственный тип записи в WordPress
29.09.2026
Как ускорить WordPress без плагинов: что отключить и что оптимизировать в первую очередь
10.10.2026
Как создать собственный виджет в WordPress с примером кода
30.09.2026

Заметки по WP: подробные описания устаноки, гайды по настройке, разработке плагинов и тем.