Прежде чем приступить к написанию кода, вы должны четко уяснить следующие
важные определения.
• Маскирование (cloaking) означает практику доставки различного контента поисковым механизмам и "живым" посетителям, просматривающим Web-сайт. На
практике маскирование выполняется с помощью подмены по IP. Подробнее см.
в статье http://en.wikipedia.org/wiki/Cloaking.
• Региональная привязка (geo-targeting) похожа на маскирование, поскольку
предоставляет различный контент в зависимости от типа посетителя — но
здесь разграничение выполняется по физическому нахождению посетителей на
Земле. Агенты поисковых механизмов не рассматриваются как-то по-другому по
сравнению с людьми-посетителями. Эта техника полезна, когда нужно показывать
различный контент, к примеру, пользователям из Франции и из США.
В данной главе будут рассмотрены и маскирование, и региональная привязка, т.к.
обычно они реализуются с помощью одной и той же техники — подмены по IP.
• Подмена по IP (IP delivery) — это такой способ использования IP, т.е. сетевого
адреса подключившегося компьютера, когда в зависимости от этого адреса
поставляется различный контент. В таком процессе обычно применяется база
данных. В случае маскирования база данных содержит IP-адреса различных поисковых агентов, которые могут забрести на ваш сайт. Сценарий, реализующий
маскирование, просматривает список, чтобы определить, является ли текущий
IP адресом поискового агента, а программист может использовать эту информацию, чтобы изменить представление или логику отображения. В случае же
региональной привязки база данных хранит различные диапазоны IP-адресов
и позволяет определить, в какой части мира находятся эти IP. Сценарий региональной привязки просматривает такой список, определяет, в какой стране
находится данный IP, а программист может использовать это значение, чтобы
опять-таки изменить внешнее представление или логику.
Обычно в реализациях маскирования с помощью подмены по IP также просматривается заголовок запроса User-Agent. Этот заголовок посылают и браузеры, и поисковые агенты. Но'он не заслуживает полного доверия: ведь как пользователи, так и агенты могут не сообщить, кем они являются на самом деле. В первом случае агенты прикидываются людьми, чтобы распознать спамерские сайты с применением маскирования, которые выдают агентам один контент, и совсем другой — обычным пользователям. Во втором случае пользователи (обычно конкуренты) могут настроить поисковый агент своего браузера так, чтобы узнать, применяет ли сайт маскирование в зависимости от пользовательского агента.
Этот метод для того, чтобы узнать, применяется ли на сайте маскирование, использует спуфинг (spoofing), т.е. имитацию пользовательского агента. Поэтому
во многих реализациях маскирования анализ заголовка User-Agent не используется в качестве определяющего фактора.
Замена пользовательского агента в браузере описана в статьях http: //johnbokma. сот/ mexit/2004/04/24/changinguseragent. html (djuiFirefox)uhttp://winguides. com/
regi s try/di splay. php/799/ (для Internet Explorer).