Битые ссылки на WordPress-сайте обычно замечают по жалобам пользователей, падению качества страниц в поиске или по собственному аудиту: ссылка ведёт на 404, редиректную цепочку или несуществующий файл. На старых и активно редактируемых сайтах это нормальная история: записи удаляются, меняются URL, внешние ресурсы исчезают, а старые ссылки продолжают жить в контенте, меню и виджетах.
Задача здесь простая: быстро найти такие ссылки, понять, какие из них действительно нужно править, и убрать проблему без поломки сайта. Ниже — рабочие способы для WordPress, от самого быстрого до более точного.
С чего начать: где обычно прячутся битые ссылки
Перед проверкой полезно понимать, где искать проблему. В WordPress битые ссылки чаще всего встречаются в трёх местах:
- внутри записей и страниц — старые ссылки на другие материалы, файлы и внешние сайты;
- в меню, виджетах и блоках — особенно если URL вставляли вручную;
- в медиафайлах и кнопках — когда ссылка ведёт на удалённый документ, изображение или старую страницу.
Если сайт давно работает и контент регулярно обновляется, сначала проверьте самые посещаемые страницы и материалы, которые часто редактировали. Именно там обычно скапливаются устаревшие URL.
Самый быстрый способ: проверить сайт сканером ссылок
Для разовой проверки удобнее всего использовать сканер, который обходит страницы сайта и показывает ссылки с ошибками. Это быстрее, чем вручную открывать каждую запись, и подходит для сайтов любого размера. Важно только помнить: если сайт большой, сканирование может дать нагрузку на хостинг, особенно на слабом тарифе.
Подходящие варианты — онлайн-сервисы аудита, десктопные краулеры вроде Screaming Frog SEO Spider или аналогичные инструменты. Принцип у них одинаковый: вы запускаете обход сайта, а потом смотрите список URL со статусами 404, 410, 5xx или с редиректами, которые ведут не туда, куда нужно.
Что делать после сканирования:
- отфильтровать ссылки со статусом 404 и 410;
- отдельно посмотреть внешние ссылки, которые возвращают ошибку;
- проверить, не является ли ссылка редиректом на новый адрес — иногда это не ошибка, а просто устаревший URL;
- сначала исправить ссылки на важных страницах, а уже потом на второстепенных.
Если у вас небольшой сайт, этого способа обычно достаточно, чтобы быстро собрать список проблемных ссылок и перейти к исправлению.
Как проверить ссылки прямо в админке WordPress
Если не хочется запускать внешний сканер, можно проверить контент внутри WordPress. Для этого используют плагины, которые находят неработающие ссылки в записях, страницах и иногда в комментариях. Это удобно, когда нужно быстро пройтись по уже опубликованному контенту и не лезть в технические инструменты.
Но здесь есть важное ограничение: многие такие плагины давно не обновляются или работают нестабильно на новых версиях WordPress и PHP. Перед установкой смотрите, поддерживается ли ваш стек и когда плагин обновлялся в последний раз. Если плагин давно заброшен, лучше не ставить его на боевой сайт.
После запуска проверки обычно появляется список URL с ошибками и страница, где они найдены. Это удобно, потому что вы сразу видите контекст: в каком посте ссылка стоит и что именно нужно исправить.
Что делать со ссылкой после обнаружения ошибки
Дальше не нужно удалять всё подряд. Сначала определите тип проблемы:
- ссылка на ваш же сайт — проще всего заменить на актуальный URL;
- ссылка на удалённую страницу — либо убрать её, либо заменить на близкую по смыслу;
- ссылка на файл — проверьте, не был ли файл удалён или переименован;
- ссылка с редиректом — лучше обновить адрес в контенте, чтобы не плодить лишние переходы.
Если ссылка стоит в десятках материалов, удобнее сначала исправить исходный URL в одном месте, а потом массово заменить его по сайту.
Как безопасно удалить или заменить битые ссылки
Самый надёжный вариант — не просто удалять ссылку, а заменить её на рабочую. Для внутреннего контента это почти всегда лучше, чем оставлять пустое место. Если материал больше не существует, подумайте, есть ли у него замена: новая статья, архивная страница, категория или другой релевантный ресурс.
Для ручного исправления откройте запись или страницу в редакторе WordPress, найдите проблемную ссылку и:
- замените URL на актуальный;
- удалите ссылку, если она больше не нужна;
- обновите анкор, если он больше не соответствует новой странице;
- сохраните запись и проверьте страницу на фронтенде.
Если битая ссылка встречается в меню, откройте Внешний вид → Меню и проверьте каждый пункт. Если она вставлена в виджет или блок, исправляйте её там же, где она была добавлена.
Когда нужен массовый поиск и замена
Если старый адрес встречается много раз, ручная правка займёт слишком много времени. В таком случае используют поиск и замену по базе данных, но с осторожностью: перед этим обязательно сделайте резервную копию. Ошибка в массовой замене может испортить ссылки, изображения и даже сериализованные данные.
Для WordPress безопаснее использовать инструменты, которые умеют корректно работать с базой, а не обычную замену в SQL вручную. Это особенно важно, если вы меняете домен, структуру URL или переносите сайт.
После массовой замены обязательно проверьте несколько страниц вручную и повторно прогоните сканер ссылок. Иначе легко пропустить ссылку, которая осталась в шаблоне или в нестандартном блоке.
Что делать с внешними битые ссылками
Внешние ссылки — отдельный случай. Если ресурс исчез, вы не можете его восстановить. Здесь есть три нормальных варианта:
- заменить ссылку на актуальный источник;
- убрать ссылку, если она больше не нужна;
- оставить текст без ссылки, если источник был вспомогательным и не критичен для смысла.
Не стоит держать на сайте большое количество внешних 404: это ухудшает пользовательский опыт и создаёт впечатление заброшенного контента. Для SEO это тоже не плюс, особенно если такие ссылки стоят на важных страницах.
Как проверить, что проблема действительно решена
После исправления не ограничивайтесь визуальной проверкой страницы. Откройте материал в браузере и кликните по ссылке, затем проверьте статус вручную или через инструмент проверки HTTP-ответа. Если ссылка ведёт на ваш сайт, убедитесь, что она открывает нужную страницу без цепочки лишних редиректов.
Полезно сделать повторный обход сайта тем же сканером, которым вы искали ошибки. Это покажет, остались ли ещё битые ссылки и не появились ли новые после правок. Для больших сайтов лучше проверять не только главную, но и несколько разделов с активным контентом: именно там чаще всего всплывают новые проблемы.
Как не возвращаться к этой проблеме снова
Полностью исключить битые ссылки нельзя, но можно сильно сократить их количество. Практика простая:
- не удаляйте старые страницы без проверки, есть ли на них входящие ссылки;
- при смене URL сразу ставьте редирект на новый адрес;
- периодически проверяйте сайт после крупных обновлений контента;
- не копируйте в статьи ссылки на сомнительные внешние ресурсы без необходимости;
- держите под рукой резервную копию перед массовыми правками.
Если сайт активно развивается, достаточно раз в несколько месяцев запускать проверку ссылок и сразу править найденные ошибки. Это дешевле, чем потом вручную разбирать десятки старых материалов.
Для владельца сайта задача сводится к простому циклу: найти проблемные URL, понять, где они стоят, заменить или удалить их и перепроверить результат. На WordPress это можно сделать без сложной настройки сервера и без глубокого погружения в код — главное не править массово вслепую и не игнорировать резервную копию перед серьёзными изменениями.