Xpoint
   [напомнить пароль]

Реальная польза от Урлов, дружественных поисковым машинам

Метки: [без меток]
[арх]
2006-03-22 12:48:06 [обр] c0rr[досье]

Я являюсь разработчиком веб приложений.
В последнее время многие заказчики хотят заиметь на своих сайтах Search Engine Friendly Urls, мне из за этого приходится всяко извращаться.
Т.е. в случае онлайн магазина нужно например иметь ссылки вида:
для категорий товара
/catalogue/Zamechatelnie_Rezinovie_Igrushki_1.html
вместо categories.php?category_id=18&page=1
И /catalogue/Zamechatelnie_Rezinovie_Igrushki_1/Malenkiy_Rezinoviy_Zaichik.html
вместо
product_info.php?product_id=28

Предполагаю, что никакой пользователь нискакого бодуна не додумается набрать в строке броузера такой урл. К томуже такие урлы нехило грузят базу, т.к. поиск по строковому индексу гораздо медленее поиска по числовому к томуже уникальному, еще добавляется нагрузка на Апач из за использования мод реврайта, или как вариант разбором урла должно заниматься ядро CMS а не PHP. Причем всю эту радость нужно как то формализировать и вычислять какие именно параметры передавать скрипту т.к. урлы могут варироваться от
Zamechatelnie_Rezinovie_Igrushki_1.html - первая страница категории
Zamechatelnie_Rezinovie_Igrushki_1_a.html - первая страница списка товаров категории начинающихся на букву "а".
А можно же придумать и так
Zamechatelnie_Rezinovie_Igrushki/1.html
Zamechatelnie_Rezinovie_Igrushki/a.html
Zamechatelnie_Rezinovie_Igrushki/1/a.html
Zamechatelnie_Rezinovie_Igrushki/a/1.html

В связи с этим возникли вопросы.

  1. Являются ли "Красивые Урлы" просто модной фишкой для большинства сайтов, в частности онлайн магазинов(такие сайты как википедия или новостных, где пользователь еще как нибудь может вычислить урл нужного раздела в расчет не берем)?
  2. Стоит ли этот функционал тех трудозатрат и затрат процессорного времени?
  3. Как такие урлы помогают в продвижении, ведь ключенвое слово нещадно исковеркано транслитом?
  4. Мне как программисту не понятно, почему получение и индексация контента со страницы с урлом product.php?product_id=28 сложнее получения и индексации контента с урла /catalogue/Zamechatelnie_Rezinovie_Igrushki_1/Malenkiy_Rezinoviy_Zaichik.html.

Т.е. почему они встаки Search Engine Friendly?

спустя 8 часов [обр] brutalProger(0/3)[досье]

c0rr[досье]
"Красивые Урлы", являются не просто модной фишкой, а имеют еще и ряд достоинств (хотя и недостатков тоже).
Первое достоинство, это их бОльшая дружелюбность для пользователя.

никакой пользователь нискакого бодуна не додумается набрать в строке броузера такой урл

хорошо, пусть так, но скажите c0rr[досье], какой пользователь и с какого перепою додумается набрать адрес типа catalogue.php?action=viewprod&id=28&type=print? :)
Ведь нужно не забывать, кто в конечном итоге будет
пользоваться Вашим приложением. Далеко не все юзеры знают, из чего состоит строка GET запроса к скрипту и как ее можно использовать для навигации по сайиту. Более того, в ЧПУ, определенная вложенность элементов URL'а дает пользователю ощущение некого "погружения" в сайт. То есть смотря на адрес articles/web/error-list.htm, даже без панели навигации по сайту, юзер может догадаться, что он находится в конечном узле данной категории, и если стереть последний элемент, то отобразится список всех статей в данной категории. URL, становится интуитивно понятнее и логичнее. А такой адрес как articles.php?category=2&art=17 понять нелегко (непонятно где ты находишься в данный момент, а чтобы перемещаться по сайту при помощи строки адреса, остается только угадывать имена переменных и их предназначение :) А эти имена не всегда соответствуют назначению).
  Второе приемущетво, это бОльшая легкость индексирования для поисковика, по сравнению с обычними адресами. Некоторые поисковики не воспринимают знак "?" в строке адреса, так как знают, что такой адрес динамически генерируется скриптом, а значит ведет в "пустоту". Где гарантия того, что поисковик зайдя на такую страницу найдет там что либо? А с таким адресом как catalogue/notebook/ у поисковика проблем не будет, для него это просто путь.

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

