Отгадайте загадку: «Что такое - скрипит и и пингует?» Ладно, можете не отгадывать... Яндекс вчера испортил мне все чувство юмора.
Многие вебмастеры в той или иной степени практикуют сателлиты. Конечно, деньги то нужны, а монетизация СДЛ — дело долгосрочное.
ГС: быстрее продукция влезет в индекс - быстрее во всяких Сапах случится некоторый Profit.
СДЛ: бустрее новые страницы влезут все туда же - быстрее пойдет трафик и монетизация его.
Я добавляю ГС партиями по 100 штук и бить капчи не хочу.
Помогает пинг:http://googleping.com/ (капча присутствует)
http://blogs.yandex.ru/pings/ (капчи нет)
Эти ваши движки умеют пинговать, только вы забыли: движки пилят на западе и пинга яши из коробки нет.
Не просмотрел ручками список пингуемого, не добавил туда яндекс - ну так и не обижайся...
Бывает:В руссифицированный сборках движков (может быть) пинг яндекса и есть из коробки (если релизеры это сделали).
Ну так вот...Суть пинга яши (если руками) в отправке данных методом post на
http://ping.blogs.yandex.ru/RPC2 Если открыть ссылку в браузере увидите ошибку Wrong POST body.
Было бы здорово слать методом get (это вот так вот
http://ping.blogs.yandex.ru/RPC2?url=some-link прямо в адресе) но увы нельзя.
Яша всегда думает о нас (но он не Tefal) и дает дурацкое API (
http://blogs.yandex.ru/pings/info/), с которым я вчераз задолбался разбираться. Метод то метод, а как прикрутить не написано... Да и тянет с собой зависимый здоровенный пхп-файл.
Короче, раз капчи нет, сделал программирование по методу «получай прямо в лоб». Через post шлю данные на обработчик формы.
Подглядеть какой файл является обработчиком можно в инструментах отладки (зовите их жимом по Ctrl+Shift+I) => консоль => сеть.
Или в исходнике страницы <form target='/filename.php'>
Кто дочитал или по читерски прокрутил до этого места, тому в награду скрипт для пинга! :s009:
Рядом кладете
names.txt со списком ссылок (в столбик) и открываете в браузере php-файл.
Как будет настроение, сделаю к этому интерфейс на красивых кнопочках. Лучше уж допилить графон, чем писать как пользоваться отладкой на конфигах.
<?php
$file='names.txt';//где список
#настройки отладки
#$debug='headers'; //проверка заголовков
#$debug='var_dump'; //проверка выхлопа на дампе
#$debug='echo'; // проверка выхлопа на простом выводе
set_time_limit(0); //лимит времени в ноль
#отладочка (1)
if($debug=='headers'){ //проверяем заголовки
echo implode("<br>\n",get_headers('http://blogs.yandex.ru/pings/'));
die;//стоп
}
#читаем список доменов
$all=file($file);//построчно (концы строк будут лишними)
$all=preg_replace("#\r\n#",null,$all);//снесем концы строк шиндовс
$all=preg_replace("#\n\r#",null,$all);//снесем концы строк макинтош
$all=preg_replace("#\n#",null,$all);//снесем концы строк линпукс
trim($all);//потримим
#http:// не обязательно
$sikoka=count($all);//сколько проходов предстоит сделать
####основная часть (цикл)
foreach($all as $key=>$value){
$key++; //сразу добавим еденицу ключам (так юзеру понятнее)
#массив переменных
$paramsArray=array(
'url'=>$value//подставляем домен
);
#преобразуем массив в URL-кодированную строку
$vars=http_build_query($paramsArray);
//контекст (параметры очевидны)
$options=array(
'http'=>array(
'method'=>'POST',//метод для передачи (POST)
'header'=>'Content-type: application/x-www-form-urlencoded',//заголовок(header)запроса
'content'=>$vars,//контент запроса (то есть - наши перепеменные, которые мы пошлем)
)
);
$context=stream_context_create($options);//контекст потока создается
$result=file_get_contents('http://blogs.yandex.ru/pings_do.xml',false,$context);//поехали
#проверяем выхлоп
if(!preg_match("#<h3>Пинг отправлен</h3>#",$result)){ //если не получили ответа об успехе
echo '<p style="color:#600">[ошибка]['.$key.'|'.$value.']</p>'; //на каком шаге запорото
die; //выход
}
#отладочка (2)
if($debug=='var_dump'){//через var_dump
var_dump($result);//выхлоп
die;//стоп
}
#отладочка (3)
if($debug=='echo'){//через echo
echo $result;//выхлоп
die;//стоп
}
echo '<p style="color:#060">[ok]['.$key.'/'.$sikoka."]</p>";//вывод пройденного номера
}
echo '<script>alert("Готово ^_^")</script>';//радость завершения
?>