Пинаем пингуем Яндекс и Google

Интернет — 15 мая, 2008 21:49 — Комментариев: 8

Теги: , , , ,


Продолжаем тему XML-RPC, поднятую в прошлых постах. Сегодня расскажу, как сообщить Яндексу и Google о том, на вашем сайте что-то изменилось. Делается это с помощью механизма pingback’ов.

Wikipedia:

A Pingback is one of three types of Linkbacks, methods for Web authors to request notification when somebody links to one of their documents. This enables authors to keep track of who is linking to, or referring to their articles. [...].

Essentially, a Pingback is an XML-RPC request (not to be confused with an ICMP ping) sent from Site A to Site B. However, it also requires a link. When Site B receives the notification signal, it automatically goes back to Site A checking for the existence of a live incoming link. If that link exists, the Pingback is recorded successfully. This makes Pingbacks less prone to spam than Trackbacks.

В Вордпресса этот механизм работает, стоит лишь указать нужные адреса:
http://ping.blogs.yandex.ru/RPC2
http://blogsearch.google.com/ping/RPC2

Бегиннер работает не на Вордпрессе, значит надо поработать ручками :) Для пинга используются функции weblogUpdates (http://www.xmlrpc.com/weblogsCom). Подробнее о пингах Яндекса можно почитать тут, для Google - тут.

Итак, переходим от слов к делу.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
require('IXR_Library.inc.php');
 
// Что посылаем в пингах
// Название сайта
$siteName = 'Начинающий водитель';
// Адрес сайта
$siteURL  = 'http://www.avtobeginner.ru/';
// Адрес страницы, которая изменилась (например)
$pageURL  = 'http://www.avtobeginner.ru/news/test.html');
// Адрес страницы с фидом
$feedURL  = 'http://www.avtobeginner.ru/news.rss';
 
/**
* Яндекс.Блоги
*/
$pingClient = new IXR_Client('ping.blogs.yandex.ru', '/RPC2');
 
// Посылаем challange-запрос
if (!$pingClient->query('weblogUpdates.ping', $siteName, $siteURL, $pageURL)) {
	echo 'Ошибка ping-запроса [' . $pingClient->getErrorCode().'] '.$pingClient->getErrorMessage();
}
else {
	echo 'Послан ping Яндексу';
}
 
/**
* Google
*/
$pingClient = new IXR_Client('blogsearch.google.com', '/ping/RPC2');
 
// Посылаем challange-запрос
if (!$pingClient->query('weblogUpdates.extendedPing', $siteName, $siteURL, $pageURL, $feedURL)) {
	echo 'Ошибка ping-запроса [' . $pingClient->getErrorCode().'] '.$pingClient->getErrorMessage();
}
else {
	echo 'Послан ping Google';
}

Все. Для русскоязычных сайтов, я считаю, что этого вполне хватит.

Собственно, все это успешно работает на начинающем водителе. Скоро места для иконок-кнопок не хватит :)




Комментариев: 8

Вы можете следить за комментариями через RSS-ленту. Вы можете оставить комментарий, или trackback с вашего сайта.

  1. Клиент
    16 мая 2008 в 14:21 — Ответить

    Пользователем ВП (WordPress) намного легче, там все автоматизировано.
    Для незнающих: Настройки -> Написание -> В поле “Сервисы обновления” вписываем:
    http://rpc.pingomatic.com/
    http://blogsearch.google.com/ping/RPC2
    http://ping.blogs.yandex.ru/RPC2
    Жмем обновить ;)

  2. Knave
    16 мая 2008 в 15:41 — Ответить

    Согласен.

    Я так и написал:

    В Вордпрессе этот механизм работает, стоит лишь указать нужные адреса

  3. Максим
    4 Июн 2008 в 0:58 — Ответить

    Яша теперь принимает SITEMAP в XML

  4. Knave
    5 Июн 2008 в 8:44 — Ответить

    Это очень хорошо, я уже добавил.

  5. Schnaps
    7 Июн 2008 в 15:25 — Ответить

    а фигли тоглку? добавил у гуглу карту в XML гугла через 2 дня пришла и все проиндексировала, а вот яша чото уже неделю прийти не может :( лучше расскажите есть какой нить злой метод чтоб у гуглы из песка сайт вытащить? в панели вебмастера гугля говорит что контент не повторяется, в выдаече по домену все страницы показывает, а в серпе по ключевикам позиций никаких нету :(
    вот сайт http://vinedivine.ru сайт мой самый первый сделан кривовато… но он для сапы…. :]

    1. Дмитрий
      17 Июн 2008 в 8:02 — Ответить

  6. Knave
    9 Июн 2008 в 11:32 — Ответить

    Яндекс - тормоз в отношении индексации. Остается только одно - ждать.

    Можно еще ссылок побольше на свой сайт поставить, чтоб быстрее проиндексировал.

  7. Alex_K
    17 Июн 2008 в 20:01 — Ответить

    Яндекс - тормоз. Могут и наказать за такие слова :)


Оставить комментарий


   
Add to Technorati Favorites
Читать в Яндекс.Ленте
Получать RSS-ленту на почту

Топ комментаторов

Интернет - августа 12, 2008 13:44 - Комментариев: 8

Про MySQL

Еще в рубрике Интернет


Рукоприкладство - июля 11, 2008 20:59 - Нет комментариев

Сдали: VEGA

Еще в рубрике Рукоприкладство


МайЛайф - августа 2, 2008 21:49 - Нет комментариев

День рождения ПБК

Еще в рубрике МайЛайф