Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >
 Пинг-сервис для Престы
ramzes_ra


Cпециалист
Сообщений: 107
Откуда: Украина
Регистрация: 04-02-2011


05-03-2011 17:31
Непреложный факт: чем быстрее поисковые боты просканируют контент сайта - тем скорее материал появится в результатах поиска. Одним из методов привлечения роботов является пинг - отправка посылки о добавленном материале на пингсервера. Идея не нова, и для многих CMS существуют плагины пинга. Вот я и решил таким инструментом снабдить и Престашоп.

В качетсве прототипа я взял плагин от Джумлы. Впрочем, использовал в неизмененном виде (почти) только функцию обработки ответа пинг-сервера. В остальном - морй авторский кодинг.

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

Вкратце о принципе работы Пинг-сервиса.
При выборе вкладки с сервисом, скрипт сканирует список продуктов, и если для какого-либо продукта пинг еще не осуществлялся - отображает в таблице.
Для осуществления пинга нужно кликнуть на кнопке, находящейся радом с названием продукта.
После этого скрипт формирует запрос и получает ответ сервера (серверов). При хотя бы одном утвердительном ответе, данный продукт исключается из таблицы.
Список предустановленных серверов можно расширить, введя дополнительные адреса пинг-серверов. Либо удалить ненужный адрес из списка.

Вот пример ответа сервера PingService: http://ping.blogs.yandex.ru/RPC2 - <<> - Thanks for the ping.

В дальнейшем планирую организовать построение таблицы только из новых товаров, добавленных после последнего пинга.

Для подключения сервиса нужно:
1. Поместить файл AdminPingomatic.php в админ-директории в папку tabs.
2. Файл AdminPingomatic.gif положить в директории img/t/ в корне сайта.
3. В БД создать записи:
- в таблице ps_tab {id_tab}, 9, AdminPingomatic, NULL, 12 (id_tab создастся автоматически и его будем использовать как ключ для других таблиц)
- в таблице ps_tab_lang 1, {id_tab}, Ping и 3, {id_tab}, Ping (для двух языков - так у меня)
- в таблице ps_access 1, {id_tab}, 1, 1, 1, 1 или 1, {id_tab}, 1, 0, 0, 0
- в таблице ps_configuration {id_configuration}, PING_DONE, NULL и
{id_configuration}, PING_SERVERS, http://blogsearch.google.com/ping/RPC2 (из админки можно будет добавить новые пинг-сервера)
Вот и все. Теперь сервис появится на вкладке Инструменты. При желании можно его русифицировать.

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

Скоро в своем Ra-Shop выложу бесплатный архив сервиса с автоинсталлятором и списком пинг-серверов. Разумеется, сли мой скрипт кого-то заинтересует...

Удачи вам в продвижении



Вложения:

Вложения AdminPingomatic.zip( Размер файла: 4.94KB Скачиваний: 226 )
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


05-03-2011 17:56
Интересная идея. Но вроде пинги предназначены для блогов.

Можно поставить хук на обновление товара и автоматически пинговать новые товары.

Для основных поисковых систем есть сервисы пинга сайтмапа, их пинговать гораздо легче чем отдельные страницы.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ramzes_ra


Cпециалист
Сообщений: 107
Откуда: Украина
Регистрация: 04-02-2011


05-03-2011 22:17
Цитата:( ors @ 05-03-2011 12:56 Смотреть сообщение )
Интересная идея. Но вроде пинги предназначены для блогов.

Можно поставить хук на обновление товара и автоматически пинговать новые товары.

Для основных поисковых систем есть сервисы пинга сайтмапа, их пинговать гораздо легче чем отдельные страницы.

В принципе - да. Только ботам все равно: блог или нет. Они все равно прийдут, и очень быстро. И потом, если описание товара достаточно оригинальное, то бот его обязательно проиндексирует.

Загрузил на свой Ra-Shop архив с автоинсталляшкой и списком пинг-серверов. Сделал пинг, вот результаты:

