Битые ссылки на сайте: как найти и исправить

Сложность: Можно самому Обновлено 30.10.2026

Что это значит

На страницах вашего сайта стоят ссылки на другие страницы этого же сайта, но по ним открывается ошибка: «Страница не найдена» (404), «Доступ запрещён» или ошибка сервера (500 и т. п.). Иногда адрес вообще не отвечает.

  • Ссылка ведёт на ошибку (404, 410, 500…). Страницу удалили, переименовали или в ссылке опечатка. В отчёте у каждой ссылки указано, на каких страницах она стоит.
  • Адрес не ответил. Сервер не ответил за отведённое время или оборвал соединение. Бывает при разовом сбое или когда страница очень тяжёлая. Откройте адрес сами: если открывается быстро — всё в порядке.

Чем мешает

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

Как исправить

WordPress

  1. Откройте страницу из колонки «стоит на» в редакторе и исправьте или удалите ссылку. Если ссылка в меню — «Внешний вид → Меню», если в подвале или боковой колонке — «Внешний вид → Виджеты».
  2. Если страницу переименовали, поставьте плагин Redirection и настройте 301-переадресацию со старого адреса на новый — тогда старые ссылки (и в поиске тоже) заработают.
  3. Найти битые ссылки по всему сайту помогает плагин Broken Link Checker (после проверки его можно отключить, чтобы не нагружал сайт).

Tilda

  1. Откройте страницу из колонки «стоит на», найдите блок со ссылкой и поправьте адрес в настройках кнопки или текста. Ссылки в меню и подвале настраиваются в соответствующих блоках (часто они общие для всех страниц).
  2. Если страницу переименовали, в «Настройки сайта → Ещё → Редиректы» добавьте переадресацию со старого адреса на новый.

1С-Битрикс

  1. Ссылки в меню правятся в «Контент → Структура сайта» (файлы .menu.php разделов) или в режиме правки сайта. Ссылки в тексте — в редакторе страницы или элемента инфоблока.
  2. Для переехавших страниц настройте 301-переадресацию: модуль «SEO» → «Редиректы» (если установлен) или правило в .htaccess / urlrewrite.php — это задача для разработчика.

OpenCart

  1. Ссылки в меню и подвале задаются в теме или модуле меню, ссылки в тексте — в описании товара, категории или статьи («Каталог → …»).
  2. Для удалённых товаров и категорий настройте 301-переадресацию на похожую страницу (модулем редиректов или правилом в .htaccess).

Другой движок или свой сервер

  1. Откройте страницы из колонки «стоит на» и исправьте адрес ссылки или удалите её.
  2. Если страница переехала, настройте 301-переадресацию со старого адреса на новый (на сервере или в CMS).
  3. Если ссылка стоит в меню или подвале, она есть на всех страницах — исправьте её один раз в шаблоне.

Пример кода

Замените example.by на адрес своего сайта.

# Apache (.htaccess): постоянная переадресация со старого адреса на новый
Redirect 301 /old-page/ https://example.com/new-page/
# Nginx
location = /old-page/ { return 301 /new-page/; }

Мы проверяем ссылки на страницах выборки (главная и до 50 страниц из карты сайта), не больше 200 разных адресов за проверку. На большом сайте битых ссылок может быть больше.

Служебные ссылки (корзина, вход, выход, удаление) и адреса, закрытые в robots.txt, мы не открываем: переход по ним может что-то изменить на сайте.

Ссылки на другие сайты не проверяем.

Если сайт делал подрядчик

Перешлите ему ссылку на отчёт и эту просьбу:

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

Как проверить, что всё исправлено

Проверьте сайт снова на yasnoseo.by.