Если за такие деньги UpTime больше 80%, нельзя называть это кидаловом! Это услуга, которая, безусловно, стоит своих денег. :)
Ждать хорошего хостинга за 1$ - это все равно что требовать от запорожца чтобы он три года отъездил без поломок. Или, например, жаловаться на жирную вилку, покупая в студенческой столовой комплексный обед за 35 рублей.
Вы сами подумайте, какую услугу можно предоставить за доллар в месяц?
Может, сайт подтормаживает? У меня похожая ситуация - на хостинге (арбатек) стал тормозить MySQL (вплоть до 15 секунд только mysql_connect), так из индекса сразу повылетали все разделы, которые на мускуле работают (каталог товаров, прайс и тд). Остальные нормально индексируются (контакты, о фирме).
здесь у человека / и /index.php имеют разный PR. У меня такие случаи тоже были неоднократно. Видимо, все-таки не передается.
В вашем случае, если PR у / и /index.htm одинаковый, это еще не значит, что у низ общий PR. Возможно, гугл считает для них PR поотдельности.
Любой поисковик понимает, что domain.ru и domain.ru/?action=1 - это два разных документа. Потому ПР будет у /?action=1.
Для поисковика ЛЮБЫЕ различия в двух URL означают, что это два разных документа. Разве что, возможно, перестановку переменных они понимаеют (я этого не знаю наверняка, но это было бы логично). И, может быть, "+" на "%20" сами заменяют.
Думаю, тут уже ничего не сделать. Видимо, яндекс не пускает с хостингов (ему же надо Я.XML продавать). Можно попробовать найти хостера, о котором Я не знает.
Кстати, если планируется небольшое количество запросов посылать, можно халявным Я.XML воспользоваться. Это еще и проще (парсить легче). Только вот может оказаться, что кто-то из ваших соседей по серверу (если у вас виртуальный хостинг) уже пользуется Я.XML - в таком случае ваш IP уже зарегистрирован на другого пользователя, и вам доступ не дадут (наколько я помню).
От этого ничего не зависит. Если он банит IP, то совершенно без разницы, какими средствами вы к нему обращаетесь.
Нельзя. Разве что если через прокси подключаться, если найти такой, о котором Я не знает. Но ту уже не могу подсобить - с проксями на PHP не работал. Но в принципе сложностей возникнуть не должно, нужно только доку найти приличную.
Хм... Вы запустили скрипт на сервере хостинг-провайдера? Возможно, у яндекса есть база Ip хостингов, и он с них не пускает. Попробуйте с локалхоста.
Предлагать можно и за 1000 :)
Покупать будут за 15-25, в зависимости от количества ссылок на странице, источника Pr, тематики, наличия сайта в Я.Каталоге и прочих факторов.
Да, только перед этим header('HTTP/1.1 301 Moved Permanently');
и не Location: /, а
header('Location: http://' . getenv('HTTP_HOST') . '/');
иначе, наколько я помню, апач сам обработает этот заголовок, вместо того, чтобы отдать его клиенту.
Нет. robots.txt не поможет. Он может только запретить, например, /index.php к индексации, но не может сказать боту, что /index.php - это тот же документ, что и /.
Склеить можно, если сделаешь с /index.php редирект на /. Редирект 301 (Moved Permanently).
У домена не может быть PR. Это характеристика документа, а не сайта. PR http://top.youname.ru/ - это не PR домена top.yourname.ru, в PR главной страницы сайта.
Вообще старайтесь планировать структуру сайта таким образом, чтобы каждому документу соответствовал ОДИН URL. Иначе всегда будет получаться, что часть ссылок ведет на один URL, часть на другой, а две одинаковые страницы с маленьким PR это однозначно хуже, чем одна с большим :).
Кода у меня нет, не приходилось сталкиваться с такой задачей. Главное, послать заголовки как браузер (если Я действительно как-то сечет обращения от роботов). Вот такие заголовки посылает мой лис:
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();
}
?>
- проверять не стал, но должно работать.