bondarev.pp.ru

bondarev.pp.ru
Рейтинг
202
Регистрация
29.09.2005
granted:
от $1 до $1,5

Если за такие деньги UpTime больше 80%, нельзя называть это кидаловом! Это услуга, которая, безусловно, стоит своих денег. :)

Ждать хорошего хостинга за 1$ - это все равно что требовать от запорожца чтобы он три года отъездил без поломок. Или, например, жаловаться на жирную вилку, покупая в студенческой столовой комплексный обед за 35 рублей.

Вы сами подумайте, какую услугу можно предоставить за доллар в месяц?

Может, сайт подтормаживает? У меня похожая ситуация - на хостинге (арбатек) стал тормозить MySQL (вплоть до 15 секунд только mysql_connect), так из индекса сразу повылетали все разделы, которые на мускуле работают (каталог товаров, прайс и тд). Остальные нормально индексируются (контакты, о фирме).

stan-swrus:
Похоже что на в первом случае ПР передается, ну и логично предположить что и в случае с параметрами должен пердаватся. Или я не прав может быть у кого нибудь если практические данные ?

здесь у человека / и /index.php имеют разный PR. У меня такие случаи тоже были неоднократно. Видимо, все-таки не передается.

В вашем случае, если PR у / и /index.htm одинаковый, это еще не значит, что у низ общий PR. Возможно, гугл считает для них PR поотдельности.

Любой поисковик понимает, что domain.ru и domain.ru/?action=1 - это два разных документа. Потому ПР будет у /?action=1.

Для поисковика ЛЮБЫЕ различия в двух URL означают, что это два разных документа. Разве что, возможно, перестановку переменных они понимаеют (я этого не знаю наверняка, но это было бы логично). И, может быть, "+" на "%20" сами заменяют.

Думаю, тут уже ничего не сделать. Видимо, яндекс не пускает с хостингов (ему же надо Я.XML продавать). Можно попробовать найти хостера, о котором Я не знает.

Кстати, если планируется небольшое количество запросов посылать, можно халявным Я.XML воспользоваться. Это еще и проще (парсить легче). Только вот может оказаться, что кто-то из ваших соседей по серверу (если у вас виртуальный хостинг) уже пользуется Я.XML - в таком случае ваш IP уже зарегистрирован на другого пользователя, и вам доступ не дадут (наколько я помню).

Torio:
Я как раз с этим и столкнулся - потому и предложил как решение перл или curl...

От этого ничего не зависит. Если он банит IP, то совершенно без разницы, какими средствами вы к нему обращаетесь.

Torio:
Может можно робота обмануть и передать ip другой?

Нельзя. Разве что если через прокси подключаться, если найти такой, о котором Я не знает. Но ту уже не могу подсобить - с проксями на PHP не работал. Но в принципе сложностей возникнуть не должно, нужно только доку найти приличную.

Хм... Вы запустили скрипт на сервере хостинг-провайдера? Возможно, у яндекса есть база Ip хостингов, и он с них не пускает. Попробуйте с локалхоста.

Предлагать можно и за 1000 :)

Покупать будут за 15-25, в зависимости от количества ссылок на странице, источника Pr, тематики, наличия сайта в Я.Каталоге и прочих факторов.

ze6ra:
Т.е. header("Location: /."); ?

Да, только перед этим header('HTTP/1.1 301 Moved Permanently');

и не Location: /, а

header('Location: http://' . getenv('HTTP_HOST') . '/');

иначе, наколько я помню, апач сам обработает этот заголовок, вместо того, чтобы отдать его клиенту.

ze6ra:
А роботс.тхт никак не решить это?

Нет. robots.txt не поможет. Он может только запретить, например, /index.php к индексации, но не может сказать боту, что /index.php - это тот же документ, что и /.

ze6ra:
Можно их склеить как нить?

Склеить можно, если сделаешь с /index.php редирект на /. Редирект 301 (Moved Permanently).

ze6ra:
Т.е. передать PR домену.

У домена не может быть PR. Это характеристика документа, а не сайта. PR http://top.youname.ru/ - это не PR домена top.yourname.ru, в PR главной страницы сайта.

Вообще старайтесь планировать структуру сайта таким образом, чтобы каждому документу соответствовал ОДИН URL. Иначе всегда будет получаться, что часть ссылок ведет на один URL, часть на другой, а две одинаковые страницы с маленьким PR это однозначно хуже, чем одна с большим :).

Torio:
А то реально - никак не могу один скрипт доделать... :(

Кода у меня нет, не приходилось сталкиваться с такой задачей. Главное, послать заголовки как браузер (если Я действительно как-то сечет обращения от роботов). Вот такие заголовки посылает мой лис:

GET / HTTP/1.1

Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7

Accept-Encoding: gzip,deflate

Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3

Connection: keep-alive

Content-Type: application/x-www-form-urlencoded

Host: yandex.ru

Keep-Alive: 300

Referer: http://yandex.ru/

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051107 Firefox/1.5

Если пошлушь такие же, то у Я не будет повода заподозрить, что твой скрипт - это не браузер.

Итого, нужно примерно так:

<?

if ($fp = fsockopen('yandex.ru', 80, &$errno, &$errstr, 30)) {

fwrite($fp, "GET /yandsearch?stype=www&nl=0&text=QUERY HTTP/1.1\r\n");

fwrite($fp, "Host: yandex.ru\r\n");

fwrite($fp, "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n");

fwrite($fp, "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n");

fwrite($fp, "Accept-Encoding: gzip,deflate\r\n");

fwrite($fp, "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n");

fwrite($fp, "Connection: keep-alive\r\n");

fwrite($fp, "Content-Type: application/x-www-form-urlencoded\r\n");

fwrite($fp, "Keep-Alive: 300\r\n");

fwrite($fp, "Referer: http://yandex.ru/\r\n");

fwrite($fp, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051107 Firefox/1.5");\r\n\r\n");

// и далее читаем ответ:

$content = '';

do {

$line = fgets($fp, 1024);

$content .= $line;

} while(!feof($fp));

} else {

echo 'Can not coonect to Yandex';

exit();

}

?>

- проверять не стал, но должно работать.

Всего: 3570