Анализ и методика применения человекоподобных URL при разработке веб-сайтов
Алексеев Н. А., Бондаренко В. Ю. Научный руководитель: канд. техн. наук Алексеев Н. А. Национальный технический университет Украины «Киевский политехнический институт», Институт телекоммуникационных систем, 03056, г. Киев, проспект Победы 37, корп. 30. e-mail: nick@its.kpi.ua, ylvb@gala.net
1. Введение
С развитием Интернет-технологий появляются новые стандарты для повышения эффективности веб ресурсов. За последний год ощутимо выросла популярность технологии ЧПУ (человекопонятный URL),с помощью которой сайты занимают более высокие позиции в поисковой выдаче (результатах запросов поисковых машин).
Как показывает практика, на сегодняшний день в большинстве успешных программных решений создания и управления содержимым веб-сайтов (CMS), данная технология уже внедрена[1]. Кроме того, известны Интернет публикации, в которых предлагаются описание и готовые к применению программные коды[2]. Однако, как показывает исследование, проведенное в рамках данной работы, они содержат существенные недостатки или ошибки. Таким образом, предлагается усовершенствованный вариант реализации ЧПУ, а также методика, позволяющая избежать основные проблемы, с которыми можно стол
кнуться при внедрении технологии на веб ресурсе.
2. Основная часть
Основной задачей технологии ЧПУ является создание более понятного поисковым системам и людям варианта URL страницы. Например, если начальный адрес страницы проекта, реализованного на языке PHP, имел вид cms.php?id=1, то после внедрения ЧПУ он будет иметь вид cms/wordpress/.
В первом случае уникальным идентификатором является цифра «1», во втором - слово «wordpress».
Опишем основные задачи, которые следует решать при внедрении ЧПУ:
1. Изменение внешнего вида передачи параметров веб странице.
2. Создание автоматического переводчика названия страницы с используемого языка в транслит.
3. Удаление или замена всех недопустимых символов, содержащихся в полученной на этапе 2 строке URL.
4. Разработка алгоритма создания уникального идентификатора с преобразованного названия для доступа к странице.
При использовании веб-сервера apache первый этап достигается с помощью внесения изменений на сервере в файле .htaccess. Таким образом, становится доступен любой формат подачи GETпараметров.
Пример кода файла:
RewriteRule ^cms/([0-9]+)/(.*)/?$ cms.php?id=$1 [L]
Для реализации второго этапа использовалось готовое программное решение[2]. В ходе исследования были найдены и исправлены недоработки, приводящие к неработоспособности кода и снижению производительности алгоритмов в ряде случаев.
Третий этап заключается в отсортировке оставшихся недоступных в URL символов. В конечном варианте получается результат, состоящий из латинских букв, дефиса и нижнего подчеркивания.
Самым важным этапом реализации ЧПУ является четвертый - преобразование получившегося результата в уникальный идентификатор. В ходе исследования был разработан алгоритм создания идентификатора и применен на практике на интернет ресурсах FindCMS.org.ua (рис.1) и SkachayKa.org.ua. В этих проектах были организованы разные подходы к формирования URL. Как показывает анализ результатов внедрения ЧПУ, если идентификатором ресурса является число, а название статьи к нему дописывается, но не является ключевым, то поисковая машина Google произвольным образом перемешивает названия страниц, тем самым сведя на нет эффективность внедрения ЧПУ. Следовательно, в качестве идентификаторов ресурсов следует использовать их названия, что улучшает восприятие ссылок человеком и повышает релевантность страниц в поисковой выдаче.
3. Заключение
Используя разработанный в данной работе алгоритм и усовершенствованный вариант программного кода можно внедрить технологию ЧПУ, тем самым повышая эффективность использования интернет ресурсов человеком и поисковыми машинами.
4. Список литературы
|
[1]
|
Алексеев Н. А. Сравнительный анализ систем управления контентом web-сайтов / Н. А. Алексеев, В. Ю. Бондаренко. Материалы 19-й Международной Крымской конференции «СВЧ-техника и телекоммуникационные технологии» (Крымико' 2009). - Севастополь: «Вебер», 2009. - С.369-371
|
|
[2]
|
PHP скрипт - Конвертор. Транслитерация http://www.softholm.com/sources/translat.html -01.02.2010
|
6-я Международная молодежная научно-техническая конференция
«Современныепроблемырадиотехники и телекоммуникаций РТ-2010», 19 — 24 апреля 2010 г., Севастополь, Украина
Опубликовано в сборнике РТ-2010
|