Модуль русский ping

Главные вкладки

Аватар пользователя beer_destroyer beer_destroyer 9 августа 2007 в 21:36

Для начала давайте разберемся, что это за зверь такой - 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.zip1.37 КБ

Комментарии

Аватар пользователя beer_destroyer beer_destroyer 24 октября 2007 в 10:33

Комментарии что, принципиально не читаем? Smile Он может пинговать любое количество сервисов, поддерживающий стандартный протокол обмена. В коде очевидно, что и как менять. В стандартном виде пингует Яшу и стандартный сервер друпаловского пинга.

Для программиста не составит труда превратить его в модуль нотификации админа при любом изменении контента. На это есть и другие модули, но можно все в этот загнать.

Аватар пользователя inc inc 24 октября 2007 в 20:27

Качаю файл, смотрю russian_ping.module. Вижу:

// $Id: russian_ping.module,v 1.0 2007/06/12 01:36:00 inc Exp $

Разве я писал этот модуль?
Или и правда я? Ох уж эта простуда...

Аватар пользователя mmk mmk 30 мая 2008 в 18:43

Модуль этот не работает так как с пингом на яндекс он не передаёт метаданные о блоге как написано на ping.blogs.yandex.ru. Идельно работает модуль, который на 4,7 работает http://www.axel.drupal.ru/node/3318. Сейчас мучаюсь как сделать так чтоб было всё хорошо. Результатом поделюсь. Буду марочится долго, так как не силён в php да и в Drupal.