Битые ссылки на WordPress-сайте обычно всплывают не сразу: часть ведёт на удалённые статьи, часть — на старые рубрики, внешние ресурсы или страницы, которые уже сменили адрес. Для посетителя это лишний клик и ошибка 404, для владельца сайта — потеря доверия и трафика. Если задача именно в том, чтобы быстро найти такие ссылки и исправить их в контенте, меню и виджетах, лучше идти не «на глаз», а по понятному алгоритму: сначала собрать список проблемных URL, затем проверить, где они используются, и только после этого удалять или заменять их.
Ниже — рабочий порядок действий для WordPress-сайта. Он подходит и для небольших проектов, и для сайтов с большим архивом материалов.
С чего начать: где обычно прячутся битые ссылки
Чаще всего 404-ссылки появляются в трёх местах:
- в тексте записей и страниц — старые внутренние ссылки, ссылки на удалённые материалы, внешние ресурсы, которые больше не открываются;
- в меню — особенно если пункт вёл на страницу, которую потом удалили или изменили её адрес;
- в виджетах и блоках шаблона — например, в сайдбаре, футере, блоках с кнопками, списками ссылок или произвольным HTML.
Если сайт давно живёт, отдельно стоит проверить архивы, хлебные крошки и блоки, которые добавляются темой или конструктором. Там ссылки тоже часто обновляют вручную и потом забывают.
Как быстро найти битые ссылки на сайте WordPress
Самый практичный способ — использовать один из двух подходов: внешний краулер или проверку внутри WordPress. Выбор зависит от того, нужно ли вам просто увидеть список проблемных адресов или сразу понять, где именно они стоят в админке.
Вариант 1. Проверка через сервис или программу-краулер
Если на сайте много страниц, удобнее сначала просканировать его как поисковый робот. Для этого подходят десктопные краулеры и онлайн-сервисы, которые обходят страницы и показывают ссылки с кодом ответа 404, 410 и другими ошибками. Такой способ хорош тем, что быстро находит проблемные URL по всему сайту, а не только в одном разделе.
Плюс этого подхода в том, что вы видите не только саму битую ссылку, но и страницу-источник, где она размещена. Это экономит время при исправлении. Минус — внешний инструмент не всегда видит ссылки, которые подгружаются через JavaScript или скрыты в закрытых разделах.
Вариант 2. Проверка внутри WordPress
Если нужен именно рабочий список ссылок из контента, меню и виджетов, удобнее использовать плагин для проверки битых ссылок. Он сканирует базу сайта и показывает, какие URL не открываются, а также где они найдены. Для владельца сайта это обычно самый прямой путь: не нужно отдельно собирать отчёты из разных источников.
При выборе плагина смотрите не на количество функций, а на два момента: умеет ли он показывать источник ссылки и не создаёт ли лишнюю нагрузку на хостинг. На слабых тарифах постоянный фоновой сканер может заметно грузить базу данных и процессор, поэтому проверку лучше запускать вручную и после завершения отключать.
Если у вас уже установлен плагин для технической чистки сайта, иногда в нём есть инструменты для поиска неработающих ссылок и редиректов. Но если такой функции нет, не стоит рассчитывать на неё «по умолчанию» — лучше использовать отдельный инструмент проверки.
Пошаговый алгоритм: найти и исправить битые ссылки без лишнего риска
Ниже порядок, который обычно работает без сюрпризов.
1. Соберите список проблемных URL
Сначала получите перечень ссылок, которые отдают 404 или другой ошибочный ответ. Не начинайте править сайт вслепую: одна и та же ссылка может встречаться в нескольких местах, а удаление без проверки иногда ломает навигацию.
Если используете плагин, сохраните список найденных URL и страниц, где они размещены. Если проверяете внешним краулером, экспортируйте отчёт в CSV или хотя бы выпишите проблемные адреса вручную.
2. Определите тип ссылки
Дальше важно понять, что именно сломалось:
- внутренняя ссылка — ведёт на страницу или запись вашего сайта;
- внешняя ссылка — указывает на другой домен;
- служебная ссылка — меню, кнопка, блок в сайдбаре, футер, хлебные крошки.
Для внутренних ссылок обычно есть два нормальных варианта: заменить адрес на актуальный или настроить редирект со старого URL на новый. Для внешних — либо удалить ссылку, либо заменить её на рабочий источник. Если ресурс больше не существует, редирект вы не контролируете, поэтому здесь остаётся только правка у себя на сайте.
3. Откройте страницу-источник и исправьте ссылку
Когда вы знаете, где именно находится битая ссылка, откройте запись, страницу, меню или виджет и замените адрес вручную. Для внутреннего контента это обычно самый безопасный вариант: вы сразу видите контекст и можете решить, нужна ли ссылка вообще.
Если ссылка стоит в нескольких местах, не ограничивайтесь одним исправлением. Проверьте похожие материалы, старые блоки и шаблонные элементы темы. На WordPress это особенно важно, потому что одна и та же ссылка может быть вставлена в запись, а потом продублирована в блоке шаблона или в виджете.
4. Если адрес изменился, настройте редирект
Если страница была переименована, перенесена или у неё поменялся slug, лучше не просто удалить старый URL, а сделать перенаправление на новый адрес. Тогда посетители и поисковые системы попадут на актуальную страницу, а не на 404.
Для постоянного переноса используют редирект 301. Его можно настроить через плагин редиректов или на уровне сервера, если вы уверенно работаете с конфигурацией. Для большинства владельцев сайтов проще и безопаснее использовать плагин: так меньше риск ошибиться в правилах.
Если же страница удалена без замены и аналогичного материала нет, редирект на нерелевантную страницу делать не стоит. В таком случае лучше убрать ссылку совсем или заменить её на действительно подходящий материал.
5. Перепроверьте результат
После исправления обязательно откройте обновлённую страницу и кликните по ссылке вручную. Затем повторно запустите проверку тем же инструментом, которым искали битые ссылки. Если всё сделано правильно, проблемный URL исчезнет из отчёта или перестанет отмечаться как 404.
Для внутренних ссылок полезно проверить ещё и кэш: если на сайте стоит кэширование, старая версия страницы может показываться некоторое время. Очистите кэш плагина, сервера или CDN, если он используется.
Как проверить меню и виджеты отдельно
Меню и виджеты часто проверяют в последнюю очередь, хотя именно там битые ссылки заметны сильнее всего. Для меню откройте Внешний вид → Меню и пройдитесь по каждому пункту. Если пункт ведёт на удалённую страницу, удалите его или замените адрес.
С виджетами и блоками сложнее: ссылка может быть не в классическом виджете, а в области сайта, которую редактирует тема или редактор блоков. Поэтому после общей проверки полезно отдельно посмотреть:
- сайдбар;
- футер;
- блоки в шапке;
- шаблонные части темы;
- произвольные HTML-блоки.
Если тема использует редактор сайта, проверьте шаблоны и шаблонные части там же, где редактируются блоки. Иначе можно исправить ссылку в записи, но оставить её в футере или на странице архива.
Что делать с внешними ссылками, которые больше не работают
С внешними URL логика простая: если источник ещё существует, но адрес изменился, замените ссылку на актуальную. Если ресурс исчез окончательно, удалите ссылку или подберите замену с похожим содержанием.
Не стоит массово оставлять внешние 404 «на потом». Такие ссылки особенно вредны в старых статьях, где они портят качество материала и создают впечатление заброшенного сайта. Если ссылка важна для смысла текста, лучше заменить её сразу, пока вы помните контекст.
Когда лучше не удалять ссылку, а оставить страницу и настроить редирект
Если у вас был рабочий URL, который уже приносил трафик, удалять его без редиректа — плохая идея. Посетители из закладок, старых публикаций и поиска будут попадать на 404. В таких случаях правильнее сохранить маршрут через 301 на новую страницу.
Редирект особенно полезен, если:
- страница переехала на новый адрес;
- вы изменили структуру рубрик или ЧПУ;
- материал был объединён с другим и теперь живёт в обновлённой версии;
- старый URL уже индексировался и имеет входящие ссылки.
Если же удалённая страница не имеет замены и не несёт ценности, редирект на главную или на случайную рубрику обычно только ухудшает поведение пользователя. В таком случае лучше убрать ссылку и, если нужно, оставить корректную страницу 404 с понятной навигацией.
Как не пропускать битые ссылки в будущем
Полностью исключить их нельзя: ссылки ломаются после обновления контента, смены структуры сайта, удаления материалов и закрытия внешних ресурсов. Но можно снизить количество проблем.
- Проверяйте ссылки после массового редактирования материалов.
- Не удаляйте страницы без оценки, есть ли на них входящий трафик и ссылки.
- При смене URL сразу ставьте редирект.
- Раз в несколько месяцев запускайте повторную проверку сайта.
- Если работаете в команде, договоритесь, кто отвечает за обновление старых ссылок в контенте.
На практике этого достаточно, чтобы не копить десятки старых 404 в архиве и не терять посетителей на пустых страницах.
Короткая проверка после очистки
После исправления ссылок пройдитесь по простому чек-листу:
- проблемные URL больше не встречаются в отчёте;
- внутренние ссылки ведут на актуальные страницы;
- меню открывается без ошибок;
- виджеты и футер не содержат старых адресов;
- для переехавших страниц настроены 301-редиректы;
- кэш очищен, если он используется.
Если всё это выполнено, сайт уже заметно чище: меньше ошибок 404, лучше навигация и меньше шансов потерять пользователя на пустом переходе.