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