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