Битые ссылки обычно всплывают не сразу: пользователь кликает по кнопке, записи или меню и получает 404, а владелец сайта замечает проблему уже по жалобам, падению переходов или ухудшению поведенческих сигналов. На WordPress это особенно неприятно, потому что ссылки могут жить в записях, страницах, меню, виджетах, блоках и даже в старых шаблонах. Хорошая новость в том, что найти их можно быстро, а исправить — без полной переделки сайта.
Если задача стоит практическая, действуйте в таком порядке: сначала найдите проблемные URL, затем разделите их на внутренние и внешние, после этого исправьте или удалите ссылки и проверьте, что 404 больше не возникает там, где её быть не должно.
С чего начать поиск битых ссылок
Самый надёжный способ — не гадать, а собрать список проблемных адресов из нескольких источников. Один источник редко показывает всю картину: часть ссылок ломается на сайте, часть — на чужих ресурсах, часть — после переезда или смены структуры URL.
Проверьте отчёты поисковых систем и логи ошибок
Если у вас подключены Google Search Console или Яндекс.Вебмастер, начните с отчётов об ошибках сканирования и страницах с 404. Это покажет, какие URL уже нашли роботы. Но помните: поисковик видит только то, до чего добрался сам. Если битая ссылка есть в важной статье, а роботы туда ещё не пришли, в отчёте её может не быть.
Полезно также посмотреть серверные логи или статистику 404-ошибок, если хостинг это позволяет. Там видно реальные обращения пользователей и ботов. Для сайта с заметным трафиком это часто самый быстрый способ понять, какие ссылки действительно мешают.
Просканируйте сайт инструментом проверки ссылок
Для WordPress удобнее всего использовать специализированный сканер ссылок. Из популярных вариантов — плагины для проверки ссылок и внешние сервисы, которые обходят страницы и отмечают недоступные URL. Такой подход полезен, когда нужно проверить не только публикации, но и меню, блоки, произвольные поля и старые материалы.
Если вы используете плагин проверки ссылок, запускайте сканирование на копии сайта или в спокойное время. На больших проектах такие плагины могут заметно нагружать базу данных и сервер, особенно на слабом хостинге. Это не повод отказываться от проверки, но повод не держать сканер включённым постоянно.
Проверьте сайт вручную там, где чаще всего прячутся ошибки
Ручная проверка нужна не вместо сканера, а вместе с ним. В WordPress битые ссылки часто оказываются в таких местах:
- внутри старых статей и страниц;
- в меню и подменю;
- в текстовых виджетах и блоках;
- в кнопках, баннерах и CTA-блоках;
- в шаблонах темы и вставках из конструктора;
- в PDF, если на них ведут ссылки с сайта.
Если у вас был редизайн, перенос на HTTPS, смена домена или изменение структуры постоянных ссылок, начните именно с этих зон. Там чаще всего остаются старые адреса.
Как отличить внутренние ссылки от внешних
От типа ссылки зависит способ исправления. Внутренние ссылки ведут на страницы вашего же сайта. Внешние — на чужие ресурсы. Ошибка в них выглядит одинаково для пользователя, но исправлять их нужно по-разному.
| Тип ссылки | Что делать | Когда достаточно удалить |
|---|---|---|
| Внутренняя | Исправить URL, вернуть страницу или настроить редирект | Почти никогда, если ссылка важна для навигации или SEO |
| Внешняя | Заменить на рабочий источник или убрать, если аналог не нужен | Да, если ссылка больше не несёт пользы |
С внутренними ссылками лучше не ограничиваться простым удалением. Если страница переехала, у неё должен быть редирект на новый адрес. Если страница удалена без замены, нужно понять, есть ли у неё аналог или логичнее оставить 404/410. Для внешних ссылок редирект обычно не нужен: вы либо находите актуальный адрес, либо убираете ссылку совсем.
Что делать с внутренними битые ссылками
Внутренние ссылки — приоритет №1. Они влияют на навигацию, распределение веса страниц и поведение пользователей. Если ссылка ведёт на несуществующую страницу, сначала выясните, почему это произошло.
Если страница просто переехала
Самый правильный вариант — поставить 301-редирект со старого URL на новый. Тогда пользователь попадёт на нужную страницу, а поисковики поймут, что адрес изменился постоянно. Для WordPress это можно сделать через плагин редиректов или на уровне сервера, если у вас есть доступ к конфигурации.
Не стоит заменять старую ссылку только в одном месте, если на неё ведут ещё другие страницы сайта. Сначала верните рабочий маршрут для всех входов, а потом уже обновляйте ссылки в контенте.
Если страницы больше нет и аналога не существует
Тут есть два нормальных сценария. Первый — удалить ссылку из текста, если она не несёт ценности. Второй — оставить страницу 404, если удалённый материал действительно больше не нужен и замены нет. В некоторых случаях уместен ответ 410 Gone, но на обычном WordPress-сайте это редко требуется и не является обязательным.
Главное — не вести пользователя в тупик из важного блока сайта. Если ссылка стоит в меню, хлебных крошках, карточке товара или в основном тексте статьи, лучше найти замену или перенаправление.
Как быстро обновить ссылки в контенте WordPress
Если битых ссылок много, вручную править каждую запись долго. В этом случае можно использовать поиск и замену в базе данных, но только после резервной копии. Ошибка в массовой замене ломает сайт быстрее, чем одна битая ссылка.
Безопаснее сначала проверить, где именно встречается старый URL, а затем менять его точечно через редактор записей, меню или настройки темы. Если вы уверены в замене и понимаете масштаб, используйте инструменты, которые умеют работать с сериализованными данными WordPress. Обычный SQL-запрос без понимания структуры данных здесь легко повредит настройки виджетов и блоков.
Что делать с внешними битые ссылками
Внешние ссылки ломаются чаще всего: сайт-источник удалили, сменили адрес, закрыли раздел или поставили редирект на нерелевантную страницу. Для вас это не техническая авария, но всё равно проблема качества.
Алгоритм простой:
- Откройте ссылку и проверьте, действительно ли она недоступна или просто временно отвечает с ошибкой.
- Если есть новый адрес того же материала, замените ссылку.
- Если хорошей замены нет, удалите ссылку или замените её на другой источник.
- Если ссылка была важна для доверия к материалу, обновите сам текст, чтобы он не опирался на устаревший источник.
Не стоит массово оставлять внешние ссылки «как есть» из-за привычки. Для пользователя это выглядит как небрежность, а для редакции — как потеря контроля над контентом.
Как проверить результат после исправления
После правок не ограничивайтесь визуальной проверкой страницы. Откройте проблемный URL в браузере и убедитесь, что:
- ссылка ведёт на нужную страницу;
- редирект не уводит в цепочку из нескольких переходов;
- страница открывается с кодом ответа 200, а не 404;
- в меню и кнопках не осталось старого адреса;
- на мобильной версии всё работает так же, как на десктопе.
Если вы настраивали редирект, проверьте его отдельно. Один из типичных сбоев — когда старый URL ведёт на промежуточную страницу, а та уже перенаправляет дальше. Для пользователя это почти незаметно, но для скорости и качества сканирования это лишний шаг.
Для быстрой проверки можно использовать любой HTTP-статус чекер или инструменты разработчика в браузере. Вам нужен именно ответ сервера, а не только то, что страница «открылась» визуально.
Как не допускать появления битых ссылок снова
Полностью исключить их нельзя: внешние ресурсы исчезают, а структура сайта со временем меняется. Но можно сильно сократить количество проблем.
- При смене URL сразу ставьте 301-редирект.
- Не удаляйте страницы без проверки, есть ли на них входящий трафик и внутренние ссылки.
- Раз в несколько месяцев запускайте сканирование сайта на битые ссылки.
- После редизайна или миграции обязательно проверяйте меню, кнопки и шаблоны.
- Не вставляйте в контент ссылки на сомнительные или нестабильные источники, если материал должен жить долго.
Если сайт большой и контент обновляется часто, полезно держать под рукой регулярную проверку ссылок как часть технического обслуживания. На WordPress это проще сделать через периодический аудит, чем потом вручную искать источник каждой 404-ошибки.
Если коротко, рабочая схема такая: нашли битую ссылку, определили её тип, для внутренней — либо вернули страницу, либо поставили редирект, либо удалили ненужный адрес; для внешней — заменили или убрали. После этого обязательно проверили ответ сервера и убедились, что пользователь больше не упирается в 404. Именно такой порядок экономит время и не даёт сайту терять доверие и трафик.