0

Как найти и удалить битые ссылки на сайте бесплатно

Рубрика: SEO.
Как найти и удалить битые ссылки на сайте бесплатно

Битые ссылки (404 ошибка) — это дыры в вашем краулинговом бюджете и негативный фактор для ПФ. Когда робот натыкается на несуществующий акцептор, он прекращает обход ветки, а пользователь покидает ресурс. Разбираем, как зачистить сайт от «мертвых» связей без затрат на дорогой софт.

Три способа поиска битых ссылок

1. Десктопное сканирование: Screaming Frog SEO Spider

Несмотря на наличие платной версии, «Лягушка» позволяет бесплатно сканировать до 500 URL. Для микросайтов и лендингов этого достаточно.

  • Алгоритм: Запустите софт, введите домен и дождитесь окончания процесса.
  • Анализ: Перейдите на вкладку Response Codes. Отфильтруйте результаты по параметру Client Error (4xx).
  • Поиск донора: Выберите URL с 404 кодом, в нижней панели откройте вкладку Inlinks. Здесь вы увидите все страницы-доноры, на которых проставлена битая ссылка.

2. Google Search Console (GSC)

Самый надежный метод увидеть сайт глазами поисковика. GSC фиксирует ошибки, которые уже привели к потере веса.

  • Зайдите в раздел Индексирование -> Страницы.
  • Найдите статус «Не найдено (404)».
  • Нажмите на конкретный URL, чтобы увидеть дату последнего сканирования и страницы, через которые бот нашел эту ссылку. Это позволяет точечно вычищать внутреннюю перелинковку.

3. Технический метод: JS-скрипт в консоли браузера

Если нужно быстро проверить ссылки на конкретной странице без запуска стороннего софта, используйте скрипт. Он перебирает все теги <a> и проверяет статус-код.

const links = Array.from(document.querySelectorAll('a'));
links.forEach(async (link) => {
    try {
        const response = await fetch(link.href, { method: 'HEAD' });
        if (response.status === 404) {
            console.error(`Битая ссылка: ${link.href} на тексте: ${link.innerText}`);
        }
    } catch (err) {
        console.warn(`Не удалось проверить: ${link.href}`);
    }
});

Автоматизация через .htaccess: Редирект 404 ошибок

Чтобы не терять трафик, пока вы занимаетесь ручной зачисткой, можно настроить массовый редирект.

Готовый код для .htaccess:

RewriteEngine On
ErrorDocument 404 /index.php
# Или жесткий 301 редирект на главную
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ https://seouspeh.ru/ [R=301,L]

Почему это не всегда хорошо:

  • Soft 404: Google распознает редирект на главную как «мягкую 404». Вес не передается.
  • Плохой UX: Пользователь не получает то, что искал.
  • Скрытие проблем: Ошибки пропадают из отчетов, но остаются в коде.

Совет от эксперта

Проводите технический аудит на наличие битых ссылок не реже одного раза в месяц. Чистый код ответа сервера (200 OK) — это фундамент, без которого работа над ссылочным профилем неэффективна.

Рекомендовать к прочтению другом?


Еще интересное:



Seo специалист
Контент проверил главный Seo специалист