Клоакинг
Клоакинг — это техника поискового спама, заключающаяся в показе поисковым роботам (краулерам) одного содержимого веб-страницы, а пользователям — другого, часто не имеющего отношения к исходному запросу. Термин происходит от английского cloaking («маскировка»). Клоакинг является нарушением правил всех основных поисковых систем (Google, Яндекс, Bing) и влечёт за собой санкции вплоть до полного удаления сайта из индекса.
Механизм работы
Клоакинг реализуется на стороне веб-сервера или с помощью скриптов на странице. Основная задача — определить, кто обращается к сайту: поисковый робот или реальный пользователь. Для идентификации используются различные признаки:
- User-Agent: анализ строки, которую браузер или робот отправляет в HTTP-заголовке. Поисковые роботы имеют характерные User-Agent (например,
Googlebot,YandexBot). - IP-адрес: проверка принадлежности IP-адреса к диапазонам, известным как адреса поисковых систем. Базы таких адресов публикуются и обновляются поисковиками.
- Наличие JavaScript: некоторые реализации клоакинга отдают разный контент в зависимости от того, поддерживает ли клиент JavaScript. Поисковые роботы часто не выполняют JS-код.
- Cookies и другие HTTP-заголовки: анализ наличия определённых cookies или заголовков (например,
Accept-Language), которые могут отличаться у роботов и браузеров.
При совпадении признаков с роботом сервер отдаёт «белую» страницу — оптимизированный под SEO текст, часто с ключевыми словами, ссылками и структурой, соответствующей требованиям поисковиков. Для пользователя отдаётся «чёрная» страница — это может быть рекламный сайт, фишинговая страница, страница с вредоносным кодом, сайт для взрослых или страница, перенаправляющая на другой ресурс (редирект).
Классификация видов клоакинга
Клоакинг можно классифицировать по целям и методам реализации.
По целям
- SEO-клоакинг (белый/серый): используется для продвижения сайта в поисковой выдаче по конкурентным запросам. Пользователю показывается страница, не соответствующая содержанию (например, страница с товарами, а роботу — статья с ключевыми словами). Часто применяется для продвижения сайтов, торгующих контентом (например, рефератами, дипломами) или сайтов с ограниченным контентом (например, сайты знакомств).
- Фишинговый клоакинг: используется для кражи личных данных. Поисковому роботу показывается легитимная страница (например, страница входа в онлайн-банк), а пользователю — поддельная форма для ввода логина и пароля, которая затем отправляет данные злоумышленникам.
- Вредоносный клоакинг: применяется для распространения вирусов, троянов, программ-вымогателей. Пользователь перенаправляется на страницу, которая загружает вредоносное ПО (drive-by download) или пытается установить его через уязвимости браузера.
- Клоакинг для дорвеев: дорвей — это промежуточная страница, созданная для перенаправления трафика. Клоакинг позволяет дорвею попадать в индекс поисковика по целевым запросам, а затем перенаправлять пользователя на основной сайт (часто мошеннический или рекламный).
По методам реализации
- Серверный клоакинг: реализуется на уровне веб-сервера (Apache, Nginx, IIS) с помощью модулей (например,
mod_rewriteв Apache) или скриптов (PHP, Python, Node.js). Наиболее распространённый вид. - JavaScript-клоакинг: реализуется с помощью JavaScript на стороне клиента. Робот, не выполняющий JS, видит один контент, а пользователь — другой. Менее надёжен, так как современные роботы частично выполняют JavaScript.
- DNS-клоакинг: редкий вид, при котором один и тот же домен в зависимости от IP-адреса запроса возвращает разные IP-адреса серверов. Один сервер отдаёт контент для робота, другой — для пользователя.
- HTTP-редирект: сервер отдаёт HTTP-статус 302 (временное перенаправление) или JavaScript-редирект для пользователя, а для робота — обычную страницу.
Обнаружение и борьба
Поисковые системы активно борются с клоакингом. Основные методы обнаружения:
- Анализ User-Agent и IP: поисковики проверяют, не маскируется ли робот под пользователя. Они могут отправлять запросы с разных IP-адресов и с разными User-Agent.
- Сравнение контента: поисковые системы сравнивают содержимое страницы, полученное с разных User-Agent и IP-адресов. Расхождение — признак клоакинга.
- Использование инструментов веб-мастера: Google Search Console и Яндекс.Вебмастер позволяют веб-мастерам проверить, как их сайт видит робот. Если робот видит одно, а пользователь — другое, это может быть признаком клоакинга.
- Анализ поведения пользователей: если после клика на результат поиска пользователь почти сразу покидает сайт (высокий показатель отказов), это может указывать на клоакинг.
- Ручные проверки: команды модераторов поисковых систем могут вручную проверять сайты на клоакинг.
Последствия для сайта
Обнаружение клоакинга влечёт за собой жёсткие санкции:
- Полное удаление из индекса: сайт перестаёт отображаться в результатах поиска по всем запросам.
- Наложение фильтра: поисковая система может наложить фильтр (например, «Бан» в Яндексе или ручное действие в Google), который блокирует показ сайта в выдаче на неопределённый срок.
- Потеря трафика и дохода: для коммерческих сайтов это может привести к катастрофическому падению посещаемости и, как следствие, к потере прибыли.
- Репутационные риски: сайт, уличенный в клоакинге, теряет доверие пользователей и партнёров.
Легальные аналоги
Существуют технологии, внешне похожие на клоакинг, но не являющиеся нарушением правил поисковых систем:
- A/B-тестирование: показ разных версий страницы разным группам пользователей для оценки эффективности. Поисковые системы, как правило, не наказывают за это, если тестирование не скрывает контент от робота.
- Персонализация контента: показ разного контента в зависимости от местоположения, времени суток, истории просмотров. Поисковые системы могут индексировать базовую версию страницы.
- Мобильная версия: показ разного контента на мобильных устройствах и настольных компьютерах. Это разрешено, если обе версии соответствуют тематике и не вводят в заблуждение.
История
Клоакинг появился практически одновременно с первыми поисковыми системами в середине 1990-х годов. Первоначально он использовался для манипуляции рейтингом в каталогах и поисковиках, которые полагались на анализ мета-тегов и текста страницы. С развитием алгоритмов ранжирования (особенно с внедрением ссылочного ранжирования PageRank от Google) клоакинг стал более изощрённым. В 2000-х годах, с ростом популярности контекстной рекламы, клоакинг активно применялся для продвижения сайтов, торгующих контентом, и для фишинга. В 2010-х годах, с ужесточением политик поисковых систем и внедрением машинного обучения для обнаружения спама, клоакинг стал менее эффективен, но не исчез полностью. Современные схемы клоакинга часто используют сложные алгоритмы, включая анализ поведения пользователя и использование прокси-серверов.
Правовой аспект в России
В Российской Федерации клоакинг, используемый для фишинга или распространения вредоносного ПО, может квалифицироваться как мошенничество (ст. 159 УК РФ) или неправомерный доступ к компьютерной информации (ст. 272 УК РФ). Клоакинг, применяемый для продвижения сайтов, нарушающих авторские права (например, пиратских сайтов), может быть основанием для блокировки сайта по требованию Роскомнадзора. Также клоакинг может использоваться для обхода блокировок запрещённых в РФ сайтов, что также влечёт административную или уголовную ответственность.
Источники
- Поисковые системы: Google Search Central (Правила для веб-мастеров), Яндекс.Помощь (Требования к сайтам).
- Документация веб-серверов: Apache HTTP Server (mod_rewrite), Nginx (ngx_http_rewrite_module).
- Статьи и исследования по поисковому спаму: публикации на сайтах Search Engine Land, Moz, SearchEngineJournal.
- Уголовный кодекс Российской Федерации (статьи 159, 272).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →