Содержание статьи:
Битые ссылки (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) — это фундамент, без которого работа над ссылочным профилем неэффективна.

