Почему лендинг при клоакинге тормозит и как не сломать фильтрацию трафика
Анализ логов показывает типовую картину: бот получает один ответ, пользователь — другой, а между ними еще висит лишняя прослойка редиректов, тяжелый HTML и десяток внешних скриптов. Скорость падает не из-за «магии клоакинга», а из-за архитектуры: каждый лишний hop увеличивает TTFB и шанс, что браузерный fingerprint не совпадет с ожиданиями backend-логики.
Разберем техническую составляющую реализации. На пути запроса должны быть только обязательные узлы: DNS, CDN/прокси, edge-скрипт проверки, финальный сервер. Уберите цепочки 301/302, не тяните сторонние шрифты, виджеты и аналитические пиксели на первом экране. Для bot-ветки отдавайте легкий HTML без тяжелых ассетов, для user-ветки — тот же DOM-каркас, но с разным контентом, иначе проверка цепочки прохождения запроса вскроет расхождение по времени и размерам ответа.
Дальше — кэширование и компрессия. Статические файлы кладутся отдельно, с long cache-control и brotli/gzip. Персонализированную часть не кэшируйте на уровне CDN, если там завязан IP-rotation или geo-targeting. Иначе получите красивую, но нестабильную схему: один и тот же IP в одном случае видит свежий контент, в другом — старый мусор из edge-cache.
Проверка простая: прогон через curl, затем через headless-браузер, сравнение headers, body size, timing и waterfall. Если бот-ветка грузится заметно быстрее, чем user-ветка, это не оптимизация, а сигнал для фильтра. Конфиг готов, можно деплоить только после того, как обе ветки укладываются в один технический профиль без лишних следов.
Клоакинг: разборы
@cloaking_lab_arb
Почему лендинг при клоакинге тормозит и как не сломать фильтрацию трафика
Этот пост опубликован в Telegram-канале Клоакинг: разборы. Подписаться можно по ссылке: @cloaking_lab_arb.