Клоакинг (от англ. cloaking — «маскировка») — это запрещенная техника в веб-разработке и интернет-маркетинге, при которой содержимое сайта показывается по-разному для разных категорий пользователей. Например, поисковым роботам предоставляется одна версия ресурса, а обычным пользователям — другая. Основная цель клоакинга — манипуляция ранжированием сайта в поисковых системах или скрытие реального контента от определенной аудитории.
Как поисковые системы и рекламные сети относятся к клоакингу
Как работает клоакинг
Клоакинг работает за счет определения типа посетителя (пользователь или поисковый робот) и предоставления ему разного контента. Это достигается с помощью специальных алгоритмов, которые анализируют запросы к серверу. Рассмотрим этот процесс подробнее.
1. Определение типа посетителя. Система определяет, кто именно запрашивает страницу. Это может быть сделано следующими способами:
- IP-адрес. Определяется, какой IP-адрес делает запрос. Например, поисковые роботы, такие как Googlebot или YandexBot, используют фиксированные диапазоны IP-адресов, которые можно заранее определить;
- User Agent. В заголовке HTTP-запроса содержится строка, указывающая тип устройства или программы (браузер, поисковый робот и другие);
- cookies и другие данные. Файлы cookies или другие параметры используются, чтобы отличить реальных пользователей от роботов.
2. Выбор версии контента. После определения типа посетителя сервер решает, какую версию контента ему отправить.
- Для поисковых роботов отправляется версия с SEO-оптимизацией: текст с ключевыми словами, минимальным дизайном и упрощенной структурой, чтобы улучшить ранжирование в поисковых системах.
- Для обычных пользователей отправляется «человеческая» версия сайта с красивым дизайном, медиаконтентом, интерактивными элементами или другим содержимым, скрытым от поисковиков.
3. Техническая реализация. Клоакинг может быть реализован несколькими способами:
- скрипты на стороне сервера. Например, на PHP или Python. Скрипт проверяет заголовки HTTP-запроса и подставляет нужный контент. Вот пример кода для реализации скрипта:
- ручные редиректы. Пользователь или поисковый робот перенаправляются на разные версии сайта;
- модификация динамического контента. Один и тот же URL возвращает разный HTML-код в зависимости от запроса.
Как поисковые системы и рекламные сети относятся к клоакингу
И поисковые системы и рекламные сети крайне негативно относятся к клоакингу, поскольку он нарушает их правила и вводит в заблуждение как алгоритмы, так и пользователей.
Обнаружив его, поисковики могут:
- наложить фильтры;
- понизить позиции сайта в поисковой выдаче;
- вовсе исключить веб-ресурс из индекса;
- временно заблокировать сайт до исправления нарушений.
Рекламные сети также строго относятся к клоакингу, так как он может быть использован для обмана модераторов, продвижения запрещенных товаров и услуг или мошеннических действий.
В частности он запрещен при арбитраже трафика в CPA-сетях. Если клоакинг обнаруживается, объявления и аккаунт пользователя вместе со средствами блокируются без возможности восстановления.
Виды клоакинга
Отметим основные типы клоакинга в зависимости от целей и используемых технологий.
1. SEO-клоакинг:
- цель. Ускорение индексации, поднятие позиций в выдаче за счет скрытого контента;
- пример. Поисковому роботу показывается страница, насыщенная ключевыми словами и упрощенной структурой, а пользователям — визуально привлекательная, но с минимальным текстом.
2. Контент-клоакинг:
- цель. Демонстрация различного контента разным категориям пользователей, маскировка нелегального контента, удовлетворение разных локальных требований;
- пример. Пользователи из одного региона видят официальный контент, а из другого — запрещенный или «серый» контент, например азартные игры.
3. Рекламный клоакинг:
- цель. Обман рекламных платформ, продвижение запрещенных продуктов, избежание блокировок рекламы;
- пример. Для модерации показывается легальный контент, а реальным пользователям после клика — запрещенные товары, такие как алкоголь или пиратский софт.
4. IP-клоакинг:
- цель. Показ разного контента на основе IP-адресов, обход модерации;
- пример. Роботы поисковых систем получают одну версию сайта, а пользователи — другую.
5. User Agent-клоакинг:
- цель. Показ разного контента на основе типа устройства или браузера, скрытие сложного контента от роботов;
- пример. Если заголовок User Agent указывает на поискового робота, то сервер отдает оптимизированную версию. А для пользователей открывается полная версия сайта.
6. JavaScript-клоакинг:
- цель. Использование скриптов для динамической подмены контента;
- пример. Пользователи видят страницы с интерактивным контентом, а поисковики — статический HTML-код.
7. HTTP-заголовочный клоакинг:
- цель. Манипуляция заголовками HTTP-запросов для определения пользователя или робота;
- пример. Если запрос содержит определенный заголовок, сервер отдает другую версию страницы.
8. Географический клоакинг:
- цель. Показ контента в зависимости от местоположения пользователя, соответствие законодательству разных стран, локализация маркетинга;
- пример. Пользователи из Европы видят одну версию сайта, а из Азии — другую.
9. Тайминг-клоакинг:
- цель. Временная подмена контента;
- пример. При проверке модератора сайт отображает «чистый» контент. Через некоторое время он заменяется на другой, например запрещенный.
10. Cookie-клоакинг:
- цель. Показ контента на основе наличия или отсутствия cookies;
- пример. Новым посетителям показывается один контент, а тем, кто уже заходил на сайт — другой.
Вопросы-ответы
С помощью сравнения версий страниц, сканирования через прокси-серверы, использования тестовых аккаунтов и специальных программ. Например, в Google Search Console есть инструмент «Посмотреть как Googlebot». Кроме того, на клоакинг указывают плохие поведенческие факторы и жалобы пользователей.
К потере трафика, клиентов и бюджета, а также репутационным рискам.
Использовать динамический контент, адаптивный дизайн, геотаргетинг и A/B-тестирование разных версий страниц.