Человеку понятный УРЛ (ЧПУ) и кириллица
Веб; 05-05-2007, 14:23В Интернете уже достаточно много статей про ЧПУ и я постараюсь не писать то, что давно уже есть в сети. Далее я буду писать в контексте задач, в которых ЧПУ может помочь:
- Упростить навигацию по сайту,
- Внести однозначность,
- Дать пользователю возможность запомнить УРЛ,
- Повысить свою позицию в поисковых запросах;
Навигация по сайту
Я согласен со многими писателями на эту тему, действительно не только стоит, но и нужно потратить время и обдумать структуру вашего будущего сайта и поставить ее в прямое соответствие с УРЛ. Т.е. если, к примеру, создается архив новостей, то сделайте милость, наделите архив необходимой функциональностью и представляйте навигацию следующим способом:
http://mydomain.com/new/2006/07/15.html
И тогда я и многие другие получат возможность, редактируя УРЛ напрямую получать список новостей за весь год:
http://mydomain.com/new/2006.html
Определенный месяц:
http://mydomain.com/new/2006/11.html
Если ваше творение представляет собой книжный магазин, то рубрикатор товара магазина должен иметь отражение в УРЛ:
http://mydomain.com/книги/фантастика.html
С упрощением навигации должно быть все понятно, многие про это пишут, и все с этим соглашаются, необходимо только знать и пользоваться.
+ и – использования кириллицы
Предыдущий пример я не зря заполнил кириллицей. Господа используйте родной язык при составлении структуры УРЛ это даст вам много преимуществ. Сейчас я отсею немного всплывшей критики, которая может возникнуть у большинства добравшихся до этого места.
Первое - есть замечательный параграф - § 68. Доменные имена по-русски, который начисто прибивает желание использовать родной язык содержащимися там фактами. И, как ни странно, я тоже с ними согласен. Потому как все факты относятся/применимы только к доменному имени.
Второе это не вполне наглядное состояние УРЛ, примерно такого вида:
http://ru.wikipedia.org/wiki/%D0%A7%D0%9F%D0%A3_(%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82)
Что вроде как совсем не понятно и тем более вообще невозможно набрать. На самом деле это пережитки прошлого и глупость разработчиков браузеров, которые неизбежно потянутся за Opera. Данный браузер везде пользователю предлагает понятное http://ru.wikipedia.org/wiki/ЧПУ_(Интернет) вместо того убожества, которое я скопировал и вставил выше. Но серверу запрос отсылает кодированный, что бы строка запроса сервером была отработана корректно.
Глупо конечно убеждать и надеяться на, то, что все будут использовать оперу. Поэтому рассмотрим эту проблему немного глубже. Любой из имеющихся у меня на машине браузеров (FF, IE) корректно отработал вставленный мной УРЛ с кириллицей. FF – моментально закодировал его, а IE на удивление повел себя как Opera. Т.е. проблемы с набором УРЛ нету - браузеры корректно отрабатывают. Но вся суть в том, что из-за лени мне уж точно не придет в голову набирать УРЛ вручную, максимум домен и то обычно я его никогда полностью не набираю и пользуюсь вариантами, которые предлагает браузер.
Проблема отображения УРЛ в строке адреса браузера таки есть и пользователь, просматривая отфильтрованный список адреса (по начальному набору) по крякозябликам не поймет, что содержит в себе данная страница. Но я уверен, что эту проблему исправят и чем больше людей прочитают эту статью, тем раньше это станет. Данная проблема не наблюдается при просмотре истории браузера, т.к. там отображаются заголовки страницы. Так, что похоже один минус мы таки имеем.
С возможными проблемами мы разобрались и теперь рассмотрим преимущества:
- В случае если сайт представлен на нескольких языках, то это избавит от необходимости содержать параметр языка, что в свою очередь сделает УРЛ короче.
http://mydomain.com/rus/zemlya.html
http://mydomain.com/eng/zemlya.html
Меняем на
http://mydomain.com/земля.html
http://mydomain.com/earth.html - Мы отходим от глупого применения транслитерации. Потому как ее применение ни коим образом не вносит ясности и не способствует запоминанию УРЛ. Когда вы будете работать за чужой машиной то методом перебора, конечно, выясните правильный адрес:
http://mydomain.com/rus/zemlya.html или может
http://mydomain.com/rus/zemlia.html или есть люди, для которых транслитерация вообще смысла не несет? - Я думаю не стоит объяснять, что поисковые роботы ищут совпадения искомых слов в УРЛ и реагировать на транслитерацию или на английский перевод явно не будут. Использование кириллицы они улавливают и этим уже давно пользуется всемирная энциклопедия.


























