Битые ссылки на WordPress-сайте обычно замечают не сразу: страница уже удалена, адрес изменился, а в старых статьях, меню, виджетах или внешних материалах осталась ссылка, которая ведёт в 404. Для пользователя это лишний тупик, для сайта — ухудшение UX и лишние сигналы о качестве контента. Решение здесь простое по логике, но требует аккуратности: сначала найти все неработающие URL, потом понять, что с каждым из них делать — удалить, заменить или перенаправить.
Ниже — рабочий порядок действий без лишней теории. Он подходит для обычного сайта на WordPress, где нужно быстро навести порядок в ссылках и не сломать уже работающие страницы.
С чего начать: где обычно прячутся битые ссылки
Искать их лучше не в одном месте, а по нескольким источникам. На WordPress неработающие ссылки чаще всего появляются в:
- старых записях и страницах;
- меню и подменю;
- виджетах и блоках в сайдбаре или футере;
- анкорах внутри контента, если менялся URL страницы;
- медиафайлах и вложениях, если файл удалили или перенесли;
- внешних ссылках на чужие сайты, которые уже сменили адрес или закрылись.
Если сайт давно живёт и контент регулярно обновлялся, обычно проблема есть сразу в нескольких местах. Поэтому не стоит ограничиваться только проверкой главной страницы или пары статей.
Как найти битые ссылки на сайте WordPress
Есть три практичных способа: вручную, через онлайн-сканер или с помощью плагина. На небольшом сайте можно обойтись ручной проверкой и сканером. Если страниц много, удобнее использовать плагин, который покажет список проблемных URL прямо в админке.
Проверка вручную через 404 и браузер
Самый простой способ — открыть подозрительную ссылку и посмотреть, что происходит. Если страница не существует, сервер или WordPress обычно отдаёт 404. Но вручную так можно проверить только небольшое количество адресов, и этот метод легко пропускает скрытые ссылки внутри старых материалов.
Полезно смотреть не только на саму страницу ошибки, но и на адрес в строке браузера. Иногда ссылка ведёт не на 404, а на редирект в неправильное место, и это тоже нужно исправлять.
Онлайн-сервисы и краулеры
Если нужно быстро просканировать сайт без установки плагинов, подойдут внешние сервисы для проверки ссылок. Они обходят страницы и собирают URL, которые возвращают ошибку. Это удобно, когда у вас нет доступа к серверу или не хочется ставить лишние расширения на рабочий сайт.
Минус у такого подхода один: внешний сервис не всегда видит всё, что видно авторизованному пользователю, и может пропустить ссылки, скрытые за условиями показа, формами или динамическими блоками. Поэтому для сложного сайта лучше дополнить проверку внутренним инструментом.
Плагин для поиска битых ссылок в админке
Для WordPress самый прямой путь — использовать плагин, который сканирует записи, страницы, комментарии и другие области сайта. Один из известных вариантов — Clearfy Pro, если вам нужен не только поиск проблемных ссылок, но и набор инструментов для общей чистки сайта. Но сам принцип проверки в любом случае одинаков: плагин находит URL, которые отвечают ошибкой, и показывает, где именно они используются.
При выборе плагина смотрите на три вещи: как он проверяет ссылки, не перегружает ли сайт во время сканирования и умеет ли показывать точное место, где ссылка вставлена. Иначе вы получите список URL без понимания, что именно править.
Если плагин запускает фоновую проверку, не делайте это в часы пик. На слабом хостинге массовое сканирование может заметно нагрузить базу данных и замедлить админку.
Как понять, что делать с найденной ссылкой
После обнаружения битой ссылки не стоит автоматически удалять её везде. Сначала нужно определить, почему она сломалась. От этого зависит правильное действие.
| Ситуация | Что делать | Когда это подходит |
|---|---|---|
| Страница удалена случайно или по ошибке | Восстановить страницу или вернуть URL | Если контент ещё нужен и у него есть трафик |
| Страница переехала на новый адрес | Поставить 301-редирект со старого URL на новый | Если есть замена и важно сохранить пользователей и SEO-сигналы |
| Ссылка больше не нужна | Удалить её из контента | Если материал устарел и замены нет |
| Внешний ресурс исчез | Удалить ссылку или заменить на актуальный источник | Если ссылка ведёт на чужой сайт без рабочей альтернативы |
Главная ошибка — просто убрать ссылку, если у неё был рабочий аналог. В таком случае пользователь теряет маршрут, а поисковым системам сложнее понять, куда переехал контент. Если адрес изменился, редирект почти всегда лучше простого удаления.
Как удалить или заменить битые ссылки в WordPress
Если ссылка находится в записи или странице, откройте материал в редакторе и исправьте URL вручную. Это самый надёжный способ, потому что вы сразу видите контекст: нужен ли там вообще этот линк, можно ли заменить его на актуальный и не ломает ли он смысл абзаца.
Если ссылка стоит в меню, откройте Внешний вид → Меню и проверьте все пункты. В блоковых темах и новых редакторах меню может редактироваться через интерфейс сайта, но логика та же: найти пункт, заменить адрес или удалить его.
Если битая ссылка находится в виджете, футере или блоке шаблона, править нужно именно там, где этот блок создаётся. Часто проблема не в записи, а в глобальном шаблоне, который выводится на всех страницах сайта.
Для массовой замены URL удобнее использовать поиск и замену по базе данных, но это уже более рискованная операция. Перед таким действием обязательно сделайте резервную копию базы и файлов. Неправильная замена может задеть не только ссылки, но и другие строки, где встречается похожий фрагмент адреса.
Когда нужен редирект, а когда достаточно удалить ссылку
Если страница была удалена окончательно и никакой замены нет, логично убрать ссылку из контента. Но если у старого адреса есть новый эквивалент, лучше настроить 301-редирект. Это особенно важно для страниц, которые уже получали переходы из поиска, из рассылок или из старых публикаций.
Редирект нужен не для того, чтобы «спасти SEO любой ценой», а чтобы пользователь не попадал в тупик. Если человек открыл старую ссылку из закладок или из внешнего сайта, он должен попасть на актуальную страницу, а не на 404.
Настраивать редиректы можно на уровне сервера, через плагин или в конфигурации хостинга — зависит от того, что поддерживает ваше окружение. На обычном WordPress-сайте проще всего использовать плагин редиректов, если у вас нет доступа к настройкам Apache или Nginx. Но если редиректов много, серверный вариант обычно надёжнее и быстрее.
Как проверить, что проблема действительно решена
После правок не ограничивайтесь визуальной проверкой страницы. Откройте исправленный URL в браузере и убедитесь, что:
- ссылка ведёт на нужную страницу;
- нет цепочки лишних перенаправлений;
- страница не отдаёт 404;
- внутри контента не осталось старого адреса;
- если был редирект, он ведёт именно на целевую страницу, а не на главную «на всякий случай».
Полезно повторно запустить проверку тем же инструментом, которым вы искали битые ссылки. Если проблема была в контенте сайта, список ошибок должен сократиться или исчезнуть. Если ссылка внешняя, а ресурс на другой стороне по-прежнему недоступен, это уже не ваша ошибка — тогда остаётся только удалить или заменить её.
Ещё один практичный тест — открыть страницу в режиме инкогнито и без авторизации. Иногда админ видит одно, а обычный посетитель — другое, особенно если на сайте стоят кэш, условные блоки или ограничения по ролям.
Что делать, если битых ссылок много
Когда неработающих URL десятки или сотни, не пытайтесь исправить всё за один проход. Сначала отсортируйте их по важности:
- страницы с трафиком и внешними ссылками;
- ссылки из главного меню и шаблонов;
- материалы, которые часто открывают пользователи;
- старые записи без посещаемости.
Такой порядок помогает не тратить время на второстепенные правки, пока на сайте остаются очевидные проблемы. Сначала чините то, что видит больше всего людей и что сильнее всего влияет на навигацию.
Если сайт большой, имеет смысл завести простой рабочий список: URL, где найдено, что с ним делать, кто отвечает за правку. Это банально, но именно так не теряются редиректы и не возвращаются старые ссылки после очередного обновления контента.
Битые ссылки на WordPress — не редкая техническая поломка, а обычная часть жизни сайта. Их можно быстро найти, если проверять не только отдельные статьи, но и меню, шаблоны и внешние URL. Дальше всё сводится к трём действиям: удалить ненужное, заменить актуальным или поставить редирект, если адрес изменился. Если после исправления вы перепроверили ссылки и убедились, что 404 больше нет, задача решена правильно и без лишнего риска для сайта.
}