Получение ключевого слова, по которому пришли на сайт
На некоторых форумах, если перейти на них с поисковика, подсвечиваются ключевые слова, которые были заданы в поиске. Это помогает быстрее найти нужную информацию. Теоретически можно пойти дальше и немного менять страницу в завимости от категории поискового запроса посетителя.
Я написал небольшую функцию, которая определяет поисковый запрос по URL.
выведет "php в southpark".
Пример использования:
-
<?
-
$keyword = extractKeyword($_SERVER['HTTP_REFERER']);
-
if (stripos($keyword, 'southpark')!==false && stripos($keyword, 'php')===false) {
-
echo('<div class="notice">Это сайт о PHP, а не о <a href="http://www.southpark.org.ru/">SouthPark</a></div>');
-
}
-
?>
Вот сама функция
-
/**
-
* Extract keyword from search URL
-
*
-
* @param string $url ex: http://google.com/search?q=%D1%82%D0%B5%D1%81%D1%82&btnG=Search
-
* @return string Keyword or false
-
*/
-
function extractKeyword($url) {
-
'google.' => 'q',
-
'yahoo.' => 'p',
-
'live.' => 'q',
-
'msn.' => 'q',
-
'aol.' => 'query',
-
'aol.' => 'encquery',
-
'lycos.' => 'query',
-
'ask.' => 'q',
-
'altavista.' => 'q',
-
'netscape.' => 'query',
-
'cnn.' => 'query',
-
'looksmart.' => 'qt',
-
'about.' => 'terms',
-
'mamma.' => 'query',
-
'alltheweb.' => 'q',
-
'gigablast.' => 'q',
-
'voila.' => 'rdata',
-
'virgilio.' => 'qs',
-
'baidu.' => 'wd',
-
'alice.' => 'qs',
-
'yandex.' => 'text',
-
'najdi.' => 'q',
-
'aol.' => 'q',
-
'club-internet.' => 'q',
-
'mama.' => 'query',
-
'seznam.' => 'q',
-
'search.' => 'q',
-
'szukaj.' => 'szukaj',
-
'szukaj.' => 'qt',
-
'netsprint.' => 'q',
-
'szukacz.' => 'q',
-
'yam.' => 'k',
-
'pchome.' => 'q',
-
'mail.ru' => 'q',
-
'rambler.ru' => 'words',
-
'meta.ua' => 'q',
-
'bigmir.net' => 'q',
-
'aport.ru' => 'r',
-
'a-counter' => 'sub_data',
-
'i.ua' => 'q'
-
);
-
-
-
foreach ($searchEngines as $needle=>$param) {
-
}
-
}
-
-
return false;
-
}
Массив $searchEngines был почти полностью одолжен из скрипта Google Analytics urchin.js. Поэтому поддерживаются все поисковики, которые сейчас определяет Google Analytics плюс добавлены несколько русских и украинских поисковиков.
Можно легко добавить свои любимые поисковики. Если будете добавлять, отпишитесь в комментариях, может быть, они пригодятся не только вам.
Оффтопик. Предлагаю тебе поставить плагинчик http://blog.gate.lv/2008/01/17/wp-russian-number-of-comments/
блог будет смотреться лучше.
Установил, спасибо.
Не зач то, теперь глаза не режет
[...] Получение ключевого слова, по которому пришли на сайт [...]
[...] plain text [...]
Как быть, когда поискавые запросы "приходят" в различных кодировках?
Определять язык и кодировку
Вот так - http://php.southpark.com.ua/2007/language-detection/