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