Вам всегда хотелось ускорить индексацию сайта? Нет ничего проще.

Наш новый продукт предназначен для всех, кто заинтересован в эффективном продвижении сайта, как на профессиональном, так и на любительском уровне. Используя опыт в производстве и поддержке корпоративных сайтов, агентство DEFA разработало решение, существенно упрощающее эту задачу.

Работа с нашим модулем не требует специальной подготовки, освоить простой интерфейс легко сможет любой сотрудник, отвечающий за обновление страницы, а так же любой, кто задался вопросом оптимизировать и улучшить работу по продвижению своего сайта.

Мы распространяем наш модуль БЕСПЛАТНО. Его можно скачать прямо здесь. Мы надеемся, он поможет сделать ваши сайты популярнее.

1.0.2
текущая
версия
DEFA SEOpinger

Модуль автоматически отслеживает все изменения на сайте, произведенные через систему управления (индексируемые модулем «Поиск») и сообщает о них поисковым системам (при помощи ping-сервисов).

Модуль «Поиск» передает данные об изменениях контента модулю DEFA SEOpinger, который «сообщает» об этом поисковым системам. Это значительно ускоряет процесс индексации сайта, что положительно сказывается на продвижении сайта.

Модуль разделен на две функциональные части:

Все ошибки при работе модуля добавляются в журнал событий, который находится в административной панели 1C-Битрикс.

Требования модуля DEFA SEOpinger
  1. PHP версии 5.3 и более поздней.
  2. Установленный модуль PHP CURL
  3. DEFA SEOpinger имеет зависимость от модуля «Поиск» — этот модуль должен быть установлен в системе.
Настройки сервисов
Общие настройки

После установки небходимо активировать сервисы в настройках модуля: Настройки->Настройки модулей->DEFA SeoPinger.

На странице настроек находятся вкладки с названиями активных сайтов. На каждой вкладке перечислены сервисы и их настройки, относящиеся к соответствующему сайту. На данный момент там присутствуют два сервиса.

Первая вкладка содержит общие настройки для всех сайтов.

Особенности модуля
  • После запуска процесса индексации в очередь модуля будут добавлены все обновленные записи.
  • Адреса динамических элементов формируются в соответствии с настройками инфоблока.
  • Если элементы ифноблока необходимо исключить из добавления в очередь модуля, необходимо либо отменить поисковую индексацию инфоблока, либо добавить обработчик соответствующего события, где можно вручную отфильтровать нежелательные записи. (процесс описан ниже)
Яндекс.Поиск для сайта

Чтобы отправлять запросы на индексацию сервису "Яндекс.Поиск для сайта", необходимо зарегистрироваться на сервисе по адресу http://site.yandex.ru

Регистрация осуществляется по кнопке "Добавить поиск". На первом шаге в подпункте Область поиска необходимо добавить адрес вашего сайта.

Сайт должен быть зарегестирован в сервисе "Яндекс.Вебмастер", быть привязан к тому же аккаунту, на который делается регистрация на "Яндекс.Поиск для сайта" и права на него должны быть подтверждены

Дальнейшие шаги можно выполнить по своему усмотрению.

После регистрации понадобятся следующие данные для отправки запросов на сервис:

  • Ключ (key)
  • ID поиска (searchid)
  • Имя пользователя (login)

Получить их можно зайдя в раздел Индексирование, нажав на ссылку Указать URL с помощью HTTP запроса.

Вам будет предложено ввести ip адрес вашего сервера, с которого будут выполняться запросы на Яндекс. В большинстве случаев узнать его можно выполнив команду в командной строке вида ping mysite.com, где mysite.com - адрес вашего сайта.

Заполнить эти данные необходимо в настройках модуля в Aдминистративной панели Битрикс на вкладке соответствующего сайта. Настройки->Настройки модулей->DEFA SeoPinger.

Weblogs.Ping сервера

Список ping-серверов редактируется в настройках модуля. На каждой строчке должен быть представлен один адрес сервера.

Если адрес надо временно сделать неактивным, но не удалять из списка, то в начало строки, перед самим адресом необходимо добавить решетку (#). Например, в следующем списке, последний адрес сделан неактивным:

http://blogsearch.google.com/ping/RPC2
http://xping.pubsub.com/ping/
http://rpc.weblogs.com/RPC2
http://ping.blogs.yandex.ru/RPC2
http://www.blogpeople.net/servlet/weblogUpdates
#http://ping.syndic8.com/xmlrpc.php
                

При установке модуля у Вас уже будет настроен первоначальный список популярных Ping-серверов, приведенный выше.

В поле Таймаут для каждого сервера указывается время в секундах, отводимое на ping одного сервера с помощью CURL. Не стоит в данном поле задавать слишком большие значения. Большинство серверов отвечают в течение 1-2 секунд.

Подробную информацию о протоколе weblogUpdates.extendedPing можно посмотреть тут

События

Модуль поддерживает следующие события, подписавшись на которые, вы можете повлиять на его работу.

  1. OnBeforeAddToQueue — срабатывает перед добавлением записи в очередь для пинга. Вы можете модифицировать запись либо отменить ее добавление.
    <?
    AddEventHandler("defa.seopinger", "OnBeforeAddToQueue", array("MrWatcher", "OnBeforeAddToQueue"));
    
    class MrWatcher
    {
    	// запрещаем добавление информации из инфоблока номер 6
    	public static function OnBeforeAddToQueue($queue)
    	{
    		if ($queue["ITEM_ID"]) {
    			$res = CIblockElement::GetById($queue["ITEM_ID"]);
    			if ($el = $res->Fetch()) {
    				if ($el["IBLOCK_ID"] == "6") {
    					return false;
    				}
    			}
    
    		}
    
    		return $queue;
    	}
    }
    ?>                
  2. OnAfterFetchPingQueue — событие выполняется после выборки url'ов из базы данных. Вы можете подписаться на это событие и изменить массив ссылок перед тем, как информация о них будет отправлена на поисковые сервера. Если обработчик события вернет false, отправка информации произведена не будет
    // subscribe to OnBeforeQueuePing event for yandex queue
    AddEventHandler("defa.seopinger", "OnAfterFetchPingQueue", array("UrlFaker", "OnAfterFetchPingQueueYandex"));
    
    class UrlFaker
    {
    	public static function OnAfterFetchPingQueueYandex($service, $queue)
    	{
    		if ($service != 'yandex') return $queue;
    
    		return array(
    			"http://mydomain.com/content/faq/",
    			"http://mydomain.com/content/map/",
    			"http://mydomain.com/content/books/"
    		);
    	}
    }
                    

ИМЯ
E-MAIL
СООБЩЕНИЕ