Дослідження методів оптимізації розташування посилань на інформаційні ресурси у мережевих пошукових системах та розробка програмного забезпечення

Оптимізація розташування посилань на інформаційні ресурсах у мережевих пошукових системах за допомогою спеціальних вірно обраних ключових слів. Розробка програмного забезпечення SEO-системи для тестування і читання RSS каналів відвідувачами сайту.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 14.06.2013
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Варто також зауважити, що можливість апріорного завдання кількості підсумкових точок Парето є дуже корисною характеристикою представленого підходу і, в ряді випадків, визначальним фактором, що значно полегшує для ОПР вибір остаточної альтернативи.

Таким чином, в даному розділі були розглянуті 4 алгоритму, що реалізують етапи призначення придатності та / або селекції у схемі загального еволюційного алгоритму.

4. Розробка програмного забезпечення SEO-системи

4.1 Обгрунтування вибору засобів розробки

При розробці програмного забезпечення використовувався XAMPP 1.7.7 версії.

XAMPP (джентльменський набір Web-розробника)- кроссплатформенная збірка веб-сервера, що містить Apache, MySQL, інтерпретатор скриптів PHP, мова програмування Perl і велика кількість додаткових бібліотек, що дозволяють запустити повноцінний веб-сервер.

У базовий пакет XAMPP входить:

* Веб-сервер Apache з підтримкою SSI, SSL, mod_rewrite, mod_php.

* Інтерпретатор PHP з підтримкою GD, MySQL, SQLite.

* СУБД MySQL з підтримкою транзакцій (mysqld-max).

* Система управління віртуальними хостами, заснована на шаблонах.

* Система управління запуском і завершенням.

* Панель phpMyAdmin для адміністрування СУБД.

* Ядро інтерпретатора Perl без стандартних бібліотек (поставляються окремо).

* Емулятор sendmail і сервера SMTP з підтримкою роботи спільно з PHP, Perl, arser та ін.

Відразу після установки доступний повністю працюючий веб-сервер Apache, що працює на локальному комп'ютері, на якому може працювати необмежена кількість сайтів, що дуже ефективно для розробки та налагодження сценаріїв PHP без завантаження його файлів на віддалений сервер. Для запуску практично всіх утиліт «XAMPP» відкриється вікно, в

якому нам пропонується вибрати шлях для розміщення сервера. За замовчуванням це диск C: \. не будемо змінювати шлях і встановлю сервер на запропонований диск. Натискаємо кнопку Install і чекаємо поки дистрибутив повністю розпакується У нього входять, потім натискаємо кнопку пуск Enter.

Рис.4.1.Панель веб сервісу XAMPP

Checkboxes (Svc) - устанавливает модуль в качестве службы Windows (если вы хотите запускать какой либо модуль (Apache, MySQL и т.д.) как службу, то отмечаем соответствующие флажки)

Admin - запускует администрирование модулем (Admin напротив модуля Apache - откроет окно приветствия XAMPP, выбираем язык. И попадаем в веб-интерфейс XAMPP, здесь можно проверить демонстрационные примеры в разделе Demos, узнать информацию о модулях и т.д. Admin напротив модуля MySQL - запустит phpMyAdmin)

Shell - запуск командной строки для работы с сервером;

Setup - открывает командную строку для настройки XAMPP;

Port-Check - проверка портов;

Explore - открывает папку в которую установлен XAMPP, в нашем случае C:\xampp;

SCM - открывает окно управления службами Windows;

Refresh - обновление состояния модулей;

Запускается XAMPP с помощью ярлыка на рабочем столе или в меню пуск, если же вы при установке отказались от создания ярлыков, вы можете запустить XAMPP с помощью файла xampp-control.exe в директории C:\xampp, там же вы можете увидеть все остальные ярлыки, которыми можно запустить отдельные модули, деинсталировать XAMPP и т.п.

Иконка XAMPP удобно сидит в трее и при щелчке левой кнопки мыши открывает панель управления (XAMPP Control Panel).

Запускаем модули Apache и MySQL (кнопки Start), набираем в браузере localhost (или жмем Admin напротив модуля Apache):

Рис 4.2.Запуск модуля Apache і MySQL

PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцесор гіпертексту», «Інструменти для створення персональних веб-сторінок») - скриптова мова програмування загального призначення, інтенсивно застосовується для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтів.

Популярність в області побудови веб-сайтів визначається наявністю великого набору вбудованих засобів для розробки веб-додатків.

Основні з них:

Автоматичне витяг POST і GET-параметрів, а також змінних оточення веб-сервера в зумовлені масиви;

Взаємодія з великою кількістю різних систем управління базами даних (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape і Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB + +, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Інтерфейс PDO);

