Как найти и удалить битые ссылки в WordPress

Битые ссылки в WordPress обычно всплывают не сразу: пользователь кликает по пункту меню, старой статье или кнопке в тексте и получает 404. Для сайта это не только раздражающий пользовательский опыт. Со временем такие ссылки портят качество контента, мешают внутренней перелинковке и создают впечатление заброшенного ресурса. Если вы уже видите ошибки 404 в аналитике, получаете жалобы или заметили просадку в старых материалах, ссылки нужно найти и привести в порядок.

Практически задача всегда одна и та же: сначала обнаружить все проблемные URL, затем понять, где именно они используются — в записях, страницах, меню или виджетах — и после этого либо заменить адрес, либо удалить ссылку совсем. Ниже — рабочий сценарий без лишней теории.

С чего начать поиск битых ссылок

Не пытайтесь проверять сайт вручную по памяти. На небольшом сайте это ещё возможно, но на живом проекте часть ссылок обязательно спрячется в старых публикациях, блоках меню или повторяющихся шаблонах. Надёжнее идти от источника ошибок.

Сначала посмотрите, какие адреса уже отдают 404. Для этого подойдут:

  • отчёты веб-аналитики, если у вас настроен сбор ошибок;
  • логи веб-сервера, если есть доступ к хостингу;
  • поисковая консоль, если проблема затрагивает уже проиндексированные страницы;
  • плагины для проверки ссылок внутри WordPress.

Если нужен именно практический поиск внутри сайта, удобнее всего начать с плагина-проверки ссылок. Он просканирует контент и покажет, где встречаются неработающие адреса. Но перед установкой такого инструмента важно понимать ограничение: на больших сайтах сканирование может заметно нагружать хостинг, а на слабом тарифе — тормозить админку. Если сайт крупный, лучше запускать проверку в спокойное время и не держать плагин включённым постоянно.

Как проверить записи и страницы WordPress

Самый частый источник битых ссылок — обычный текст в записях и страницах. Это старые материалы, где когда-то стояли ссылки на удалённые статьи, сменившиеся адреса товаров, внешние ресурсы или страницы, которые переехали после редизайна.

Рабочий порядок такой:

  1. Запустите проверку ссылок в плагине или внешнем сервисе, который умеет сканировать контент WordPress.
  2. Соберите список URL, которые возвращают ошибку или перенаправляют на несуществующую страницу.
  3. Откройте запись или страницу, где ссылка найдена.
  4. Решите, что делать с каждым случаем: заменить адрес, удалить ссылку или заменить её на актуальный материал.

Если ссылка ведёт на тот же ресурс, но адрес изменился, лучше не удалять её, а заменить на правильный URL. Это сохраняет смысл текста и внутреннюю перелинковку. Если материал больше не существует и замены нет, ссылку лучше убрать совсем, чтобы не оставлять в тексте пустой или бесполезный переход.

Проверять нужно не только обычные ссылки в абзацах. Битые URL часто прячутся в:

  • кнопках блоков Gutenberg;
  • кастомных HTML-блоках;
  • подписях к изображениям;
  • таблицах и списках;
  • вставках из старых конструкторов страниц.

Если сайт давно живёт и несколько раз менял тему или редактор, именно такие места чаще всего остаются без внимания.

Как найти битые ссылки в меню и других элементах интерфейса

Меню — отдельная зона риска. Там ссылки часто меняют при редизайне, переносе разделов или удалении страниц, но сам пункт меню остаётся. Пользователь видит его первым и сразу получает 404, поэтому такие ошибки особенно заметны.

Проверьте:

  • основное меню в шапке;
  • меню в подвале;
  • дополнительные меню в сайдбаре, если они есть;
  • ссылки в кнопках и баннерах;
  • ссылки в блоках, которые выводятся через виджеты или шаблонные части темы.

В WordPress меню редактируются отдельно от записей и страниц. Если страница удалена, пункт меню не исчезает сам по себе. Его нужно либо заменить на актуальный адрес, либо удалить вручную в разделе Внешний вид → Меню или в редакторе сайта, если используется блочная тема.

