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