* Автоматизована відправка HTTP-заголовків;

* Робота з HTTP-авторизацією;

* Робота з cookies і сесіями;

* Робота з локальними і віддаленими файлами, сокетами.

* Обробка файлів, що завантажуються на сервер;

* Робота з XForms;

В даний час PHP використовується сотнями тисяч розробників. Згідно з рейтингом корпорації TIOBE, що базується на даних пошукових систем, в квітні 2011 року PHP знаходився на 5 місці серед мов програмування. До найбільших сайтів, які використовують PHP, відносяться Facebook, Вконтакте, Wikipedia та ін

Входить в LAMP - поширений набір програмного забезпечення для створення веб-сайтів (Linux, Apache, MySQL, PHP).

4.2 Реалізація функций RSS каналів

Пишемо кодування з UTF-8 в Windows-1251

<?

function codirovkaAgregator ($ codirovka) {

return @ iconv ("UTF-8", "windows-1251", $ codirovka);

};

Вікно пошук RSS каналів пошук для читання документації користувачів на сайті

Рис 4.3 Вікно пошуку RSS каналів

Середа разроботки Net Beans 7.2

Рис 4.4. Середа разробоки Net Beans 7.2

4.3 Інтерфейс взаємодії тестування і читання RSS каналів відвідувачами сайту

Для зручної перевірки документів на наявність запозичень буврозроблено зручний веб-інтерфейс, який був впроваджений в читання RSS каналів. Доступ до нього користувач отримує тільки пошукова система. Поле Опис каналу дає можливість розширити на широкі теми на RSS-канал. Опис каналу повинна містити відповідні ключові слова і фрази, але вона повинна бути написана для захоплення інтересу читачів не пошук павуки двигуна. HTML може використовуватися для прикраси і підкреслити певний текст у полі Опис. У підсумовуванні опис каналу повинна забезпечити переконливих огляд вміст RSS-канал.

Рис 4.5. Відвідуівачі на сайті

Рис 4.6. Статистика ключових слів

Рис 4.7. Кількість слів у пошуковому запиту

Для реалізації відвідуваності можна застосувати:

Статистичні сервіси, або лічильники відвідувань.

Аналізатори журнальних записів, або аналізатори логів.

Статистичні сервіси надають сервери, для яких збір статистичних даних є основним призначенням, аналізатори -- на сервері, де розміщено даний сайт. Для збору статистичних даних можна поєднувати обидва підходи.

InetLog. Зручний, з великою кількістю звітів. Є рейтинг сайтів-учасників, а також програма моніторингу відвідуваності в реальному часі.

LiveInternet.ru. Надає глобальну статистику у відкритому доступі.

Рис 4.8. Кількістю пошукових запитів в місяць

Висновки

У ході роботи була досліджена оптимізації методів розташування імережевих пошукових системах інформаційніх ресурсах різними методами допомогою спеціальних вірно обраних ключових слів, так само підвищенню індексації сайту служила на наявність посилань на авторитетні веб ресурси, на частоту відновлення сайту також розробка тестування і читання RSS каналів відвідувачами сайту, було розглянуто пьять роздів, загальні вимоги при застосування пошукових систем, опис пошукових систем (Яндекс,Google,Рунет), підвищення трафіку, графи станів рейтингом сайту, віді станів, ймовірності станів розробка математичної моделі, дослідження моделі кількома методами,було проведення внутрішнього та зовнішнього аудиту охорони праці.

Перелік використаних джерел

1. Ашманов І.С., Іванов А.А. Просування сайту в пошукових системах. - М.: Вільямс, 2010. - 304 с.

2. Ашманов І.С., Іванов А.А. Оптимізація і просування сайтів в пошукових системах. - СПб.: Питер, 2009. - 400 с.

3. Байков В. Д. Інтернет. Пошук інформації. Просування сайтів. -СПб.: БХВ-Петербург, 2011. - 288 с.

4. Бенкен Є. PHP, MySQL, XML. Програмування для Інтернету. -СПб.: БХВ-Петербург, 2009. - 336 с.

5. Булакін М.Б., Лисенко д.с, Чайников Ю.С.Збільшення відвідуваності порталу «Російське освіта» на основі аналізу пошукових запитів / / Праці XIV Всеросійської науково-технічній конференції «Телематика 2007»- СПб., 2011. - С. 366-369.

6. Грідіна Є.Г.,Лисенко Д.С.Використання пошукових систем для збільшення відвідуваності федеральної системи інформаційно-освітніх ресурсів /,2011.-С.43-48.

7. Губін М.В. Моделі та методи представлення текстового документа в системах інформаційного пошуку: дис.... канд. фіз.-мат. наук:05.13.11.-СПб., 2010.

