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