Битые ссылки в WordPress обычно всплывают тогда, когда уже есть жалобы от пользователей, просадки в поведенческих метриках или накопился старый контент с удалёнными страницами, файлами и внешними ресурсами. Проверять сайт вручную почти бессмысленно: на среднем проекте ссылок слишком много, а часть проблем видна только при обходе всего контента. Рабочий подход здесь один — сначала быстро собрать список проблемных URL, потом пройтись по ним и либо заменить адрес, либо удалить ссылку совсем.
Если задача именно в том, чтобы найти и убрать ссылки, ведущие на 404, не нужно начинать с правки шаблонов или переустановки плагинов. Сначала определите, где именно живёт битая ссылка: в записи, в меню, в виджете, в теме или во внешнем сервисе. От этого зависит способ исправления.
Как быстрее всего найти битые ссылки
Для WordPress есть три практичных пути: использовать плагин-проверку, прогнать сайт через внешний краулер или посмотреть ошибки в аналитике и логах. Для большинства владельцев сайта самый удобный вариант — плагин, который сканирует внутренние и внешние ссылки прямо в админке. Он не требует доступа к серверу и подходит, если нужно быстро навести порядок в контенте.
Если сайт большой, а плагин создаёт заметную нагрузку, удобнее использовать внешний сервис для обхода страниц. Он покажет проблемные URL без дополнительной нагрузки на хостинг. Но у такого подхода есть минус: внешние сервисы не всегда видят ссылки, которые подгружаются JavaScript-ом или скрыты за авторизацией.
Плагин для проверки ссылок: когда это уместно
Плагин удобен, если у вас обычный контентный сайт, блог, корпоративный проект или небольшой магазин, и нужно быстро получить список ссылок с ошибками. После сканирования вы увидите, какие URL возвращают 404, 410, редиректы на несуществующие страницы или другие ошибки ответа.
Важно учитывать нагрузку. На слабом хостинге массовая проверка может замедлить админку и сайт. Поэтому лучше запускать сканирование в спокойное время и не держать одновременно другие тяжёлые задачи, например импорт товаров или массовое обновление записей.
Внешний краулер и логи сервера
Если сайт большой или плагин уже создавал проблемы, используйте краулер вроде Screaming Frog, Sitebulb или аналогичный инструмент. Он обходит сайт как поисковый робот и показывает страницы, ссылки и коды ответа. Это особенно полезно, когда нужно проверить не только статьи, но и меню, хлебные крошки, блоки в шаблоне и ссылки в футере.
Логи сервера помогают понять, какие URL реально запрашивают посетители и боты. Если в логах часто встречается 404, это хороший сигнал, что ссылка где-то осталась в контенте или на неё ведёт старый внешний источник. Но для обычной чистки контента логи — скорее дополнительный источник, чем основной инструмент.
Как удалить или заменить битую ссылку в WordPress
Когда список проблемных адресов уже есть, дальше задача сводится к двум действиям: убрать ссылку совсем или заменить её на рабочую. Выбор зависит от того, есть ли у страницы, файла или внешнего ресурса подходящая замена.
Если ссылка стоит в тексте записи или страницы, откройте материал в редакторе, найдите проблемный URL и исправьте его вручную. Это самый надёжный способ, потому что вы сразу видите контекст. Иногда ссылка выглядит рабочей, но ведёт на удалённый файл в медиабиблиотеке или на старый адрес после смены структуры сайта.
Если ссылка находится в меню, в шапке, в подвале или в виджете, править нужно не запись, а соответствующий блок настроек темы или раздел «Внешний вид». В классических темах это обычно меню и виджеты, в блочных темах — шаблоны и части шаблонов. Здесь часто и возникает путаница: ссылка есть на сайте, но в записях её не видно.
Если битая ссылка ведёт на страницу, которую вы удалили намеренно, и у неё есть новый адрес, лучше не просто убрать ссылку, а поставить корректный редирект со старого URL на новый. Тогда не потеряются переходы из старых материалов и внешних ссылок. Если замены нет и страница больше не нужна, ссылку можно удалить, а сам старый адрес оставить отдающим 404 или 410 в зависимости от ситуации и вашей стратегии.
Как проверить, что проблема действительно устранена
После правки не ограничивайтесь визуальной проверкой страницы. Откройте исправленный URL в браузере и убедитесь, что ссылка больше не ведёт на 404. Затем повторно прогоните сайт тем же инструментом, которым искали ошибки, и проверьте, исчез ли проблемный адрес из отчёта.
Если вы настраивали редирект, проверьте именно цепочку ответа: старый URL должен вести на нужную страницу без лишних промежуточных переходов. Длинные цепочки редиректов не ломают сайт сразу, но ухудшают скорость и усложняют поддержку.
Полезно также открыть страницу в режиме инкогнито и проверить её с точки зрения обычного посетителя. Иногда в админке ссылка уже исправлена, а на фронтенде её подставляет кэш темы, плагин конструктора или старый шаблонный блок.
Что делать с массовыми битые ссылками
Если ошибок много, не исправляйте их хаотично. Сначала сгруппируйте ссылки по типу: внутренние, внешние, медиафайлы, меню, шаблонные блоки. Так быстрее понять источник проблемы. Например, если десятки страниц ведут на один и тот же старый раздел, проще один раз настроить редирект или заменить адрес в шаблоне, чем править каждую запись отдельно.
Для массовой замены удобнее использовать поиск и замену по базе данных, но здесь нужен аккуратный подход. Неправильная замена может затронуть сериализованные данные и повредить настройки темы или плагинов. Если вы не уверены, лучше использовать инструменты, которые умеют работать с WordPress-данными корректно, либо сначала сделать полную резервную копию.
Если проблема в старых внешних ссылках, которые вы вставляли в десятки материалов, иногда быстрее пройтись по ним через редактор массово или через экспорт/импорт, чем вручную открывать каждую запись. Но перед любыми массовыми изменениями нужен бэкап: это тот случай, когда одна ошибка в замене может сломать больше, чем несколько 404.
Как не пропускать битые ссылки дальше
Полностью избавиться от проблемы один раз и навсегда не получится: ссылки ломаются после удаления страниц, смены домена, обновления сторонних сайтов и переноса файлов. Но можно сильно сократить количество повторных ошибок.
- Проверяйте ссылки перед публикацией, особенно если вставляете внешний источник вручную.
- Не удаляйте старые страницы без понимания, есть ли на них внутренние ссылки.
- При смене структуры URL сразу планируйте редиректы.
- Периодически запускайте сканирование сайта, а не ждите жалоб пользователей.
- Следите за ссылками в меню, футере и шаблонных блоках — там ошибки живут дольше всего.
Если на сайте много контента и нужна регулярная чистка технических проблем, имеет смысл использовать инструменты, которые помогают поддерживать порядок в SEO и структуре сайта. Например, для части задач по чистке и оптимизации WordPress подходит Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но сам принцип работы с битыми ссылками остаётся тем же: сначала найти источник, потом заменить, удалить или настроить редирект.
Если коротко, рабочая схема такая: сначала сканируете сайт и получаете список 404, затем определяете, где именно находится ссылка, после этого исправляете её в записи, меню, шаблоне или через редирект, и в конце повторно проверяете результат. Это быстрее и надёжнее, чем вручную просматривать весь сайт в поисках сломанных адресов.