Битые ссылки в WordPress обычно всплывают в самый неудобный момент: пользователь кликает по записи, странице, меню или кнопке и попадает на 404. Если таких ссылок немного, их можно найти вручную. Но на живом сайте это быстро превращается в долгую проверку десятков материалов, архивов и виджетов. Практичнее сначала собрать список проблемных URL, а потом уже точечно удалить, заменить или настроить редирект.
Ниже — рабочий порядок действий: чем искать битые ссылки, откуда они чаще всего берутся и как исправлять их без лишнего риска для сайта.
С чего начать: найти именно те ссылки, которые реально ведут на 404
Под «битыми ссылками» обычно понимают два разных случая. Первый — на вашем сайте есть ссылка на несуществующую страницу внутри сайта или на внешний ресурс, который уже удалён. Второй — сама страница на вашем сайте доступна, но внутри неё есть ссылка, по которой пользователь уходит в 404. Для исправления важен именно второй шаг: сначала нужно понять, где стоит проблемный URL, а уже потом решать, удалять его или заменять.
Самый быстрый способ для WordPress — использовать плагин, который сканирует контент и показывает список ссылок со статусом ответа. На практике чаще всего используют:
- плагины для проверки битых ссылок в админке WordPress;
- внешние краулеры и SEO-аудиторы, если сайт большой;
- поиск по логам и отчётам 404, если нужно понять, какие URL чаще всего запрашивают посетители.
Для небольшого сайта обычно достаточно плагина внутри WordPress. Для крупного проекта удобнее сначала собрать данные внешним сканером, а потом уже править контент в админке.
Какие инструменты реально помогают в WordPress
Универсального инструмента нет: выбор зависит от размера сайта и того, где именно нужно искать ссылки.
| Инструмент | Когда подходит | Что показывает | Ограничения |
|---|---|---|---|
| Плагин проверки битых ссылок | Небольшие и средние сайты | Ссылки в записях, страницах, комментариях, иногда в пользовательских полях | Может нагружать сайт, особенно на слабом хостинге |
| Внешний краулер | Большие сайты, много страниц | Ссылки на страницах сайта и статус ответа | Не видит всё, что генерируется только в админке или через закрытые разделы |
| Логи 404 и Search Console | Нужно понять, что реально ломается у посетителей | Запрошенные несуществующие URL | Показывает запросы, а не всегда место, где ссылка размещена |
Если сайт работает на обычном shared-хостинге, не стоит запускать тяжёлое сканирование в часы пик. Некоторые плагины проверяют ссылки через регулярные запросы и могут заметно нагружать базу данных и PHP-процессы. Для такого случая лучше запускать проверку вручную и в спокойное время.
Плагин проверки битых ссылок
Это самый прямой путь, если нужно быстро найти ссылки в контенте WordPress. После установки плагин сканирует записи, страницы и другие объекты, где хранится HTML-контент, и показывает проблемные URL в отдельном списке. Дальше вы открываете источник ссылки и исправляете его прямо из админки.
Плюс такого подхода в том, что не нужно вручную просматривать весь сайт. Минус — на больших проектах сканер может работать долго, а иногда и мешать производительности. Поэтому после проверки плагин лучше отключить или удалить, если он нужен только для разовой чистки.
Внешний аудит сайта
Если страниц много, удобнее прогнать сайт через краулер. Он обходит публичные страницы как поисковый робот и показывает, какие ссылки возвращают 404, 410 или другие ошибки. Такой способ хорошо подходит для поиска проблем в меню, хлебных крошках, футере, карточках и других шаблонных элементах.
Но внешний аудит не всегда видит всё, что находится в закрытых разделах, в личном кабинете, в контенте, доступном только после авторизации, или в элементах, которые подгружаются скриптами. Поэтому для полного контроля иногда приходится сочетать внешний сканер и проверку в админке.
Отчёты 404 и Search Console
Если задача не просто найти битые ссылки, а понять, что именно чаще всего ломают посетители и поисковые роботы, полезно смотреть отчёты 404 и данные из Google Search Console. Это помогает отличить старые неактуальные URL от действительно важных страниц, которые ещё где-то остались в ссылках.
Такой подход особенно полезен после переезда сайта, смены структуры URL или удаления большого количества материалов. Вы видите не только сам факт ошибки, но и то, какие адреса продолжают запрашиваться.
Откуда берутся битые ссылки на WordPress-сайте
Если не понять источник проблемы, битые ссылки будут появляться снова. На практике чаще всего виноваты одни и те же сценарии:
- удалили запись или страницу, но ссылка на неё осталась в старом материале, меню или блоке;
- изменили URL записи, а старый адрес нигде не редиректится;
- вставили внешнюю ссылку на ресурс, который позже удалили или перенесли;
- скопировали контент с другого сайта вместе со старыми ссылками;
- поменяли структуру рубрик, тегов или медиафайлов;
- в шаблоне темы осталась ссылка в футере, сайдбаре или хлебных крошках.
Отдельно стоит проверить изображения и файлы. Иногда страница открывается нормально, но внутри неё есть ссылка на картинку, PDF или архив, который уже удалён с сервера. Для пользователя это тоже битая ссылка, хотя визуально проблема неочевидна.
Как безопасно исправлять найденные ссылки
Когда список проблемных URL уже есть, не спешите массово удалять всё подряд. Сначала определите, что именно должно быть на месте старой ссылки.
Обычно есть три варианта:
- заменить ссылку на актуальный адрес, если страница или файл просто переехали;
- удалить ссылку, если материал больше не нужен и замена не имеет смысла;
- настроить редирект, если старый URL уже индексировался или на него ведут внешние ссылки.
Для внутренних ссылок редирект особенно полезен после смены структуры сайта. Если просто удалить страницу без перенаправления, пользователь и поисковый робот получат 404. Если же старая страница была важной, редирект на ближайший релевантный материал обычно безопаснее.
Перед массовыми правками сделайте резервную копию базы данных. Это не формальность: если вы правите ссылки в большом количестве записей, ошибку проще откатить из бэкапа, чем искать вручную по всему сайту.
Как править ссылки в контенте
Если битая ссылка находится в записи или странице, откройте материал в редакторе WordPress и замените URL на актуальный. Для ссылок в классическом редакторе это делается прямо в HTML или через интерфейс вставки ссылки. В редакторе блоков нужно открыть нужный блок и изменить адрес в настройках ссылки.
Если ссылка повторяется во многих местах, не редактируйте каждый материал вручную без необходимости. Сначала проверьте, не хранится ли она в шаблоне, общем блоке, виджете или в поле темы. Иначе вы исправите только часть проблемы.
Когда нужен редирект
Редирект нужен не всегда, но он оправдан, если старый адрес уже успел попасть в поисковую выдачу, закладки пользователей или внешние ссылки. Для внутренних переездов обычно используют постоянный редирект 301. Он сообщает браузеру и поисковым системам, что страница переехала окончательно.
Если вы не уверены, куда перенаправлять старый URL, не ставьте случайный адрес «на всякий случай». Нерелевантный редирект хуже, чем честная 404, потому что сбивает пользователя и может ухудшить качество сайта в глазах поисковых систем.
Как проверить, что проблема действительно решена
После исправления не ограничивайтесь визуальной проверкой одной страницы. Нужно убедиться, что ссылка больше не отдаёт 404 и что она не осталась в другом месте сайта.
Проверка обычно состоит из трёх шагов:
- Откройте страницу, где была ссылка, и кликните по ней вручную.
- Проверьте URL через браузер или инструмент проверки ответа сервера: он должен вести на нужную страницу, а не на 404.
- Снова запустите сканирование сайта или обновите отчёт в плагине, чтобы убедиться, что ссылка исчезла из списка проблем.
Если вы настраивали редирект, проверьте именно цепочку перехода. Иногда старый адрес ведёт не на конечную страницу, а через несколько промежуточных редиректов. Это не всегда критично, но лишние переходы лучше убрать.
Что делать, если битые ссылки появляются снова
Если после чистки проблема возвращается, значит, источник не в отдельных статьях, а в шаблоне или процессе публикации. Тогда стоит проверить:
- меню и подменю в разделе «Внешний вид»;
- виджеты и блоки в сайдбаре, футере и шапке;
- шаблоны темы, если ссылка зашита в код;
- старые материалы, которые регулярно копируются или обновляются без проверки ссылок;
- импортированный контент из другого сайта или из старой версии проекта.
На этом этапе полезно завести простой порядок работы: перед публикацией новой записи проверять внешние ссылки, а после крупных изменений структуры сайта запускать повторный аудит. Это дешевле, чем потом искать 404 по всему проекту.
Если нужен именно инструмент для общей чистки сайта и удаления лишнего технического мусора, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpbloger.ru&utm_medium=article&utm_campaign=kak-nayti-i-udalit-bitye-ssylki-v-wordpress. Но для поиска и исправления битых ссылок всё равно важнее сам порядок проверки, а не один конкретный плагин.
В итоге рабочая схема простая: сначала находите проблемные URL через плагин, краулер или отчёты 404, потом определяете источник ссылки, после этого либо заменяете адрес, либо удаляете его, либо ставите редирект. Такой порядок экономит время и не заставляет вручную просматривать весь сайт.