- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Если грубо, то можно такой скрипт сделать:
$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>";
Кому надо переделает
http://sitecreator.ru/siteposition/siteposition.php
Хороший и точный (лично у меня) сервис определения позиций
Проверил по http://sitecreator.ru/siteposition/siteposition.php несколько фраз - выдало абсолютно не то что на самом деле в серпе 😒
Возможно сервис и точный, но у меня не вызвал восторга.
p.s. ручная проверка самая точная - это факт
Locker, банят айпишник и по сокетам, так что не считайте, что панацею обнаружили ;)
Не существует на свете программ, которые бесперебойно проверяют позиции в Яндексе. Потом что "котов душили, душили" и душить будут со стороны Яндекса.
Каширин, так это вариант скрипта определения позиций грубого. Вопрос об бане не стоял. Если с баном, то можно добавить поддержку проксей. Либо купить хостинг с динамическим IP - тогда не забанят долго.
Семонитор, конечно, рулит, но если запросов немного, то мне вот этот онлайновый сервис нравится: http://seo-monitor.ru/primary/index.htm
Есть такое дело. Нашел недавно подобный сервис здесь: http://dispetcher.siteservice.ru/ только сервис еще сыроватый, смотрит позиции по Яндексу, Рамблеру и Гуглю.
Проверил по http://sitecreator.ru/siteposition/siteposition.php несколько фраз - выдало абсолютно не то что на самом деле в серпе 😒
Возможно сервис и точный, но у меня не вызвал восторга.
p.s. ручная проверка самая точная - это факт
Ручная проверка это хорошо, но когда у тебя не один проект и нормально запросов, то руками немного напряжно проверять :)
Сервис вроде нормальный. Если вижу сомнительные позиции или отсутствие, проверяю руками :)
Лучше всего - пользоваться XML, да и все. И Яндекс не против, и работает нормально, хоть иногда и бывают расхождения с реальностью.
Вот еще посмотрите прогу: /ru/forum/133212
Народ оцените сервис
http://www.site-rank.ru/
Позиции определяются каждый день или с другой выбранной периодичностью. Результат представлен в отдельной таблице для каждого проекта.
Точные результаты, с отслеживанием "выпавших" позиций.
Распределённая система обработки данных позволяет не нагружать заметно поисковые системы.
Возможность задать период проверки для каждого наблюдаемого сайта и глубину проверки по каждой фразе.
При наличии наблюдаемых позиций определяются также Yandex тИЦ и Google PR.
Цена от 3-х рублей в месяц при ежедневном определении позиций, тИЦ и PR.
Оптимизаторам скидки.
Попробовать можно бесплатно. Регистрируйтесь и присылайте логин и пароль на info@site-rank.ru, на счёт будет добавлено 100 руб.