Как найти и удалить битые ссылки в WordPress

Битые ссылки в WordPress обычно появляются после удаления страниц, смены URL, переноса сайта или правок в контенте. Снаружи это выглядит как обычная ссылка, но при клике ведёт на 404-страницу. Для посетителя это лишний тупик, а для сайта — ухудшение навигации и лишний шум в отчётах поисковых систем.

Если задача именно в том, чтобы быстро найти такие ссылки и убрать их без ручного просмотра всех записей, удобнее идти от диагностики к исправлению: сначала собрать список проблемных URL, затем понять, где они стоят, и только после этого удалять или заменять их в контенте.

С чего начать: где искать битые ссылки

На WordPress битые ссылки чаще всего прячутся в трёх местах: в тексте записей и страниц, в меню и виджетах, а также в настройках темы или плагинов, если они выводят собственные блоки со ссылками. Если сайт старый, отдельно проверьте ссылки в произвольных полях, блоках конструктора и в шаблонных элементах вроде подвала и шапки.

Самый практичный путь — сначала найти все URL, которые отдают 404, а потом уже искать, где именно они используются. Иначе легко потратить время на ручной просмотр контента, который вообще не содержит проблемную ссылку.

Как быстро найти битые ссылки в WordPress

Для поиска есть три рабочих подхода. Выбор зависит от того, насколько большой сайт и есть ли у вас доступ к панели хостинга или к базе данных.

1. Проверка через SEO-сканер или сервис аудита

Для небольших и средних сайтов проще всего использовать внешний краулер или SEO-аудит. Такой инструмент обходит страницы сайта и показывает ссылки, которые возвращают 404, 410 или другой ошибочный ответ. Это удобно, когда нужно быстро получить список проблем без настройки на сервере.

Плюс этого способа в том, что вы видите не только сам битый URL, но и страницу-источник. Это сразу экономит время на поиске. Минус — сервис может не увидеть часть ссылок, если они закрыты от обхода, требуют авторизации или подгружаются скриптами.

2. Поиск через плагины проверки ссылок

Если нужен вариант прямо внутри WordPress, можно использовать плагин для проверки ссылок. Такие плагины сканируют записи, страницы и иногда комментарии, после чего показывают список проблемных URL. Это удобно, если сайт не очень большой и вы хотите работать из админки.

Но здесь есть важное ограничение: на крупных сайтах постоянный фоновый скан может нагружать базу и сервер. Если хостинг слабый, лучше запускать проверку вручную и не держать её включённой постоянно. После завершения поиска плагин обычно можно отключить или удалить, если он больше не нужен.

3. Поиск по базе данных и контенту

Если вы уверенно работаете с админкой хостинга или phpMyAdmin, можно искать проблемные URL напрямую в базе. Этот способ полезен, когда нужно найти конкретную ссылку, уже известную по отчёту, или проверить, не осталась ли она в нескольких записях.

Для точечного поиска по контенту можно использовать SQL-запрос к таблице записей. Перед любыми изменениями обязательно сделайте резервную копию базы: массовая правка без бэкапа — самый быстрый способ создать новую проблему вместо старой.

Пример запроса для поиска упоминаний конкретного URL в содержимом записей и страниц:

SELECT ID, post_title, post_type, post_status
FROM wp_posts
WHERE post_content LIKE '%https://example.com/old-page%';

Если префикс таблиц у вас не wp_, подставьте свой. Запрос не меняет данные, а только показывает, где встречается ссылка.

Как удалить или заменить битую ссылку без ручного поиска по всему сайту

Когда вы нашли проблемный URL, дальше есть два сценария: удалить ссылку совсем или заменить её на актуальную. Выбор зависит от того, что было на старой странице и есть ли у неё подходящая замена.

Если ссылка больше не нужна

Откройте запись, страницу или блок, где стоит ссылка, и удалите её из текста. В редакторе WordPress это обычно делается прямо в содержимом: выделяете ссылку, удаляете её или убираете сам тег ссылки, если нужен только текст без кликабельности.

Если ссылка стоит в меню, идите в Внешний вид → Меню или в редактор сайта, если у вас блоковая тема. Если ссылка находится в виджете или шаблонной области, проверьте соответствующий раздел оформления. На практике именно здесь часто остаются старые URL после редизайна.

Если у страницы есть новая версия

Лучше не просто удалять ссылку, а заменить её на новый адрес. Так вы сохраняете внутреннюю перелинковку и не теряете трафик из старых материалов. Если старая страница была переехавшей, разумно ещё и настроить редирект 301 со старого URL на новый. Это уже не про поиск битых ссылок, а про корректную замену адреса, но в реальной работе эти задачи обычно идут вместе.

Редирект нужен именно тогда, когда старый адрес ещё встречается где-то вне вашего контроля: в закладках, внешних ссылках, старых письмах или индексах поисковиков. Если же URL был ошибочным и никогда не должен был существовать, достаточно убрать или исправить ссылку в контенте.

Как проверить, что битые ссылки действительно исчезли

После правки не ограничивайтесь визуальной проверкой страницы. Откройте саму ссылку в новой вкладке и убедитесь, что она ведёт на нужный адрес и отдаёт код ответа 200, а не 404. Если вы настраивали редирект, проверьте, что старый URL уводит на правильную новую страницу.

Полезно повторно прогнать сайт тем же способом, которым вы искали ошибки: тем же SEO-сканером, плагином или ручной проверкой списка URL. Если ссылка была в нескольких местах, проверьте все источники, а не только один материал, который попался первым.

Для больших сайтов имеет смысл дополнительно посмотреть отчёты Google Search Console, если сайт там уже подключён. Это не заменяет поиск внутри WordPress, но помогает увидеть, какие 404-страницы продолжают всплывать у поисковых систем.

Что обычно мешает найти все битые ссылки

Частая ошибка — искать только в записях и забывать про меню, шапку, подвал, блоки конструктора и произвольные поля. Вторая типичная проблема — проверять только видимые ссылки на страницах и игнорировать URL, которые подставляются через шаблон или шорткод.

Ещё один нюанс: не все 404 одинаковы. Иногда ссылка ведёт не на удалённую страницу, а на URL с ошибкой в регистре, лишним слэшем или старым параметром. Для пользователя это всё равно битая ссылка, но исправление может быть очень простым — достаточно поправить адрес на один символ.

Если сайт большой и битых ссылок много, не пытайтесь править всё вручную за один проход. Сначала соберите список, затем исправляйте по приоритету: важные страницы, часто посещаемые материалы, ссылки из меню и блоков с высокой видимостью. Так вы быстрее уберёте то, что реально влияет на UX.

Практичный порядок действий

Если нужен короткий рабочий план, он выглядит так: сначала находите список 404-ссылок, потом определяете, где они стоят, затем удаляете или заменяете их в контенте, меню и шаблонах. После этого проверяете, что старый URL больше не открывается как ошибка, а новый адрес работает корректно.

На небольшом сайте этого обычно достаточно, чтобы быстро навести порядок без долгого ручного поиска. На крупном проекте лучше добавить регулярную проверку, чтобы битые ссылки не копились снова после очередного обновления структуры сайта или удаления материалов.

}
⭐⭐⭐⭐⭐