Если на сайте WordPress накопились битые ссылки, проблема обычно проявляется одинаково: пользователь попадает на страницу 404, а вы не понимаете, где именно спрятан неправильный URL — в записи, меню, виджете, кнопке или в старом редиректе после смены адресов. Ручная проверка сотен страниц здесь почти всегда проигрывает по времени. Гораздо практичнее сначала быстро найти все проблемные ссылки, затем исправить их массово и только после этого закрыть остатки редиректами.
Ниже — рабочий порядок действий для обычного сайта на WordPress. Он подходит и для небольших проектов, и для сайтов с большим архивом материалов.
С чего начать: понять, какие именно ссылки сломаны
Под «битыми ссылками» обычно имеют в виду два разных сценария. Первый — внутренняя ссылка ведёт на несуществующую страницу внутри вашего сайта, и пользователь получает 404. Второй — ссылка указывает на внешний ресурс, который уже удалён или сменил адрес. Для WordPress важнее всего внутренние ссылки: именно они чаще всего ломаются после переезда, смены структуры URL, удаления записей или массового редактирования контента.
Если у вас есть доступ к Google Search Console, начните с отчёта по страницам с ошибкой 404. Он показывает, какие адреса уже находили поисковые роботы и пользователи. Но Search Console не заменяет проверку внутри самого сайта: там могут быть ссылки, которые ещё не успели попасть в отчёт, но уже мешают посетителям.
Самый быстрый способ найти битые ссылки на сайте WordPress
Для поиска внутренних 404-ошибок удобнее всего использовать специализированный сканер ссылок. Он проходит по страницам сайта, находит ссылки и показывает, какие из них ведут на ошибку. Это быстрее и точнее, чем открывать записи вручную.
Из практики есть три рабочих варианта:
- онлайн-сканер сайта — подходит, если нужно быстро проверить небольшой сайт без установки плагинов;
- плагин для проверки ссылок — удобен, если вы хотите искать битые ссылки прямо в админке WordPress;
- краулер или аудит сайта — полезен для больших проектов, где важно проверить много страниц и получить отчёт по всему сайту.
Если нужен именно WordPress-способ без лишней возни, проще всего поставить плагин для поиска битых ссылок и запустить полную проверку. Он покажет список проблемных URL, страницу-источник и тип ошибки. После этого можно сразу перейти к исправлению.
У такого подхода есть важное ограничение: на слабом хостинге массовое сканирование может заметно нагружать сайт. Если сайт большой, лучше запускать проверку в часы низкой посещаемости или использовать внешний аудит, чтобы не тормозить админку.
Как исправить битую ссылку, если она стоит в записи или странице
Когда проблема найдена, сначала проверьте, можно ли просто заменить неправильный адрес на правильный. Это лучший вариант, если ссылка должна вести на существующую страницу, но в ней опечатка, устаревший slug или старый путь после переезда.
Если ссылка находится в обычном контенте WordPress, исправление обычно выглядит так:
- Откройте запись, страницу или блок, где стоит ссылка.
- Найдите неправильный URL.
- Замените его на актуальный адрес.
- Сохраните изменения и проверьте страницу в браузере.
Если таких ссылок много, ручное редактирование каждой записи невыгодно. В этом случае лучше использовать массовую замену URL в базе данных, но делать это нужно аккуратно.
Массовая замена URL: когда это уместно и как не сломать сайт
Массовая замена нужна, если вы:
- сменили домен;
- перевели сайт с
httpнаhttps; - поменяли структуру постоянных ссылок;
- переехали из подкаталога в корень;
- заменяете старый путь на новый во множестве материалов.
Для такой задачи лучше использовать инструмент, который умеет искать и заменять данные в базе WordPress с учётом сериализованных значений. Обычная замена в SQL здесь опасна: в WordPress часть данных хранится в особом формате, и грубая правка может повредить настройки виджетов, блоков и плагинов.
Если вы работаете через плагин для search-replace, сначала сделайте резервную копию базы данных. Это не формальность: одна неверная замена способна сломать меню, настройки темы или поля плагинов. После бэкапа выполните поиск старого URL и замену на новый, затем проверьте несколько страниц вручную.
Если вы предпочитаете WP-CLI и у вас есть доступ к консоли, для массовой замены обычно используют команду wp search-replace. Она подходит для опытных пользователей и хостингов, где WP-CLI включён. Перед запуском обязательно сделайте резервную копию и сначала прогоните команду в тестовом режиме без записи изменений, чтобы увидеть, что именно будет заменено.
wp search-replace 'http://old-site.ru' 'https://new-site.ru' --dry-runПосле проверки можно запускать замену без --dry-run. Но если вы не уверены в структуре данных сайта, безопаснее использовать плагин с понятным интерфейсом или доверить операцию разработчику.
Когда лучше поставить редирект вместо правки ссылки
Не каждую битую ссылку нужно исправлять в исходном контенте. Если старая страница уже удалена, но у неё есть логичный новый адрес, правильнее настроить 301-редирект. Тогда посетитель и поисковый робот автоматически попадут на актуальную страницу, а вы сохраните часть накопленного веса старого URL.
Редирект особенно нужен в таких случаях:
- страница была перенесена на новый адрес;
- материал объединён с другой статьёй;
- товар, услуга или раздел получили новый URL;
- старый адрес уже встречается во внешних ссылках или в поиске.
Если же ссылка ведёт на страницу, которой больше не должно быть, и замены ей нет, редирект на главную — плохая идея. Для пользователя это выглядит как подмена, а для поисковых систем может быть сигналом о некачественной структуре сайта. В такой ситуации лучше либо восстановить полезный контент, либо оставить корректную 404-страницу с навигацией по сайту.
Как настроить редирект в WordPress
Для большинства сайтов удобнее всего настраивать редиректы через плагин. Это проще, чем править конфигурацию сервера, и безопаснее для владельца сайта без доступа к хостингу. Плагин позволяет задать старый и новый адрес, выбрать тип редиректа и отслеживать ошибки 404.
Если у вас есть доступ к серверу и вы понимаете, что делаете, редирект можно настроить и на уровне веб-сервера. На Apache это обычно делают через .htaccess, на Nginx — в конфигурации сайта. Но такие изменения лучше вносить только после резервной копии и понимания текущих правил, потому что одна ошибка в синтаксисе может сделать сайт недоступным.
Для большинства владельцев сайтов практичнее идти через админку WordPress: это быстрее, нагляднее и проще в сопровождении. После настройки редиректа обязательно откройте старый URL в браузере и убедитесь, что он отдаёт 301 и ведёт на нужную страницу.
Как проверить, что битые ссылки действительно убраны
После исправления не ограничивайтесь визуальной проверкой одной страницы. Нужно убедиться, что проблема исчезла везде, где она могла встречаться.
Проверка обычно занимает несколько минут:
- Откройте исправленную страницу и кликните по ссылке.
- Проверьте старый URL напрямую в браузере.
- Если настроен редирект, убедитесь, что он ведёт на нужный адрес.
- Повторно запустите сканирование сайта на битые ссылки.
- Посмотрите отчёт 404 в Search Console через несколько дней, чтобы понять, не осталось ли старых проблемных адресов.
Если сканер всё ещё показывает ошибку, проверьте не только саму запись, но и меню, блоки в сайдбаре, футер, шаблоны темы и поля, которые заполняются через конструктор или настройки темы. На практике битые ссылки часто сидят не в тексте статьи, а в повторяющихся элементах сайта.
Что чаще всего ломает ссылки на WordPress
Чтобы не возвращаться к одной и той же проблеме, полезно понимать типичные причины:
- смена структуры постоянных ссылок без редиректов;
- удаление записей и страниц без проверки внутренних ссылок;
- переезд с одного домена на другой без массовой замены URL;
- ошибки при ручном копировании адресов;
- ссылки в меню, виджетах и шаблонах, которые забыли обновить;
- внешние ресурсы, которые уже удалили или перенесли.
Если сайт регулярно обновляется, имеет смысл раз в несколько месяцев запускать проверку ссылок и сразу исправлять найденные 404. Это дешевле, чем потом разбирать накопившийся архив ошибок.
Для небольшого сайта обычно хватает связки из трёх действий: найти проблемные URL, заменить ссылку в контенте или сделать редирект, затем перепроверить результат. Для крупного проекта лучше добавить регулярный аудит и аккуратную массовую замену через инструмент, который понимает структуру данных WordPress. Тогда битые ссылки не будут копиться, а исправление не превратится в ручную работу на десятки часов.