| |
Подключение Yandex.ru в Seopanel
Думаю тема насущная для оптимизаторов. С чего начнем? Наверно будет правильно начать с разбора данных Yandex, которые обрабатываются в сео-панели.
Думаю тема насущная для оптимизаторов. С чего начнем? Наверно будет правильно начать с разбора данных Yandex, которые обрабатываются в сео-панели. Не секрет, вся информация обрабатывается в базе данных MySQL. На мой взгляд это не правильно, скорость довольно низкая - опасность потерять данные высокая, но разбирать в данной статье это не будем. По мере продвижения скрипта попробуем адаптировать для работы с PostgreSQL и CouchDB. Думаю тема насущная для оптимизаторов. С чего начнем?
Во-первых, делаем импорт базы данных и резервное копирование файлов скрипта. Открываем "дамп" любым текстовым редактором, базу данных можно редактировать и через веб-интерфейс PhpMyAdmin, но так вы не рискуете потерять свои данные. По аналогии с Google или другими поисковыми системами создаем новую строку в таблице `searchengines` yandex.ru или www.yandex.ru.
Если пользователю понятен механизм работы поисковой системы, то не составит труда создать мод Яндекс. Строки поиска содержит такие данные: http://yandex.ru/yandsearch?text=сайт&lr=213
- где: http://yandex.ru/ (поисковая система) yandsearch?text= (команда к поиску) сайт&lr= (ключевое слово для поиска) 213 номер документа. Теперь давайте зададим запрос в строке браузера с использованием ключевых слов или запросом на сайт. Пример: нам нужно спросить Яндекс по ключевому слову "скачать музыку", создаем ссылку:
http://yandex.ru/yandsearch?text=скачать+музыку&lr=213
Фразы вписываются без пробела со знаком "+", "скачать+музыку" Смотрим как у Google:
(1, 'www.google.com', 'http://www.google.com/search?hl=[--lang--]&num=[--num--]&q=[--keyword-- ]&start=[--start--]&cr=country[--country--]&as_qdr=all', '', 100, 0, 100 , '(.*?)<\\/a>.*?(.*?)', 1, 2, 3, NULL, 1),
Первым идет уникальный id, в нашем случае - 4, далее колонка domain, у нас yandex.ru, url http://yandex.ru/yandsearch?text=[--keyword--]&p=[--start--]&numdoc=[--num--]&lang=[--lang--] расписывать значения кода не стану, я думаю всем все и так понятно.
Далее колонки: no_of_results_page start max_results
количество результатов, старт = "0" - с какой строки начинается отсчет количества сайтов и максимальное количество результатов на странице. Значение выставляйте сами. Регулярные выражения и остальные колонки заполните сами. С базой данных мы разобрались, теперь приступим к разбору обработчика "report.ctrl.php", откройте файл любым текстовым редактором. Строка "446" - # func to crawl keyword (функция обработки ключевого слова). Ниже пишем свою функцию обработки для Яндекса или Рамблера. Кому что нужно! Просто добавляем свои функции обработки строк из вновь созданной строки таблицы базы данных по аналогии с уже созданными. По мере продвижения проекта я буду подробно рассказывать о новшествах и разработках. О создании модулей и плагинов для Seopanel. Пример работы можете посмотреть на официальном сайте Seopanel.
|
|