Встречный вопрос: как URL'ы типа catalogue.php?id=28 помогают в продвижении? Ведь сам адрес не несет в себе вообще никакой информации (за исключением номера элемента, который в большинстве случаев не является полезным). Увы использование киррилицы в URL, это пока мечты. Конечно если бы поисковик перекодировал транслит в киррилицу, было бы вообще замечательно, но пока приходится обходиться только латинскими символами. Но используя алиасы, можно охарактеризовать тот же товар и латинским словом (catalogue/notebook/), которое поисковик учтет.

  "поиск по строковому индексу гораздо медленее поиска по числовому к томуже уникальному"
а что мешает использовать Вам числовой параметр?
catalogue.php?id=28 или catalogue/28/

  ЧПУ также скрывает технологическую начинку вашего веб-приложения. Никто не видит этих расширений php, jsp, apsx, cmf и т.д. Тем более, если вы смените платформу, скажем от Apache + PHP, перейдете на IIS + ASP все адреса обретут новое расширение и поисковик должен будет переиндексировать ваш сайт с новыми расширениями. Если используете ЧПУ Вам это не нужно, ваш catalogue/ как был, так им и останется.
  По моему приемущества налицо. В другой стороны можно указать на повышение нагрузки и дополнительных ресурсов, но если грамотно реализовать ЧПУ особых проблем это вызывать не будет.
  А пользователи только скажут Вам спасибо! :)

спустя 14 дней [обр] Сабаев Александр(0/3)[досье]
Некоторые поисковики ищут части поисковой фразы также и в урл - в частности гугл. Если в урл добавлять к примеру бренд и модель товара то по низкачастотке ( обычно многие ищут конкретный товар или бренд ) вы получите приличную подмогу. Русский транслитом конечно не особо помогает - но для однобразия урлов пусть тоже остается. Никто не говорит что Вы обязанны убрать из урла числовой id, он может также оставаться в урле наряду с текстовым представлением - так будет проще в кодировании. К примеру: /item/57/Bosh_kt1257/.
спустя 1 день 6 часов [обр] Дмитрий Юров(8/411)[досье]
никакой пользователь нискакого бодуна не додумается набрать в строке броузера такой урл
Вот уже который год набираю в браузере ручками:
www.sotovik.ru/catalog/phones/nokia/модель.html
спустя 13 минут [обр] Алексей В. Иванов(0/2861)[досье]
частный случай, продвинутый пользователь.
спустя 3 дня [обр] Дмитрий Юров(8/411)[досье]

Да ну вы это бросьте. Бог с вами, никакого частного случая тут нет.

Речь не идет о том, чтобы полностью набирать адрес. К счастью, начиная набирать URL, современный браузер сам показывает те адреса страниц, по которым уже ходил пользователь. Так, начиная набирать в строке браузера "nokia.ru" я уже вижу несколько продолжений:
 nokia.ru/phones/models/6680
 nokia.ru/phones/models/n70
 и т.д.
И мне не надо дописывать полный путь. Лишь выбрать из списка.

В то же время, начиная набирать какой-нибудь "alttelecom" я вижу продолжение адресов:
  alttelecom.ru/smart_phones.jsp?pge=1
  alttelecom.ru/smart_phones.jsp?pge=2
  alttelecom.ru/smart_phones.jsp?pge=7
  и т.д.

Имхо, разница очевидна.

спустя 5 часов [обр] Сергеев Александр(0/34)[досье]
Дмитрий Юров[досье] полностью с вами согласен — использую точно такой же метод при заходе на сайт.
Powered by POEM™ Engine Copyright © 2002-2005