8. Гусєв B.C. Аналітика веб-сайтів. Використання аналітичних

інструментів для просування в Інтернет. - М.: Діалектика, Вільямс, 2010. - 176 с.

9.Дамашке Г. РНР і MySQL = PHP & MySQL. - М.: НТ Прес, 2009.

10. Дорнфест P.,Бош П., Калішейн Т.. Секрети Google. Трюки і тонка настройка. = Google Hacks:Tips & Tools Finding and Using the World's Information.-Б.м.:Російська Редакція, 2009.-748с.

11. Євдокимов М. В. Розкрутка Web-сайтів. Ефективна Інтернет-комерція. - М.: Вільямс, 2008. - 160 с.

12. Євдокимов М., Лебединський І. Розкрутка веб-сайту. Практичнее керівництво. - М.: Вільямс, 2011. - 288 с.

13.Євдокимов Н.В.Основи тематичній оптимізації.Ефективна інтернет-комерція і просування сайтів в інтернет.-М:Вільямс,2007.-160с.

14.Зандстра М. РНР. Об'єкти, шаблони і методики програмування РНР: Objects, Patterns, and Practice. - M.: Вільямс, 2011.-560с

15. Зуєв М.Б., Маурус П.А., Прокоф'єв А.Г. Просування сайтів в пошукових системах. Рятівне коло для малого бізнесу.-М:Біном,2007.-304с.

15. Інтернет-маркетинг на 100%. - СПб.: Питер, 2009. - 240 с.

16.Кліфтон Бр.Google Analytics.Професійний аналіз відвідуваності веб-сайтів.=Advanced Web Metrics with Google Analytics.-M.Вільямс,2009-400с.

17. Колісниченко Д. Н.Пошукові системи та просування сайтів в Інтернеті.-М.Діалектика, 2007.-272с.

18. Кошик А. Веб-аналітика. Аналіз інформації про відвідувачів вебсайтів.= Web Analytics: An Hour A Day. - M.: Діалектика, Вільямс, 2009. - 464 с.

19.Кузнєцов М.,Сімдянов І.РНРПрактика створення Web-сайтів.-СПб. БХВ- Петербург,2008.-1244с.

20. Гуменнікова, А.В. Про еволюційних алгоритмах розв'язання складних задач оптимізації / О.В. Гуменнікова, М.Н. Ємельянова, Є.С. Семенкін,2009.-300c

Додаток

Лістинг коду программи

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>

<body>

<table width="100%" height="100" border="1" cellpadding="20" cellspacing="0">

<tr>

<td width="150">Логотип</td>

<td>Название Вашего сайта</td>

</tr>

<tr>

<td width="150" valign="top">Меню по сайту</td>

<td valign="top">

<?

$text='<font color="#666666">

Укажите адрес RSS канала, который вы хотите прочитать.

<br>

Пример: http://www.newsrss.ru/mein_rss/rss.xml

</font>';

// УКАЗЫВАЕТЕ НАДПИСЬ КОТОРАЯ БУДЕТ ОТОБРАЖАТЬСЯ ПОД ФОРМОЙ.

include ('../lib/agregatorrss.php'); // ПОДКЛЮЧАЕТЕ ФАЙЛ ЧИТАЮЩИИ RSS КАНАЛ И ВЫВОДЯЩИИ НА ЭКРАН.

?>

</td>

</tr>

</table>

</body>

</html>

Лістинг коду файлу Agregatorrss.php

<?

function codirovkaAgregator($codirovka) {

return @iconv("UTF-8","windows-1251",$codirovka);

};

function Securyty($stringa) {

return stripslashes(strtr(strtr(substr(strip_tags(trim($stringa)),0,2000), ">", " "),"<"," "));

};

$file_name_agregator=@Securyty($HTTP_POST_VARS[file_name_agregator]);

?>

<form action="" method="post">

<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#FF9900">

<tr>

<td width="40%">

<input type="text" name="file_name_agregator" size="80" value="<? if($file_name_agregator<>''){ echo $file_name_agregator;}?>">

</td>

<td><input type="submit" name="Submit" value="Submit"></td>

</tr>

<tr>

<td><? echo @$text;?></td>

<td align="right" valign="bottom"><a href="http://www.newsrss.ru/">AgregatorRssPhp</a></td>

</tr>

</table>

</form>

<?

if($file_name_agregator<>'')

