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