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