{

?>

<?

$url=$file_name_agregator;

function startElementAgregator($parser, $name, $attrs) {

global $tag, $rss;

if ($name == 'RSS')

$rss = '^RSS';

elseif ($name == 'RDF:RDF')

$rss = '^RDF:RDF';

$tag.= '^'. $name;

}

function endElementAgregator($parser, $name) {

global $tag;

global $itemCount, $items;

if ($name == 'ITEM') {

$itemCount++;

if (!isset($items[$itemCount])) $items[$itemCount] = array('title' => '', 'link' => '', 'desc' => '', 'pubdate' => '');

}

$tag = substr($tag, 0, strrpos($tag, '^'));

}

function characterDataAgregator($parser, $data) {

global $tag, $chanTitle, $chanLink, $chanDesc, $rss, $imgTitle, $imgLink, $imgUrl;

global $items, $itemCount;

$rssChannel = '';

if ($data) {

if ($tag == $rss. '^CHANNEL^TITLE') {

$chanTitle.= $data;

} elseif ($tag == $rss. '^CHANNEL^LINK') {

$chanLink.= $data;

} elseif ($tag == $rss. '^CHANNEL^DESCRIPTION') {

$chanDesc.= $data;

}

if ($rss == '^RSS') $rssChannel = '^CHANNEL';

if ($tag == $rss. $rssChannel. '^ITEM^TITLE') {

$items[$itemCount]['title'].= $data;

} elseif ($tag == $rss. $rssChannel. '^ITEM^LINK') {

$items[$itemCount]['link'].= $data;

} elseif ($tag == $rss. $rssChannel. '^ITEM^DESCRIPTION') {

$items[$itemCount]['desc'].= $data;

} elseif ($tag == $rss. $rssChannel. '^ITEM^PUBDATE') {

$items[$itemCount]['pubdate'].= $data;

} elseif ($tag == $rss. $rssChannel. '^IMAGE^TITLE') {

$imgTitle.= $data;

} elseif ($tag == $rss. $rssChannel. '^IMAGE^LINK') {

$imgLink.= $data;

} elseif ($tag == $rss. $rssChannel. '^IMAGE^URL') {

$imgUrl.= $data;

}

}

}

function parseRSSAgregator($url) {

global $tag, $chanTitle, $chanLink, $chanDesc, $rss, $items, $itemCount, $imgTitle, $imgLink, $imgUrl;

$chanTitle = '';

$chanLink = '';

$chanDesc = '';

$imgTitle = '';

$imgLink = '';

$imgUrl = '';

$tag = '';

$rss = '';

global $items, $itemCount;

$itemCount = 0;

$items = array(0 => array('title' => '', 'link' => '', 'desc' => '', 'pubdate' => ''));

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElementAgregator", "endElementAgregator");

xml_set_character_data_handler($xml_parser, "characterDataAgregator");

@$fp = fopen($url, "r");

$data = "";

while (true) {

@$datas = fread($fp, 4096);

if (strlen($datas) == 0) {

break;

}

$data.= $datas;

}

@fclose($fp);

if ($data!= '') {

$xmlresult = xml_parse($xml_parser, $data);

$xmlerror = xml_error_string(xml_get_error_code($xml_parser));

$xmlcrtline = xml_get_current_line_number($xml_parser);

if ($xmlresult)

displayDataAgregator();

else

print("Error parsing this feed!<br />Error: ".@$xmlError.", at line: ".@$xmlCrtline."");

} else {

print("Error while retriving feed ".$url."");

}

xml_parser_free($xml_parser);

}

function displayDataAgregator() {

global $chanTitle, $chanLink, $chanDesc, $rss, $items, $itemCount, $imgTitle, $imgLink, $imgUrl;

global $items, $itemCount;

?>

<? echo '<h2><a href="'.codirovkaAgregator($chanLink).'" target="_blank">'.codirovkaAgregator($chanTitle).'</a></h2> ';?>

<? echo codirovkaAgregator($chanDesc);?>

<? echo '<a href="'.codirovkaAgregator($imgLink).'" target="_blank"><img src="'.codirovkaAgregator($imgUrl).'" alt="'.codirovkaAgregator($imgTitle).'" border="0" /></a> ';?>

<?

for($i = 0;$i < count($items)-1;$i++) {

if(@$items[$i]['link']<>''){

?>

<? echo '<h4>'.codirovkaAgregator(@$items[$i]['title']).'</h4>';?>

<? echo '<h5>'.codirovkaAgregator(@$items[$i]['pubdate']).'</h5>';?>

<? echo codirovkaAgregator(@$items[$i]['desc']);?>

<? echo '<br><a href="'.codirovkaAgregator(@$items[$i]['link']).'" target="_blank"> '.codirovkaAgregator(@$items[$i]['link']).'</a> <hr size="1">';?>

<?

}

}

?>

<?

}

parseRSSAgregator($url);

?>

<? }?>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.