Битые ссылки в WordPress обычно всплывают в самый неподходящий момент: пользователь кликает по записи, изображению или внешнему ресурсу и попадает на 404. Для сайта это не только плохой опыт, но и лишние потери трафика, особенно если ссылка стоит в меню, в старых статьях или в блоках с рекомендациями. Хорошая новость в том, что такие ссылки можно найти довольно быстро, а удалить или заменить — без риска сломать сайт.
Здесь важно разделить две задачи: найти все проблемные ссылки и понять, что с ними делать. Иногда достаточно исправить адрес в одной записи. Иногда нужно заменить десятки старых URL после переезда сайта или удалить ссылки на внешние страницы, которые больше не существуют.
С чего начать поиск битых ссылок
Самый практичный способ — сначала понять, где именно возникает 404. Если ошибка появляется на конкретной странице, ищите ссылку в её содержимом, в блоках, в меню или в виджетах. Если 404 массово идут по старым материалам, проблема часто связана с изменением структуры URL, удалёнными записями или внешними ссылками.
Проверять стоит не только текстовые ссылки. В WordPress битой может быть:
- ссылка в тексте записи или страницы;
- ссылка в меню;
- ссылка в кнопке или блоке;
- ссылка на изображение или файл в медиатеке;
- внешняя ссылка на чужой сайт;
- ссылка в шаблоне темы или в настройках плагина.
Если сайт небольшой, можно начать вручную: открыть проблемную страницу, кликнуть по ссылкам и посмотреть, где появляется 404. Для крупного сайта этого уже недостаточно — проще использовать инструменты проверки.
Как найти битые ссылки на сайте
Есть три рабочих подхода: проверка через панель WordPress, через внешние сервисы и через краулер. Выбор зависит от размера сайта и того, насколько глубоко нужно искать.
Плагины для проверки внутри WordPress
Для владельца сайта это обычно самый удобный вариант: не нужно лезть в сервер и запускать команды. Плагин сканирует записи, страницы и иногда комментарии, а затем показывает список ссылок, которые ведут на 404 или возвращают ошибку сервера. После этого можно сразу перейти к редактированию записи.
Минус у такого подхода тоже есть: проверка может нагружать сайт, особенно если у вас много материалов и слабый хостинг. Поэтому после завершения поиска плагин лучше отключить или удалить, если он больше не нужен.
Внешние сервисы и краулеры
Если нужно проверить весь сайт целиком, включая меню и внутреннюю перелинковку, удобнее использовать краулер вроде Screaming Frog или аналогичный сервис. Он проходит по страницам как поисковый робот и показывает, какие URL отдают 404, 301, 500 и другие коды ответа.
Этот вариант полезен, когда сайт большой или когда вы подозреваете, что проблема не только в контенте WordPress, но и в структуре ссылок после переноса, редизайна или смены домена. Минус — нужно уметь читать отчёт и понимать, где именно находится ссылка.
Проверка через отчёты браузера и Search Console
Если битая ссылка уже приносит трафик из поиска или на неё ведут внешние сайты, её часто видно в отчётах Google Search Console. Там можно найти страницы с ошибкой 404 и понять, какие адреса требуют исправления или редиректа. Это не заменяет полный аудит, но помогает поймать самые заметные проблемы.
Как удалить или заменить битую ссылку в WordPress
Когда проблемный URL найден, дальше важно не просто удалить его, а выбрать правильное действие. Если ссылка ведёт на удалённую страницу вашего сайта, обычно лучше заменить её на актуальную. Если это внешняя ссылка на несуществующий ресурс, её можно убрать или заменить на рабочий аналог. Если ссылка больше не нужна, удаляйте её полностью, но только если она не ломает логику текста.
Исправление ссылки в записи или странице
Откройте нужную запись в редакторе WordPress, найдите ссылку и замените адрес. В блоковом редакторе это делается прямо в настройках блока или через панель редактирования ссылки. После сохранения откройте страницу в браузере и проверьте, что клик ведёт на правильный URL и больше не отдаёт 404.
Если ссылка стоит в нескольких материалах, исправлять вручную каждый раз неудобно. В этом случае лучше использовать поиск и замену по базе данных, но только с резервной копией и пониманием, какие строки вы меняете. Ошибка здесь может затронуть не только ссылки, но и другие данные в содержимом.
Удаление ссылки из меню, виджета или шаблона
Если 404 появляется из-за пункта меню, откройте Внешний вид → Меню и удалите или замените проблемный пункт. Для виджетов и блоков в области сайта проверьте настройки в разделе оформления. Если ссылка зашита в шаблон темы, её нужно править в файлах темы или через дочернюю тему, а не через редактор записей.
С шаблоном нужно быть осторожнее: если вы меняете код напрямую, обновление темы может затереть правки. Для постоянных изменений лучше использовать дочернюю тему или вынести логику в отдельный плагин.
Что делать с изображениями и файлами
Битая ссылка на изображение часто означает, что файл удалили из медиатеки, но ссылка на него осталась в записи или в CSS. В таком случае нужно либо загрузить файл заново и заменить URL, либо убрать изображение из контента. Если файл используется в нескольких местах, сначала найдите все упоминания старого адреса, иначе после исправления одной страницы 404 останется на других.
Когда лучше поставить редирект вместо удаления
Если удалённая страница имела трафик, внешние ссылки или была частью старой структуры сайта, простое удаление ссылки — не лучший вариант. В такой ситуации обычно нужен редирект 301 на ближайшую релевантную страницу. Это особенно важно после переезда сайта, смены структуры постоянных ссылок или удаления большого раздела.
Редирект помогает сохранить часть накопленного веса URL и не отправлять пользователя в тупик. Но перенаправлять всё подряд на главную страницу не стоит: если есть подходящая замена, ведите именно на неё. Иначе пользователь всё равно не получит ответ на свой запрос.
Если вы не уверены, куда перенаправлять старый адрес, лучше сначала посмотреть, есть ли у него входящий трафик и какие страницы по смыслу близки к удалённой. Иногда честнее оставить 404, чем отправить человека на нерелевантную страницу.
Как проверить, что битые ссылки действительно убраны
После исправления не ограничивайтесь визуальной проверкой. Откройте страницу в браузере и кликните по ссылке. Затем проверьте сам URL в адресной строке: он должен вести на рабочую страницу без 404. Если вы ставили редирект, убедитесь, что старый адрес действительно перенаправляет на новый, а не зацикливается на другой ошибке.
Полезно также повторно прогнать сайт через тот же инструмент, которым вы искали битые ссылки. Если это плагин — пересканируйте записи. Если краулер — повторите обход и посмотрите, остались ли URL с кодом 404. Для внешних ссылок можно выборочно проверить самые важные страницы, особенно те, которые дают трафик или находятся в меню.
Типичные ошибки, из-за которых 404 остаются даже после правок
Чаще всего проблема не в самой ссылке, а в том, что исправили только одно место из нескольких. Например, URL убрали из статьи, но он остался в меню, в блоке «похожие материалы» или в шаблоне. Ещё одна частая ситуация — ссылка выглядит правильной, но ведёт на адрес с лишним слешем, неверным протоколом или старым доменом после переезда.
Ещё одна ошибка — массово удалять ссылки без проверки контекста. Если это внутренняя ссылка на удалённую страницу, лучше сначала понять, есть ли у неё замена. Если это внешняя ссылка, проверьте, не вернулась ли страница под другим адресом. Иногда ресурс просто сменил URL, и достаточно обновить ссылку.
Если сайт работает на слабом хостинге, не запускайте тяжёлое сканирование в часы пик. Некоторые плагины проверки ссылок создают заметную нагрузку, а на shared-хостинге это может замедлить весь сайт. В таких случаях удобнее использовать внешний краулер или проверять сайт по частям.
Короткий рабочий порядок действий
- Найдите страницу или раздел, где появляется 404.
- Проверьте ссылки в контенте, меню, виджетах и шаблоне.
- Исправьте адрес, удалите ненужную ссылку или поставьте редирект 301.
- Снова откройте страницу и убедитесь, что ошибка исчезла.
- Повторно просканируйте сайт, чтобы не оставить другие битые ссылки.
Если действовать в таком порядке, вы быстро уберёте 404 без лишнего риска. Для небольшого сайта хватит ручной проверки и редактирования в WordPress. Для большого проекта лучше сочетать краулер, отчёты Search Console и аккуратную правку в админке. Главное — не просто удалить проблемный URL, а понять, должен ли он исчезнуть совсем или его нужно заменить рабочим адресом.