WPFactory

Как проверить и исправить битые ссылки в WordPress

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

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

Как понять, что на сайте есть битые ссылки

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

Проверять стоит в первую очередь:

  • внутренние ссылки в записях и страницах;
  • ссылки в меню и подвале;
  • ссылки в блоках, созданных конструктором или редактором;
  • ссылки в кнопках, баннерах и виджетах;
  • ссылки на изображения, PDF и другие файлы;
  • старые адреса после смены структуры постоянных ссылок или переезда на HTTPS.

Как быстро найти неработающие ссылки

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

Проверка через онлайн-сервисы и десктопные краулеры

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

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

Проверка из админки WordPress

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

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

Если вы используете плагин для проверки, ориентируйтесь на три вещи: статус ссылки, страницу-источник и тип проблемы. Иногда ссылка не битая, а просто временно недоступна или ведёт на редирект. Это не одно и то же, и исправлять такие случаи нужно по-разному.

Ручная проверка после переезда или редактирования

Когда сайт небольшой, часть проблем проще найти вручную. Проверьте последние изменённые записи, страницы с высокой посещаемостью и все места, где менялась структура ссылок. Особенно часто ошибки остаются после:

  • смены домена;
  • перехода с HTTP на HTTPS;
  • изменения структуры постоянных ссылок;
  • удаления старых страниц без настройки редиректа;
  • замены изображений или файлов в медиатеке.

Если вы недавно переносили сайт, отдельно проверьте ссылки на старый домен. Иногда в тексте, кнопках и настройках темы остаются абсолютные URL, которые уже не нужны.

Что делать с найденной битой ссылкой

После проверки не стоит просто удалить всё подряд. Сначала нужно понять, почему ссылка сломалась и есть ли у неё замена. Для внутренних ссылок обычно есть три безопасных варианта.

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

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

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

Самый безопасный порядок такой: сначала делаете резервную копию, потом исправляете ссылки, затем проверяете результат. Это особенно важно, если вы собираетесь массово менять адреса через поиск и замену.

Исправление в редакторе записей и страниц

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

Заодно проверьте, не остались ли в тексте старые абсолютные адреса. После переезда на новый домен часто встречаются ссылки вида http://old-site.ru/..., хотя сайт уже работает на другом домене или на HTTPS.

Массовая замена старых URL

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

Здесь важно не торопиться. Массовая замена по базе данных может затронуть не только записи, но и настройки темы, виджеты, произвольные поля и сериализованные данные. Поэтому перед заменой нужен бэкап базы и понимание, что именно вы меняете.

Если у вас есть доступ к WP-CLI, для замены домена обычно используют команду wp search-replace. Она подходит для аккуратной замены старого домена на новый, но запускать её нужно только после проверки параметров и на копии сайта, если вы не уверены в результате. На некоторых хостингах WP-CLI недоступен, и тогда проще использовать проверенный плагин или делать замену через админку.

Редиректы для удалённых или переехавших страниц

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

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

Как проверить, что всё исправлено

После правок не ограничивайтесь одним кликом по проблемной ссылке. Проверьте несколько уровней:

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

Если после исправления ссылка всё ещё показывает старую страницу, причина часто не в WordPress, а в кэше, CDN или в том, что вы изменили не тот вариант URL — например, без www вместо с www, HTTP вместо HTTPS или с другим слэшем в конце.

Что чаще всего ломает ссылки после переезда

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

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

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

×

AI-плагин от WPShop.ru

анализирует конкурентов

пишет статьи

готовит SEO

генерирует изображения

и еще кое-что...
WPGPT
Плагин, который наполняет ваш сайт WordPress
Узнать больше