Ping for product: Инструмент "Пинг-Сервис" (http://ra-shop.us/home/27-instrument-ping-servis.html)

PingService: http://blogsearch.google.com/ping/RPC2 - <<> - Thanks for the ping.

PingService: http://ping.blogs.yandex.ru/RPC2 - <<> - Thanks for the ping.

PingService: http://api.my.yahoo.com/RPC2 - <-1> - HTTP/1.1 302 Found (Яшка упрямится)

PingService: http://rpc.pingomatic.com - <<> - Pings being forwarded to 11 services!
(Тут пинг передается еще на 11 серверов)

PingService: http://ping.feedburner.com - <<> - We were unable to process your ping. You must ping with a URL that exactly matches the channel link (RSS) or alternate link (Atom) in your top level feed element pointing back to your website (e.g http://myblog.blogspot.com/), or use your feed URL (e.g. http://feeds.feedburner.com/myuri).
(Тут и не должно - нужно пинговать свой RSS-канал)

PingService: http://rpc.technorati.com/rpc/ping - <1> - Cannot open connection.
(Нет соединения. Возможно кончилось допустимое время работы скрипта)

В основном я доволен. На Джумле оригинальный плагин работает гораздо хуже, в основном только Гугля пинги принимает.

Короче- тема пошла! И есть над чем поразмыслить. Нужно проверить когда материал появится в поисковиках.


Сообщение отредактировано ramzes_ra 05-03-2011 17:18 ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
evo_vii
Новичок
Сообщений: 32
Регистрация: 09-12-2010


06-03-2011 01:31
Надо будет попробовать! Идея хорошая...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ramzes_ra


Cпециалист
Сообщений: 107
Откуда: Украина
Регистрация: 04-02-2011


06-03-2011 02:19
Цитата:( evo_vii @ 05-03-2011 20:31 Смотреть сообщение )
Надо будет попробовать! Идея хорошая...

Только берите архив на ra-shop.us, там есть автоинсталляция. Я уже и сам был сначала "попал" - каким-то образом создал 2 записи в основной таблице, а потом ломаг голову: "Почему не работает" (дооступ закрыт). И еще, параметры NULL не нужно прописытать (при ручном создании записей) - они сами установятся, иначе будет конфликт в таблице ps_tab (поле module), в навигаторе не сможет отображаться значок сервиса.

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

Сервер rpc.technorati.com/rpc/ping не прописывайте - не дает соединения.

Обратите внимание на URL товара, указываемый при пинге. Он отличается от реального, хотя, я проверял, по этому адресу все равно попадаешь на нужный материал. Буду дорабатывать.

Жду комментариев и вопросов.


Сообщение отредактировано ramzes_ra 05-03-2011 21:20 ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ramzes_ra


Cпециалист
Сообщений: 107
Откуда: Украина
Регистрация: 04-02-2011


06-03-2011 02:25
И еще. Файл инсталлятора можно использовать в других разработках для админки. Используйте как шаблон. Скрипт определяет последнюю запись в таблице ps_tab, последнее позиционирование на вкладке админки (в данном случае №9 Инструменты), основной язык сайта. Также "зачищается" после инсталляции.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
schel4ok7
Новичок
Сообщений: 3
Регистрация: 08-03-2011


08-03-2011 16:37
у меня преста 1.4.0.15

при обращении к скрипту установки выдает ошибку
Fatal error: Class 'Db' not found in Z:\home\mos-obl-vent\www\classes\MySQL.php on line 28
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
schel4ok7
Новичок
Сообщений: 3
Регистрация: 08-03-2011


08-03-2011 16:49
установил все вручную, но новая вкладка в меню tools не появилась
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ramzes_ra


Cпециалист
Сообщений: 107
Откуда: Украина
Регистрация: 04-02-2011


19-03-2011 19:40
Цитата:( schel4ok7 @ 08-03-2011 11:49 Посмотреть сообщение )
установил все вручную, но новая вкладка в меню tools не появилась


Посмотри мой файл автоинсталлятора. Там указано какие таблицы нужно сделать записи. Прописываешь в ps_tab, а далее привязывашь все к полученному id. А лучше удали сделанные записи и автоинсталлируй.

Я не часто сейчас на форуме, но можно писать мне на admin@esculap.in
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ramzes_ra


Cпециалист
Сообщений: 107
Откуда: Украина
Регистрация: 04-02-2011


19-03-2011 19:48
Цитата:( schel4ok7 @ 08-03-2011 11:37 Посмотреть сообщение )
у меня преста 1.4.0.15

при обращении к скрипту установки выдает ошибку
Fatal error: Class 'Db' not found in Z:\home\mos-obl-vent\www\classes\MySQL.php on line 28

Ты наверное разгрузил архиа просто в админку, а надо а админка/tabs
Это видно по адресу (нет директории сайта). В твоем случае нужно в инсталляторе все вещи типа '../../classes/Db.php' заменить на '../classes/Db.php', то есть убрать двойной прыжок. Тогда скрипт найдет файлы и все ОК!
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >