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