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