Проверка позиций сайта

123
L
На сайте с 24.02.2005
Offline
181
#11

Если грубо, то можно такой скрипт сделать:


$userAgents = Array("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.50",
"Opera/9.0 (Windows NT 5.1; U; en)",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050603 Netscape/8.0.2",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)");

$kwlist=array("ключевик1","ключевик2");

function multiHTTP ($urlArr) {
global $userAgents;
$sockets = Array(); // socket array!
$urlInfo = Array(); // info arr
$retDone = Array();
$retData = Array();
$errno = Array();
$errstr = Array();
for ($x=0;$x<count($urlArr);$x++) {
$urlInfo[$x] = parse_url("http://www.yandex.ru/yandsearch?numdoc=50&text=".urlencode($urlArr[$x])."&stype=www");
$urlInfo[$x][port] = ($urlInfo[$x][port]) ? $urlInfo[$x][port] : 80;
$urlInfo[$x][path] = ($urlInfo[$x][path]) ? $urlInfo[$x][path] : "/";
$sockets[$x] = fsockopen($urlInfo[$x][host], $urlInfo[$x][port],
$errno[$x], $errstr[$x], 30);
socket_set_blocking($sockets[$x],FALSE);
$query = ($urlInfo[$x][query]) ? "?" . $urlInfo[$x][query] : "";
fputs($sockets[$x],"GET " . $urlInfo[$x][path] . "$query HTTP/1.0\r\nHost: " .
$urlInfo[$x][host] . "\r\n\r\n" .
"User-Agent: ".$userAgents[mt_rand(0,count($userAgents)-1)]."\r\n" .
"Referer: http://".$host."\r\n" .
"Accept-Language: en-us, en;q=0.50\r\n" .
"Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66\r\n" .
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n" .
"Connection: close\r\n" .
"Cache-Control: max-age=0\r\n\r\n");
}
// ok read the data from each one
$done = false;
while (!$done) {
for ($x=0; $x < count($urlArr);$x++) {
if (!feof($sockets[$x])) {
if ($retData[$x]) {
$retData[$x] .= fgets($sockets[$x],128);
} else {
$retData[$x] = fgets($sockets[$x],128);
}
} else {
$retDone[$x] = 1;
}
sleep(rand(0,5)/10);
}
$done = (array_sum($retDone) == count($urlArr));
}
return $retData;
}


if (count($kwlist)>0) {
$contents = multiHTTP($kwlist);
for ($i=0; $i<count($contents); $i++) {
preg_match_all('|<div class="title">\n<a(.*)href="(.*)"|Uis', $contents[$i], $links);
$keywords[]=array("keyword"=>$kwlist[$i],"places"=>$links[2]);
}
}
echo "<pre>";
print_r($keywords);
echo "</pre>";

Кому надо переделает

Sensey
На сайте с 27.07.2006
Offline
43
#12
maxum:
http://sitecreator.ru/siteposition/siteposition.php
Хороший и точный (лично у меня) сервис определения позиций

Проверил по http://sitecreator.ru/siteposition/siteposition.php несколько фраз - выдало абсолютно не то что на самом деле в серпе 😒

Возможно сервис и точный, но у меня не вызвал восторга.

p.s. ручная проверка самая точная - это факт

Каширин
На сайте с 03.01.2004
Offline
1030
#13

Locker, банят айпишник и по сокетам, так что не считайте, что панацею обнаружили ;)

Не существует на свете программ, которые бесперебойно проверяют позиции в Яндексе. Потом что "котов душили, душили" и душить будут со стороны Яндекса.

L
На сайте с 24.02.2005
Offline
181
#14

Каширин, так это вариант скрипта определения позиций грубого. Вопрос об бане не стоял. Если с баном, то можно добавить поддержку проксей. Либо купить хостинг с динамическим IP - тогда не забанят долго.

E
На сайте с 02.11.2006
Offline
61
#15

Семонитор, конечно, рулит, но если запросов немного, то мне вот этот онлайновый сервис нравится: http://seo-monitor.ru/primary/index.htm

С уважением, Elvit
Austin_s
На сайте с 02.04.2007
Offline
94
#16

Есть такое дело. Нашел недавно подобный сервис здесь: http://dispetcher.siteservice.ru/ только сервис еще сыроватый, смотрит позиции по Яндексу, Рамблеру и Гуглю.

Горное плато Лаго-наки (http://www.lagonaki-info.ru/). Притчи и сказки (http://www.skazki-priskazki.ru/) со всего мира.
Rul
На сайте с 01.02.2006
Offline
108
Rul
#17
Sensey:
Проверил по http://sitecreator.ru/siteposition/siteposition.php несколько фраз - выдало абсолютно не то что на самом деле в серпе 😒
Возможно сервис и точный, но у меня не вызвал восторга.

p.s. ручная проверка самая точная - это факт

Ручная проверка это хорошо, но когда у тебя не один проект и нормально запросов, то руками немного напряжно проверять :)

Сервис вроде нормальный. Если вижу сомнительные позиции или отсутствие, проверяю руками :)

Блог о музыке (http://www.rulaf.com/) | SEO blog (http://seo-kharkov.com/blog/) Dead Island (http://deadisland.ru/)
Yaroslav_Adv
На сайте с 27.09.2005
Offline
199
#18

Лучше всего - пользоваться XML, да и все. И Яндекс не против, и работает нормально, хоть иногда и бывают расхождения с реальностью.

С уважением, Ярослав Деревягин Веб-агентство "Found (http://found-it.ru)"
F
На сайте с 11.04.2007
Offline
50
#19

Вот еще посмотрите прогу: /ru/forum/133212

MassPageChecker (/ru/forum/140651); SitePos (/ru/forum/133212)
=
На сайте с 17.05.2007
Offline
3
#20

Народ оцените сервис

http://www.site-rank.ru/

Позиции определяются каждый день или с другой выбранной периодичностью. Результат представлен в отдельной таблице для каждого проекта.

Точные результаты, с отслеживанием "выпавших" позиций.

Распределённая система обработки данных позволяет не нагружать заметно поисковые системы.

Возможность задать период проверки для каждого наблюдаемого сайта и глубину проверки по каждой фразе.

При наличии наблюдаемых позиций определяются также Yandex тИЦ и Google PR.

Цена от 3-х рублей в месяц при ежедневном определении позиций, тИЦ и PR.

Оптимизаторам скидки.

Попробовать можно бесплатно. Регистрируйтесь и присылайте логин и пароль на info@site-rank.ru, на счёт будет добавлено 100 руб.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий