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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

° выше.

На строках 123-141 п.1 приложения А описана функция v_back, отвечающая за получение списка беков (сайтов, ссылающихся на конкретный URL). Подробнее: 127 строка - это запрос списка беков в файле от Yahoo; 128-139 строки - разбор файла, вывод данных в браузер. Вообще сервис получения списка беков от Yahoo - это очень удобный способ анализа ссылаемых сайтов. Скрипт делает простой запрос к системе и на выходе принимается поток текста, представленный в CSV формате, который просто обработать и вывести пользователю для ручного анализа.

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

Строка 142 п.1 приложения А отвечает за вывод в браузер HTML заголовков. Строка 144 - это разбор пути запрошенной страницы, выбор исполняющей функции. Строки 168-190 отвечают за вывод содержимого главной страницы. В строках 192-193 описано закрытие открытой базы и HTML теги.

Хранение конфигурационных строк базы данных в отдельном файле это не только правило хорошего тона, но и удобная необходимость. При использовании базы многими файлами, достаточно одного файла конфигурации и при случае изменения этих данных, нет необходимости редактировать каждый файл, использующий базу. В пункте 2 приложения А описано содержимое конфигурационного файла config.php с переменными: сервер БД - 2 строка; пользователь БД - 3 строка; пароль БД - 4 строка; таблица БД - 5 строка.

Рассмотрим теперь содержимое файла requestStat.php, описанное в пункте 3 приложения А.

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

В строках 2-5 происходит проверка версии PHP. Строка 7 отвечает за кодировку страницы. В 9-10 строках происходит подключение файлов. Строка 12 задаёт значение региона (по параметрам Yandex). Строка 14 отвечает за подключение БД. Строки 16-17 описывают получение из базы последней даты обновления статистики (причем если обновления уже были сегодня, то нам следует завершить работу скрипта). В строке 20 получаем список запросов из БД простым sql запросом. В строках 22-24 генерируем запросы к поисковым системам по известному шаблону.

Строки 35-53 описывают, каким образом мы запрашиваем страницу Yandexа, получаем результат и записываем в БД. Подробнее: в 41 строке запрашиваем страницу с результатом поиска; в 42 строке с помощью регулярного выражения получаем в массив позиции, заголовки и URL страниц; страницы 44-50 отвечают за запись результатов в БД; строка 51 отвечает за то, чтобы перед выполнением следующего запроса проходило 5 секунд (это делается для того, чтобы поисковая система нас не забанила).

Заключение

 

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

Список использованных источников

 

1.Вентцель Е.С., Овчаров Л.А. Теория случайных процессов и ее инженерные приложения: Учеб. пособие для втузов. / Вентцель Е.С. - 2-е изд., стер. - М.: Высш. шк., 2000. - 383 с.

2.Вентцель А.Д. Курс теории случайных процессов: учеб. пособие для вузов / Вентцель А.Д. - 2-е изд., доп. - М.: Наука. Физматлит, 1996. - 397 с.

.Миллер Б.М., Панков А.Р. Теория случайных процессов в примерах и задачах. / Миллер Б. М. - М.: Физматлит, 2002. - 320 с.

.Султанов И.И. Стратегия поиска в автоматизированных информационно-поисковых системах: вступительный реферат / Султанов И.И., 2004.

.">WMZ portal [Электронный ресурс] // Факторы ранжирования сайтов поисковыми системами. - Режим доступа:

.">Подробное руководство по созданию сайтов [Электронный ресурс] // Основные факторы ранжирования сайтов. - Режим доступа:

Приложение

 

Листинг кода файла Index.php

 

sql2array("selectdatefromstatorderbydatedesclimit1");16if($sub[0][date])17{18$r=$sql->sql2array("selectA.*,B.qfromstatAleftjoinqueriesBon(B.id=A.qid)whereA.date=".mysql_real_escape_string($sub[0][date])."orderbyB.q,A.ya");19}20if($r[0][id])return$r;elsereturn0;21}2223functionkeyWords($url)24{25$data=iconv(cp1251,utf-8,charset_x_win(file_get_contents($url)));26preg_match_all(/<meta.*?keywords.*?content="(.*?)"/,$data,$res1);27 preg_match_all(/<META.*?KEYWORDS.*?CONTENT="(.*?)"/,$data,$res2);28 preg_match_all(/<meta.*?Keywords.*?content="(.*?)"/,$data,$res3);29 preg_match_all(/<meta.*?content="(.*?)"keywords/,$data,$res4);30 preg_match_all(/<META.*?Keywords.*?CONTENT="(.*?)"/,$data,$res5);31 if ($res1[1][0]) { $keys = explode(",",$res1[1][0]); }32 if ($res2[1][0]) { $keys = explode(",",$res2[1][0]); }33 if ($res3[1][0]) { $keys = explode(",",$res3[1][0]); }34 if ($res4[1][0]) { $keys = explode(",",$res4[1][0]); }35 if ($res5[1][0]) { $keys = explode(",",$res5[1][0]); }3637 $t = substr($data