Здесь есть важная практическая деталь: если вы меняете URL страницы, не спешите просто удалять старый пункт. Сначала убедитесь, что новый адрес действительно открывается и не конфликтует с другими страницами. Иначе можно получить цепочку редиректов или ещё одну 404 уже после правки.

Исправить, удалить или заменить: как принять решение

Не каждая битая ссылка требует одинакового действия. Выбор зависит от того, существует ли целевая страница и насколько важна ссылка для пользователя.

СитуацияЧто делатьКогда это лучший вариант
Страница переехала на новый URLЗаменить ссылку на актуальный адресЕсли контент сохранился и нужен дальше
Материал удалён, но есть похожая заменаСослаться на ближайший релевантный материалЕсли ссылка была полезной по смыслу
Материал удалён без заменыУдалить ссылку из текста или менюЕсли вести пользователя некуда
Внешний сайт недоступенУдалить ссылку или заменить на другой источникЕсли внешний ресурс больше не отвечает

Если ссылка ведёт на важную страницу, которую вы просто переименовали или перенесли, лучший вариант — настроить редирект со старого адреса на новый. Тогда старые ссылки из других материалов, закладок и внешних сайтов не сломаются. Но если речь о случайной ошибке в тексте, где URL был вставлен неверно, редирект не нужен — достаточно исправить саму ссылку.

Удалять ссылку стоит только тогда, когда она действительно не несёт пользы. Иногда лучше оставить текст без перехода, чем вести человека на страницу с ошибкой или на нерелевантный материал.

Как проверить результат после правок

После замены или удаления ссылок не ограничивайтесь визуальной проверкой в редакторе. Откройте страницу на сайте и пройдитесь по всем исправленным местам в режиме обычного посетителя. Это важно, потому что в редакторе ссылка может выглядеть корректной, а на фронтенде — формироваться иначе из-за шаблона, блока или настроек темы.

Проверьте три вещи:

  • ссылка открывает нужную страницу без 404;
  • меню ведёт на правильный раздел;
  • на странице не осталось старого адреса в тексте, кнопке или блоке.

Если вы настраивали редиректы, отдельно убедитесь, что старый адрес действительно уводит на новый, а не на промежуточную страницу. Для этого достаточно открыть старый URL в браузере и посмотреть, куда он приводит. Если у вас есть доступ к инструментам разработчика или серверным логам, можно проверить ещё и код ответа, но для большинства владельцев сайта достаточно обычного ручного теста.

Что делать, если битых ссылок слишком много

На старых сайтах проблема редко ограничивается одной-двумя ошибками. Часто после проверки выясняется, что сломаны десятки ссылок из-за переезда на HTTPS, смены структуры URL, удаления старых разделов или переноса сайта с другого движка.

В такой ситуации лучше не править всё хаотично. Сначала сгруппируйте ошибки по типу:

  • внутренние ссылки на свои страницы;
  • ссылки в меню и шаблонах;
  • внешние ссылки на сторонние сайты;
  • ссылки, которые можно восстановить через редирект.

Так проще понять, где достаточно массово заменить адреса, а где нужен редирект на уровне сервера или WordPress. Если ошибок много именно во внутренних материалах, обычно выгоднее сначала исправить самые посещаемые страницы и меню, а затем постепенно пройтись по архиву. Это быстрее даёт эффект для пользователей, чем бесконечная ручная чистка всего сайта сразу.

Если вы используете инструменты для технической чистки и контроля качества сайта, имеет смысл периодически проверять старые материалы после крупных изменений структуры. На практике битые ссылки почти всегда появляются после редизайна, миграции или массового удаления контента, а не сами по себе.

Главное правило простое: не оставляйте 404 там, где можно дать пользователю рабочий переход. Для WordPress это обычно означает три действия — найти проблемный URL, понять, где он используется, и либо исправить адрес, либо убрать его совсем. Если делать это регулярно, сайт остаётся аккуратным, а навигация не разваливается со временем.

⭐⭐⭐⭐⭐