petrof85

petrof85
Рейтинг
49
Регистрация
19.08.2008

Писал несколько лет назад - может не работать! )

Если будете делать не javascript, а php, то особое внимание уделите

отсеиванию посещений сайта роботами.

Их может быть много )))

//функция для определения поисковой системы и ключевого слова

//реферер в базу складывался, а функция достает и по рефереру определяет

function ShowWebSearchingTo($res,$sait)
{
$i=0;
while($row = mysql_fetch_array($res))
{
$reff = $row['referer'];
switch($sait)
{
case 'Yandex':
eregi("text=([^&]*)",$reff."&",$query);
$text[$i]['word'] = urldecode($query[1]);
$text[$i]['sait'] = "Yandex";
break;
case 'Rambler':
eregi("words=([^&]*)",$reff."&",$query);
$text[$i]['word'] = urldecode($query[1]);
$text[$i]['sait'] = "Rambler";
break;
case 'Google':
eregi("q=([^&]*)",$reff."&",$query);
$text[$i]['word'] = urldecode($query[1]);
$text[$i]['word'] = $this->utf8_win($text[$i]['word']);
$text[$i]['sait'] = "Google";
break;
case 'Aport':
eregi("r=([^&]*)",$reff."&",$query);
$text[$i]['word'] = urldecode($query[1]);
$text[$i]['sait'] = "Aport";
break;
case 'MSN':
eregi("q=([^&]*)",$reff."&",$query);
$text[$i]['word'] = urldecode($query[1]);
$text[$i]['word'] = $this->utf8_win($text[$i]['word']);
$text[$i]['sait'] = "MSN";
break;
case 'Mail.ru':
eregi("q=([^&]*)",$reff."&",$query);
$text[$i]['word'] = urldecode($query[1]);
$text[$i]['sait'] = "Mail.ru";
break;
}
$text[$i]['IP'] = $row['IP'];
$text[$i]['data'] = $row['visit_date'];
$text[$i]['count'] = $i + 1;
$query = "SELECT `url` FROM `citrus_stat_url` WHERE `session` = '".$row['session']."' ORDER BY `data` ASC LIMIT 1";
$res2 = mysql_query($query);
$row2 = mysql_fetch_array($res2);
$text[$i]['url'] = $row2['url'];
$i++;
}
return $text;
}

//## перекодировка unicode UTF-8 -> win1251

function utf8_win ($s)
{
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++)
{
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2)
{
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025)
{
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}

petrof85 добавил 26.08.2010 в 17:47

Если интересно: определение браузера и ОС.

