Битые ссылки обычно всплывают не сразу: пользователь кликает по меню, статье или кнопке и получает 404, а владелец сайта видит просадку качества страниц, жалобы и лишние ошибки в отчётах. На WordPress эту проблему лучше решать не ручным просмотром всего сайта, а через нормальную проверку ссылок и точечное исправление того, что действительно сломано.
Ниже — практический порядок действий: как быстро найти битые внутренние и внешние ссылки, чем их проверять и как исправлять без лишнего риска для сайта.
С чего начать: понять, что именно сломано
Битая ссылка — это ссылка, которая ведёт не туда, куда должна. Чаще всего это:
- внутренняя ссылка на страницу, запись, рубрику или файл, которого больше нет;
- внешняя ссылка на чужой сайт, где страница удалена или адрес изменился;
- ссылка с ошибкой в URL: лишний символ, неправильный протокол, опечатка в пути;
- ссылка на файл в медиатеке, который был удалён или перемещён.
Если на сайте много контента, искать такие ошибки вручную почти бессмысленно. Проще сначала собрать список проблемных URL, а уже потом решать, что с каждым из них делать: заменить адрес, поставить редирект, удалить ссылку или восстановить страницу.
Как быстро найти битые ссылки без ручного просмотра страниц
Для WordPress есть три рабочих подхода, и выбор зависит от масштаба сайта и того, насколько глубоко нужно проверять контент.
1. Проверка через SEO-сканер или краулер
Если нужен полный список ссылок на сайте, удобнее всего использовать краулер вроде Screaming Frog SEO Spider, Sitebulb или аналогичный инструмент. Он проходит по страницам сайта, собирает ссылки и показывает ответы сервера. Это самый надёжный способ для крупных сайтов, потому что вы видите не только 404, но и другие проблемные ответы, например 301-цепочки или 5xx.
Что смотреть в отчёте:
- внутренние ссылки со статусом 404;
- внешние ссылки, которые возвращают 404, 410 или другие ошибки;
- ссылки, ведущие на редиректную цепочку, если она слишком длинная;
- ссылки на несуществующие файлы в медиатеке.
Плюс этого способа в том, что вы находите проблему по всему сайту, а не только на отдельных страницах.
2. Поиск через отчёты поисковых систем и веб-аналитику
Если сайт уже индексируется, полезно посмотреть, какие URL отдают 404 в отчётах Google Search Console или Яндекс Вебмастера. Это помогает поймать не только битые ссылки внутри сайта, но и старые адреса, на которые до сих пор приходят переходы из поиска или с других ресурсов.
Этот вариант не заменяет полноценный аудит ссылок, но хорошо показывает, какие ошибки реально видят пользователи и поисковые роботы.
3. Проверка внутри WordPress через плагин
Для небольших и средних сайтов можно использовать плагин для проверки ссылок. Он удобен тем, что показывает проблемные URL прямо в админке и позволяет быстро пройтись по записям, страницам и комментариям. Но здесь есть важная оговорка: такие плагины могут заметно нагружать хостинг, особенно на больших сайтах, и не всегда корректно работают на слабых тарифах или при жёстких ограничениях по времени выполнения PHP.
Если сайт небольшой, этот способ удобен. Если страниц много, лучше сначала сделать внешний скан, а уже потом точечно проверять проблемные места в админке.
Как проверить ссылки в WordPress безопасно
Если вы хотите использовать плагин, выбирайте тот, который умеет проверять ссылки без изменения содержимого сайта. Перед запуском стоит сделать резервную копию базы данных: некоторые плагины сохраняют результаты проверки в базе, а при неудачной настройке или сбое это может создать лишний мусор в таблицах.
Дальше логика простая:
- установите плагин проверки ссылок;
- запустите сканирование;
- отфильтруйте ошибки по статусу 404, 410 и другим проблемным ответам;
- откройте каждую ссылку и определите, что с ней делать.
Если плагин показывает, что ссылка внешняя и недоступна, сначала проверьте её вручную в браузере. Иногда проблема не в странице, а во временной блокировке, защите от ботов или региональных ограничениях. Не стоит сразу удалять такую ссылку, если она ещё рабочая для обычного пользователя.
Что делать с внутренними и внешними битые ссылками по-разному
Здесь важно не смешивать подходы. Для внутренних ссылок задача обычно одна — сохранить структуру сайта и не потерять трафик. Для внешних — убрать неактуальный адрес или заменить его на рабочий источник.
| Тип ссылки | Что делать | Когда нужен редирект |
|---|---|---|
| Внутренняя ссылка на удалённую страницу | Заменить на актуальный URL или восстановить страницу | Да, если старый адрес уже индексировался или на него есть переходы |
| Внутренняя ссылка с опечаткой | Исправить адрес в контенте | Обычно нет |
| Внешняя ссылка на удалённый ресурс | Удалить или заменить на другой источник | Нет, если это чужой сайт |
| Ссылка на файл в медиатеке | Загрузить файл заново или заменить ссылку | Иногда да, если старый файл уже использовался в публикациях |
Для внутренних ссылок редирект особенно важен, если адрес уже попадал в поиск, рассылки, закладки или внешние публикации. В этом случае лучше не просто удалить страницу, а перенаправить старый URL на ближайший релевантный новый адрес. Так вы не теряете пользователей и не оставляете 404 там, где можно сохранить переход.
Как исправить битые ссылки в WordPress без лишнего риска
Самый безопасный порядок такой: сначала правка контента, потом редиректы, затем повторная проверка.
Исправить ссылку прямо в записи или странице
Если ошибка находится в тексте статьи, блоке, кнопке или меню, откройте нужную запись в редакторе WordPress и замените URL на правильный. Это лучший вариант, когда страница-цель существует и просто был указан неверный адрес.
После сохранения откройте страницу в браузере и проверьте, что ссылка ведёт туда, куда нужно.
Настроить редирект для старого адреса
Если удалённая страница уже была в индексе или на неё идут внешние ссылки, одного удаления недостаточно. Нужен редирект 301 на новый релевантный адрес. Делать это можно через плагин редиректов или на уровне сервера, если у вас есть доступ и опыт.
Не стоит массово отправлять все удалённые страницы на главную. Для пользователя это плохой сценарий, а поисковым системам такой редирект часто выглядит как попытка скрыть проблему. Лучше направлять на максимально близкую по смыслу страницу или на категорию, где человек найдёт похожий материал.
Удалить или заменить внешнюю ссылку
Если внешний ресурс исчез, а замены нет, ссылку лучше убрать совсем. Если есть актуальный аналог, замените адрес и проверьте, что он открывается без ошибок. Для источников, на которые вы регулярно ссылаетесь, полезно периодически пересматривать список внешних ссылок, особенно если статья старая.
Как проверить, что проблема действительно решена
После исправления не ограничивайтесь сохранением записи. Проверьте результат в трёх местах:
- откройте страницу с исправленной ссылкой в браузере и кликните по ней;
- проверьте старый URL, если вы настраивали редирект, — он должен отдавать 301 и вести на нужную страницу;
- запустите повторное сканирование сайта или хотя бы проверьте проблемный раздел ещё раз.
Если вы работаете с внешними сервисами, обновление данных может занять время. В Search Console и Яндекс Вебмастере старые ошибки не исчезают мгновенно, потому что роботу нужно заново обойти страницы. Это нормально: главное, чтобы после повторного обхода проблема больше не воспроизводилась.
Чего не стоит делать
Есть несколько типичных ошибок, из-за которых битые ссылки превращаются в более серьёзную проблему:
- не удаляйте страницу без проверки, есть ли на неё внутренние ссылки и внешний трафик;
- не ставьте редирект на главную для всех удалённых URL подряд;
- не доверяйте одному только плагину, если сайт большой и давно не чистился;
- не оставляйте внешние ссылки «как есть», если они уже стабильно ведут в 404;
- не забывайте проверить меню, виджеты, футер и кнопки — там битые ссылки часто живут дольше всего.
Если сайт регулярно обновляется, проверку ссылок лучше делать не разово, а периодически: после массового редактирования контента, переноса сайта, смены структуры URL или удаления старых материалов. Тогда 404-ошибки не будут копиться незаметно.
Если нужен более системный контроль качества сайта, в WordPress удобно сочетать внешний сканер, отчёты поисковых систем и точечную проверку в админке. Такой подход быстрее ручного просмотра всех страниц и даёт понятную картину: какие ссылки сломаны, где они стоят и что с ними делать без лишнего риска для сайта.