среда, февраля 11, 2009

JavaScript: referrer keyword parser

На форуме SEO-программистов попросили подкинуть парсер ключевых слов поисковиков из реферера, пользуйтесь:

// auhtor Askar Jungle Yusupov
// url http://seodiver.ru/2009/02/javascript-referrer-keyword-parser.html

function referrer_keyword_parser(){
var patterns = [
[/^http:\/\/(?:\w+\.)?google\.[a-z]+/, /q=([^&]+)/],
[/^http:\/\/(?:\w+\.)?yahoo\.[a-z]+/, /p=([^&]+)/],
[/^http:\/\/(?:\w+\.)?yandex\.[a-z]+/, /text=([^&]+)/],
[/^http:\/\/(?:\w+\.)?rambler\.[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]);
return decodeURIComponent(m.length ? m[1] : '');
}
}
}


Парсер заточен под поисковики Google, Yahoo, Yandex, Rambler