Для начала давайте разберемся, что это за зверь такой - ping. В том виде, в котором его понимают вебмастера. (не путать с пингом сервера - это хоть похоже, но все же не то). Если коротоко и своими словами - это способ сообщить поисковику, что ваш сайт обновился. Или, говоря уж совсем грубо, способ пригласить поискового робота к себе на сайт.
Стандартный модуль ping, по понятным причинам, зовет только англоязычных роботов. Это не плохо, но и не особо хорошо для русскоязычного контента. Нам бы Яндекса зазвать... И такой способ есть!
По адресу http://ping.blogs.yandex.ru/RPC2 живет робот, который примет у вас эту информацию и пришлет в вам на сайт яндекского паука. Но, к сожалению, нельзя с уверенностью утверждать, что это поможет индексации вашего сайта основным роботом Яндекса. Зато можно утверждать, что это точно не помешает.
Стандартный модуль дергается по крону. Это решение имеет свои плюсы и минусы, но мы будем дергать модуль по хуку hook_nodeapi
<?php
/**
* Implementation of hook_nodeapi().
* будет дергаться ядром каждый раз, когда создается нода любого типа
*/
?>
Запомните этот хук. Он весьма полезен, если соберетесь писать свои модули. Но перед нами стоит задача не только пинговать Яндекс, но и не порушить старые пинги - хуже по любому не будет.
Поэтому пинговать мы будем как стандартное http://rpc.pingomatic.com, так и наш любимый Яндекс http://ping.blogs.yandex.ru/RPC2
Архитектура позволяет при минимальном знании PHP вписать любые нужные вам серверы для пинга.
Хочу еще раз подчеркнуть: я не утверждаю, что от этого будет польза, я лишь утверждаю, что от этого не будет вреда.
Модуль прост, в тексте есть русские комментарии - потому как он не предполагался к использованию в англоязычных сайтах. Допускаю, что все это можно сделать и лучше и красивее, но лучшее враг хорошего.
А стандартный модуль при этом смело отключайте. Хотя, можете и оставить - хуже тоже не будет.
Ну, и, традиционное, удачи вам, коллеги!
Вложение | Размер |
---|---|
russian_ping.zip | 1.37 КБ |
Комментарии
Ух ты, полезная вещь! Спасибо, попробую.
спасибо
так, а этот модуль пингует значит http://ping.blogs.yandex.ru/RPC2
(для блогов)?
Комментарии что, принципиально не читаем? Он может пинговать любое количество сервисов, поддерживающий стандартный протокол обмена. В коде очевидно, что и как менять. В стандартном виде пингует Яшу и стандартный сервер друпаловского пинга.
Для программиста не составит труда превратить его в модуль нотификации админа при любом изменении контента. На это есть и другие модули, но можно все в этот загнать.
Качаю файл, смотрю russian_ping.module. Вижу:
Разве я писал этот модуль?
Или и правда я? Ох уж эта простуда...
Я писал.
Ну тогда поставьте там свое имя, а не мое.
Мне чужая слава не нужна
ОК, если это принципиально.
спасибо за модуль
простенько, но полезно
а у этого модуля есть страница настроек?
А как в модуль другие поисковики добавить? Подскажите плыз
а как его заставить дрыгаться по крону при создании определённого материала?
Мне ответили что пингов никто не получал. Настройки я не менял!
Модуль этот не работает так как с пингом на яндекс он не передаёт метаданные о блоге как написано на ping.blogs.yandex.ru. Идельно работает модуль, который на 4,7 работает http://www.axel.drupal.ru/node/3318. Сейчас мучаюсь как сделать так чтоб было всё хорошо. Результатом поделюсь. Буду марочится долго, так как не силён в php да и в Drupal.
Почему то в вотчдоге "Не удалось уведомить сайт pingomatic.com"
Это нормально?
модуль не работает
Ребят, какие новости? Модуль так и не работает?
Может у кого есть новая рабочая версия? Очень нада
как насчет версии для 6-ки?
+1