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