wpcli.ru wordpress WPCLI

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

Битые ссылки на WordPress-сайте обычно всплывают в двух местах: в контенте, который давно не обновляли, и в служебных блоках — меню, виджетах, футерах, кнопках. Пользователь кликает и попадает на 404, а владелец сайта часто узнаёт об этом только из жалоб или отчётов аналитики. Решается это не ручным просмотром всего сайта, а нормальной проверкой ссылок и последующим исправлением источника каждой ошибки.

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

С чего начать: где искать битые ссылки в WordPress

Сначала нужно понять, что именно вы ищете. Битая ссылка — это не только ссылка в записи. Она может быть:

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

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

Какие инструменты реально помогают найти ссылки на 404

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

СпособЧто находитКогда удобенОграничения
Плагин для проверки ссылокСсылки в контенте сайта и иногда в комментарияхЕсли нужен быстрый поиск прямо в админкеМожет нагружать сайт, не всегда корректно работает на больших проектах
Внешний краулерСсылки на страницах сайта, включая меню и шаблонные блокиЕсли нужен более полный обход без нагрузки на WordPressЧасть инструментов платные, нужно отдельно разбираться с отчётом
Google Search Console / отчёты сервераURL, на которые уже приходят пользователи или роботыЕсли нужно увидеть реальные 404 и их источник трафикаНе показывает все внутренние ссылки на сайте

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

Как быстро найти битые ссылки плагином

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

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

После сканирования обычно нужно сделать три вещи:

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

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

Как убрать битые ссылки из записей и страниц

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

Ссылка должна вести на другой адрес

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

Ссылка больше не нужна

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

Ссылка важна для SEO и пользователей

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

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

Что делать с битой ссылкой в меню, виджете или футере

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

Проверьте такие места отдельно:

  • Меню — в разделе «Внешний вид» → «Меню» или в редакторе сайта, если у вас блочная тема;
  • Виджеты — в «Внешний вид» → «Виджеты» или в области блоков;
  • Футер и шаблонные части — если ссылка добавлена в шаблон темы;
  • Произвольные HTML-блоки — особенно если там вручную вставляли кнопки, иконки или баннеры.

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

Как проверить, что проблема действительно устранена

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

Проверка обычно выглядит так:

  1. Откройте исправленную страницу и кликните по ссылке.
  2. Убедитесь, что открывается нужный адрес, а не страница ошибки.
  3. Если настраивали редирект, проверьте, что старый URL отдаёт 301, а не 302 и не 404.
  4. Если ссылка была удалена, убедитесь, что она исчезла из исходного блока, меню или виджета.

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

Почему битые ссылки лучше не оставлять как есть

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

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

Рабочий порядок действий без ручного просмотра всего сайта

Если нужно решить задачу быстро, придерживайтесь такого порядка:

  1. Запустите проверку ссылок плагином или внешним краулером.
  2. Составьте список URL, которые отдают 404.
  3. Определите, где именно стоит каждая ссылка: запись, меню, виджет, шаблон.
  4. Для каждой ссылки выберите действие: заменить, удалить или поставить 301-редирект.
  5. После исправления перепроверьте проблемные адреса и саму страницу, где ссылка была размещена.

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

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

×
Halloween Game

Сыграй в игру, спаси сайт! Забери приз

Играть