function detect_browser($HTTP_USER_AGENT)
{
// Браузер и его версия
if (eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $HTTP_USER_AGENT, $match) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $HTTP_USER_AGENT, $match)) {
$browser['name'] = "Opera";
$browser['version'] = $match[2];
}
elseif (eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser['name'] = "Konqueror";
$browser['version'] = $match[2];
}
elseif (eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $HTTP_USER_AGENT, $match)) {
$browser['name'] = "Lynx";
$browser['version'] = $match[2];
}
elseif (eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser['name'] = "Links";
$browser['version'] = $match[2];
}
elseif (eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser['name'] = "MSIE";
$browser['version'] = $match[2];
}
elseif (eregi("(netscape6)/(6.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser['name'] = "Netscape";
$browser['version'] = $match[2];
}
elseif (eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser['name'] = "Netscape";
$browser['version'] = $match[2];
}
elseif (eregi("mozilla/5", $HTTP_USER_AGENT)) {
$browser['name'] = "Netscape";
$browser['version'] = "Unknown";
}
elseif (eregi("w3m", $HTTP_USER_AGENT)) {
$browser['name'] = "w3m";
$browser['version'] = "Unknown";
}
else {
$browser['name'] = "Unknown";
$browser['version'] = "Unknown";
}

// Операционная система
if (eregi("linux", $HTTP_USER_AGENT)) $browser['os'] = "Linux";
elseif (eregi("win32", $HTTP_USER_AGENT)) $browser['os'] = "Windows";
elseif ((eregi("(win)([0-9]{2})", $HTTP_USER_AGENT, $match)) || (eregi("(windows) ([0-9]{2})", $HTTP_USER_AGENT, $match))) $browser['os'] = "Windows ".$match[2];
elseif (eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser['os'] = "Windows NT ".$match[2];
elseif (eregi("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser['os'] = "Windows NT ".$match[3];
elseif (eregi("mac", $HTTP_USER_AGENT)) $browser['os'] = "Macintosh";
elseif (eregi("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser['os'] = "SunOS ".$match[2];
elseif (eregi("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser['os'] = "BeOS ".$match[2];
elseif (eregi("freebsd", $HTTP_USER_AGENT)) $browser['os'] = "FreeBSD";
elseif (eregi("openbsd", $HTTP_USER_AGENT)) $browser['os'] = "OpenBSD";
elseif (eregi("irix", $HTTP_USER_AGENT)) $browser['os'] = "IRIX";
elseif (eregi("os/2", $HTTP_USER_AGENT)) $browser['os'] = "OS/2";
elseif (eregi("plan9", $HTTP_USER_AGENT)) $browser['os'] = "Plan9";
elseif (eregi("unix", $HTTP_USER_AGENT) || eregi("hp-ux", $HTTP_USER_AGENT)) $browser['os'] = "Unix";
elseif (eregi("osf", $HTTP_USER_AGENT)) $browser['os'] = "OSF";
else $browser['os'] = "Unknown";

return $browser;
}

продажа - 6113303

продажа (Москва и область) - 1391069

"!продажа" (Москва и область + только по конкретному запросу) - 1787

Здравствуйте, готов взяться. Пишите в личку.

Установите на сайт бесплатный визуальный редактор.

Например, fckeditor - там есть функция вставки из ворда.

Если платная CMS - еще лучше. Практически любая

платная система умеет вставлять правильно текст.

Если новостей действительно много, разбейте их по разделам.

Если старые мешают, просто сделайте ссылочку на архив новостей.

Для детального описания каждой новости, настройте правильно title и поработайте с текстом: будут дополнительные посетители.

Линкуйте между собой.

А в целом: чем больше полезной информации на сайте, тем лучше.

Просто, если будет новость иметь заголовок "новость 1", "новость 2", "новость 3", то и

в поисковиках вы ее не увидите.

Пример:

новость, допустим "Как завязывать галстук?"

Если подобрать грамотно title, с текстом поработать, добавить возможность комментировать и обсуждать ) - страница может принести немало посетителей для вашего сайта.

Редирект: (это в .htaccess пропишите)

RewriteCond %{HTTP_HOST} ^xxxxx\.ru$ [NC]

RewriteRule ^(.*)$ http://www.xxxxx.ru/$1 [R=301,L]

Либо через robots.txt, как выше советовали.

Для гугла можно через панель веб-мастера указать с www или без.

Я считаю, лучше на разных доменах для разных стран

site.ru

site.com

для регионов с небольшой конкуренцией

perm.site.ru

voronez.site.ru

Москву, Питер (и еще 2-3 самых конкурентных региона)

двигать главным сайтом (но зарегать в ЯК)

site.ru

Конечно, это более затратно.

Но и более удобно, как для поисковых систем, так и для пользователей.

Если конкурентный ВЧ, то лучше выводить на главную.

А так, считаю, не повлияет.

Попробуйте договориться с партнерами (если это возможно), чтобы ставили ссылочки с описаний на оригинал документа (то есть на страницу вашего сайта). Должно помочь, если конечно партнеры согласятся.

Тут вопрос в конкуренции запросов и, как сказали выше, трастовых показателях сайта.

Если конкуренция небольшая, то правильная простановка title может дать хороший результат.

Пример:

у вас больше 100 дилеров

для каждого есть страничка с контактной информацией (другой инфы нет)

сайт двигается главной по ВЧ

на страничках дилеров можно проставить в title

запрос основной + название города (Воронеж, Архангельск, Алма-Ата)

результат почти все в топе.

Таким образом, складывается стратегия (если есть время):

1) проставить title включающий НЧ запросы + минимум текста

после апа часть запросов вылезут в топ, часть нет

2) те запросы что не вылезли = добавить на странички текста

лучше от 2000 символов со структурой

<h1>

текст

<h2>

текст

<h2>

текст

<h3>

текст

<h2>

ждать апдейта измененных страничек

после апдейта еще часть запросов должны попасть в топ

3) для оставшихся запросов, не попавших в топ,

покупаем несколько статей или ссылочек вечных.

И ждем апдейта.

Дальше по ситуации.

Всего: 118