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

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

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

С чего начать поиск битых ссылок

Битая ссылка — это любой URL, который ведёт на страницу, файл или ресурс, которого больше нет, либо на адрес с ошибкой в написании. В WordPress такие ссылки чаще всего появляются после:

  • удаления или переноса записи, страницы, рубрики, товара;
  • смены структуры постоянных ссылок;
  • импорта контента с другого сайта;
  • ручного редактирования текста в редакторе;
  • изменения адреса внешнего ресурса.

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

Как найти битые ссылки в контенте WordPress

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

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

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

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

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

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

Обычно есть три варианта:

  • заменить — если у материала есть новый адрес;
  • удалить — если ссылка больше не нужна;
  • оставить — если это ложное срабатывание и ссылка рабочая.

Если ссылка ведёт на внутреннюю страницу, лучше не просто удалить её из текста, а подставить актуальный URL. Так вы сохраните перелинковку и не потеряете трафик на внутренние переходы.

Как проверить меню и виджеты

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

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

С виджетами логика та же. В старых темах ссылки могут быть в текстовых виджетах, в новых — в блоках в области виджетов. Проверьте:

  • ссылки в сайдбаре;
  • ссылки в футере;
  • баннеры и кнопки;
  • контактные блоки и блоки с полезными материалами.

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

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

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

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

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

На практике самый быстрый сценарий выглядит так:

  1. запустить проверку ссылок в контенте;
  2. открыть меню и виджеты;
  3. посмотреть, какие URL дают 404 по отчётам;
  4. исправить или удалить проблемные адреса;
  5. повторно проверить сайт после правок.

Когда нужна переадресация, а когда достаточно удалить ссылку

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

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

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

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

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

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

Если старый адрес должен перенаправляться, он обязан вести на новый без ошибки 404. Если ссылка удалена, она не должна отображаться в контенте и не должна быть доступна из меню или виджета.

Дополнительно можно открыть отчёт по 404-ошибкам в аналитике или панели вебмастера и посмотреть, исчезли ли старые адреса из списка. Полное исчезновение может занять время, если поисковые роботы и пользователи ещё обращаются к старым URL, но после исправления количество ошибок должно снижаться.

Что обычно мешает найти и убрать битые ссылки

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

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

Рабочая схема простая: сначала находите проблемные URL, потом исправляете источник ссылки, а в конце проверяете, что старый адрес больше не даёт 404. Именно так можно убрать битые ссылки в WordPress без ручного просмотра всего сайта и без лишней возни с каждым отдельным блоком.

Создание и использование Metabox в WordPress для комплексных форм
29.09.2026
Устранение 404 после смены структуры post URL в WordPress
14.09.2026
Создание шорткодов для вывода данных в WordPress
15.09.2026
Как отладить проблемы с AJAX в WordPress
02.10.2026
Создание динамических QR-кодов в WordPress с помощью PHP
26.09.2026