English
Русский
11-05-2007, 00:00
И в Огнелисе иногда такие вот адреса отображаются в "набранном" виде, то есть кучей кодированных символов. Если честно - сомнительное удовольствие.
Если в посте ничего толкового нет - его читать всё равно не будут. Тот же гугл всё-таки больше ориентируется на содержание сайта, а не на подобные вещи.
Не в тему: верхняя навигация съезжает (она отдельно от блока с постами). s/Послат/Послать, многовато кнопок "в закладки". В остальном класс. Заходите в гости:-)
13-05-2007, 20:29
С кнопками "в закладки" разберусь, согласен, многовато.
Если не в тяжесть сбрось скрин съехавшей верхней навигации и название с версией своего браузера на zipo(dog)indesign.com.ua
03-08-2007, 23:39
Я никогда (кроме Википедии, разве что) не вводил в адресной строке адрес, длиннее доменного имени --- всегда пользовался либо навигацией сайта, либо историей. А почти все популярные браузеры в выпадающем списке истории адресной стоки выдают заголовки страниц, по которым и ориентируюсь. Человек набирать полный адрес будет лишь в одном случае: если увидет его где-то в оффлайне, но тогда перед глазами будет точный образец.
В Википедии фишка с русскими именами прокатывает только потому, что в случае двусмысленности или отсутствия совпадений выскакивает не 404 страница, а страница с навигацией.
Думается, удел адрессной строки в большинстве случаев, все таки, латиница (как, кстати, и удел локальной файловой системы).
19-02-2008, 17:53
Спасибо за полезную информацию.
06-04-2008, 00:37
да инфо действительно нужная
07-04-2008, 23:23
сПАСИБО ЗА ИНФОРМАЦИЮ! МНЕ ПОМОГЛА
24-04-2008, 10:47
Ужасно. Вы сами то поняли, что написали? УРЛы кириллицей - красиво, но нереально. FireFox - не поддерживает кириллицу в урл в чистом виде, а кодирует ее rawurlencode(). Так что ... вопрос открыт ;)
24-04-2008, 13:20
Использовать ли кириллицу в УРЛ дело лично каждого разработчика или заказчика. Говорит, что это не реально очень глупо, так как это используется и Вы можете заметить, что не только на этом блоге. Реально, можно и я бы сказал нужно.
05-06-2008, 11:56
Просто радует внимание к этому вопросу
09-06-2008, 11:45
неплохая информация, пригодится в будущем
10-06-2008, 11:47
В любом случае, задача поставленная здесь, достаточно не проста, но справиться с ней можно)
23-09-2008, 08:31
Здравствуйте,
я создал html страницу на сайте www.a-mos.ru:
%D0%BE%D1%81%D0%B0%D0%B3%D0%BE.html
( по кодировке это - http://www.a-mos.ru/осаго.html)
ссылка на неё выглядит так:
http://www.a-mos.ru/%D0%BE%D1%81%D0%B0%D0%B3%D0%BE.html
но при открытии выдаётся ошибка:
Not Found
The requested URL /оÑ�Ð?го.html was not found on this server.
Apache/1.3.34 Server at www.a-mos.ru Port 80
Сообщите пожайлуста как решить эту проблему?
пример кириллической ссылки на другом сайте:
http://lurkmore.ru/%D0%9E%D0%92%D0%9E%D0%A9%D0%98
С уважением Воровицкий Роман
17-11-2008, 19:39
>>>Цитата-zipo>>>
С кнопками "в закладки" разберусь, согласен, многовато.
Если не в тяжесть сбрось скрин съехавшей верхней навигации и название с версией своего браузера...
>>>
http://browsershots.org
Скриншоты во всех извесных браузерах и в разных операционных системах...
P.S. А по поводу ЧПУ, то давно пользуюсь такими приемами в работе... И адреса динамических страниц выглядят как статические...