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