Клоакинг ломается не на бане, а на кривой подмене контента
Если у тебя клоака палится на первом же клике, виноват не «злой модератор», а дырявый стек. База такая: запрос должен попадать в фильтр до отдачи HTML, а не после. Сначала режешь по IP/ASN, user-agent, cookies, referrer, языку и поведению. Потом уже решаешь: пускать на преленд, крутить редирект или отдавать пустышку. Всё остальное — детский сад.
Самая частая ошибка: один и тот же шаблон для всех. Белый трафик, бот, модерация, живой юзер — и всем показывают почти один экран. Так не работает. Разводка должна быть многоуровневой: разный контент, разная скорость загрузки, разные цепочки переходов. Клоака без нормального fingerprinting — это просто вывеска «забаньте меня».
Ещё одна дыра — кеш и CDN. Если у тебя подмена делается на уровне приложения, а статика живёт отдельно, палево приходит через заголовки, тайминги и несостыковки в DOM. Проверяй, чтобы серверный ответ, рендер и финальная страница совпадали по логике, а не по красивой картинке. И да, логируй всё: кто пришёл, что получил, куда ушёл. Без логов ты не строишь схему — ты гадаешь на расходниках.
Финал простой: клоакинг держится не на магии, а на дисциплине. Опять бан? Это база. Но база должна быть выстроена так, чтобы каждый слой подмены не светил следующий.
Google Ads: серая зона
@google_ads_gray_arb
Клоакинг ломается не на бане, а на кривой подмене контента
Этот пост опубликован в Telegram-канале Google Ads: серая зона. Подписаться можно по ссылке: @google_ads_gray_arb.