5 % битых исходящих ссылок – это не просто «незначительная ошибка». На платформе Sape они могут полностью обнулить ваш траст, а значит, уничтожить доход от всех размещённых объявлений. В этом уроке вы поймёте, почему именно такой небольшой процент имеет такой огромный эффект, какие механизмы стоят за расчётом траста и как избежать падения рейтинга.
| Параметр | Что измеряется | Как влияет на ваш доход |
|---|---|---|
| Траст | Суммарный «баланс доверия» сайта‑донор | Чем выше — доступ к более дорогим позициям |
| Битые ссылки | Процент исходящих ссылок, ведущих на 404/500 | Снижают траст пропорционально |
| Качество контента | Оценка текста, изображений, UX | Увеличивает траст, компенсируя небольшие ошибки |
Траст – это внутренний рейтинг, который Sape использует для распределения рекламных площадей. Он рассчитывается каждый день на основе модели машинного обучения, учитывающей десятки факторов, но самым весомым считается доступность ссылок.
Модель Sape построена по принципу порогового штрафа: если процент битых ссылок превышает 4,9 %, система автоматически переходит в «режим риска». В этом режиме все остальные показатели (качество текста, время загрузки и т.п.) игнорируются, а траст ставится в 0.
Аналогия: представьте, что вы сдаёте квартиру. Если в ней работает 95 % приборов, но один из них – газовая плита, которая может взорваться, арендодатель откажется сдавать её вовсе, несмотря на остальные удобства.
Алгоритм учитывает вероятность потери трафика из‑за битых ссылок. При 5 % ошибка система считает, что каждое может привести к потере посетителя, а потеря даже небольшого количества трафика в масштабе тысяч запросов приводит к снижению доверия в 10‑15 раз.
Битая ссылка часто влечёт за собой:
Эти три фактора умножаются в формуле траста, поэтому даже небольшая доля битых ссылок приводит к экспоненциальному падению общего значения.
[ \text{Битые\%} = \frac{\text{Кол‑во битых ссылок}}{\text{Общее кол‑во исходящих ссылок}} \times 100 ]
Пример: у вас 2000 исходящих ссылок, 110 из них битые → 110 / 2000 × 100 = 5,5 % → ваш траст = 0.
| Действие | Как выполнить | Какой эффект |
|---|---|---|
| Регулярный аудит | Запускайте скрипт‑проверку раз в сутки (например, curl -I + grep 404) |
Выявление битых ссылок до их попадания в рейтинг |
| Редиректы 301 | Для унаследованных URL настройте постоянный редирект на рабочий ресурс | Сохраняет «доступность» и не считается битой |
| Контроль внешних партнёров | Попросите партнёров проверять свои ссылки перед размещением | Сокращает количество случайных 404 |
| Мониторинг времени отклика | Установите порог 2 сек для ответа сервера | Предотвращает «медленные» ссылки, которые считаются битой в таймауте |
| Автоматическое восстановление | При обнаружении 404 автоматически заменяйте ссылку на резервную страницу | Снижает процент битых до 0 % |
Важно: даже после исправления, система будет пересчитывать траст в течение 3‑5 дней, поэтому будьте терпеливы.
| Ошибка | Почему плоха | Как исправить |
|---|---|---|
| Не проверять ссылки после обновления CMS | Обновление часто ломает внутренние пути | Делайте проверку сразу после любого релиза |
| Ставить ссылки на временные страницы | Временные страницы часто удаляются | Используйте постоянные URL |
| Игнорировать редиректы | 302 считается «мягкой» ошибкой и может считаться битой | Преобразуйте в 301 |
| Не учитывать ссылки от партнёров | Партнёры могут разместить битые ссылки на ваших страницах | Попросите их предоставить список URL перед публикацией |
| Слишком часто менять структуру сайта | Частые изменения повышают риск битых ссылок | Планируйте изменения в виде «пакетов» и проверяйте их полностью |
# Скачиваем список всех исходящих ссылок (пример)
curl -s https://yourdomain.com/outgoing-links.txt > links.txt
# Проверяем их статус
while read url; do
status=$(curl -o /dev/null -s -w "%{http_code}" "$url")
if [[ $status -ge 400 ]]; then
echo "$url $status" >> broken.txt
fi
done < links.txt
# Считаем процент
total=$(wc -l < links.txt)
broken=$(wc -l < broken.txt)
percent=$(awk "BEGIN {printf \"%.2f\", $broken/$total*100}")
echo "Битые ссылки: $broken из $total ($percent %)"
Запускайте этот скрипт каждый день и держите процент ниже 5 %.
Расчёт процента
У вас 3500 исходящих ссылок, 180 из них битые. Вычислите процент и определите, будет ли ваш траст обнулён.
Анализ сценария
На сайте появился новый партнёр, который разместил 50 ссылок. 3 из них оказались битыми. Как изменится ваш общий процент битых ссылок, если до этого у вас было 5 % битых из 2000 ссылок?
План профилактики
Составьте план из трёх пунктов, который вы будете выполнять раз в неделю, чтобы поддерживать процент битых ссылок ниже порога.
Восстановление траста
После исправления всех битых ссылок ваш процент упал до 0,8 %. Какие шаги вы предпримете в течение следующих 5 дней, чтобы ускорить восстановление траста?
Тестирование скрипта
Запустите предложенный выше bash‑скрипт на тестовом наборе из 20 ссылок (можно использовать любые публичные URL). Запишите полученный процент и сравните его с ручным подсчётом.
Ответьте на вопросы в блокноте, а затем проверьте свои расчёты, сравнив их с реальными данными вашего сайта. Если возникнут затруднения – возвращайтесь к таблице «Частые ошибки» и проверяйте каждый пункт.
Удачной оптимизации и стабильных доходов!