Битые ссылки на сайте: как найти и исправить
Что это значит
На страницах вашего сайта стоят ссылки на другие страницы этого же сайта, но по ним открывается ошибка: «Страница не найдена» (404), «Доступ запрещён» или ошибка сервера (500 и т. п.). Иногда адрес вообще не отвечает.
- Ссылка ведёт на ошибку (404, 410, 500…). Страницу удалили, переименовали или в ссылке опечатка. В отчёте у каждой ссылки указано, на каких страницах она стоит.
- Адрес не ответил. Сервер не ответил за отведённое время или оборвал соединение. Бывает при разовом сбое или когда страница очень тяжёлая. Откройте адрес сами: если открывается быстро — всё в порядке.
Чем мешает
Посетитель нажимает на ссылку, видит ошибку и часто уходит с сайта. Поисковый робот тоже ходит по ссылкам и тратит время на пустые адреса вместо нужных страниц. Много битых ссылок — признак заброшенного сайта.
Как исправить
WordPress
- Откройте страницу из колонки «стоит на» в редакторе и исправьте или удалите ссылку. Если ссылка в меню — «Внешний вид → Меню», если в подвале или боковой колонке — «Внешний вид → Виджеты».
- Если страницу переименовали, поставьте плагин Redirection и настройте 301-переадресацию со старого адреса на новый — тогда старые ссылки (и в поиске тоже) заработают.
- Найти битые ссылки по всему сайту помогает плагин Broken Link Checker (после проверки его можно отключить, чтобы не нагружал сайт).
Tilda
- Откройте страницу из колонки «стоит на», найдите блок со ссылкой и поправьте адрес в настройках кнопки или текста. Ссылки в меню и подвале настраиваются в соответствующих блоках (часто они общие для всех страниц).
- Если страницу переименовали, в «Настройки сайта → Ещё → Редиректы» добавьте переадресацию со старого адреса на новый.
1С-Битрикс
- Ссылки в меню правятся в «Контент → Структура сайта» (файлы .menu.php разделов) или в режиме правки сайта. Ссылки в тексте — в редакторе страницы или элемента инфоблока.
- Для переехавших страниц настройте 301-переадресацию: модуль «SEO» → «Редиректы» (если установлен) или правило в .htaccess / urlrewrite.php — это задача для разработчика.
OpenCart
- Ссылки в меню и подвале задаются в теме или модуле меню, ссылки в тексте — в описании товара, категории или статьи («Каталог → …»).
- Для удалённых товаров и категорий настройте 301-переадресацию на похожую страницу (модулем редиректов или правилом в .htaccess).
Другой движок или свой сервер
- Откройте страницы из колонки «стоит на» и исправьте адрес ссылки или удалите её.
- Если страница переехала, настройте 301-переадресацию со старого адреса на новый (на сервере или в CMS).
- Если ссылка стоит в меню или подвале, она есть на всех страницах — исправьте её один раз в шаблоне.
Пример кода
Замените 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.