Помощник
Здравствуйте, гость ( Вход | Регистрация )
Нечитаемый ЧПУ |
Гость_RULEVOY_* |
2008-12-13, 2:05
Сообщение
#1
|
|
Гости |
Первое, что ярко бросилось в глаза при открытии бетки - это абсолютно нечитаемые урлы ЧП. Обывателю врядли будт удобно ориентироваться по сайту таким образом, да и если, например, человек захочет продиктовать кому-то какуюто ссылку по телефону или написать на листике, врядли ему понравится идея писать кучу процентиков и буковок между ними. Суть проблемы вот в чем:
Открываем новость "Тестовая новость", видим в адрессной строке браузера: Рациональнее бы было получать такую ссылку: В свое время когда писал движок для одно из проектов поборол эту проблему вот каким способом: (в исполняемом файле) 1. Приведем кодировку к utf-8: Цитата iconv('windows-1251', 'utf-8', $link); 2. Проведем транслитерацию: Цитата urlencode({:content:}lt;/span>link); В результате в коде получим "процентную" ссылку, в строке браузера - отлично читаемую русскую. Если ссылка требует обработки в целевом файле, производим преобразования: (в целевом файле) 1. Обратная транслитерация: Цитата urldecode($_GET['link']); 2. Обратная конверция кодировки: Цитата $link = iconv("UTF-8", "cp1251", $_GET['link']); 3. Переменная готова к обработке в целевом файле. Скажу от себя, что идея поддержки ЧПУ с кириллицей особенно хороша для сео, испытал это на своем опыте. Но ее нужно чуть доработать. Так же отлично было бы иметь в арсенале несколько видов ЧПУ, что бы человек мог выбрать - нужна ему кириллица в ссылках или нет. Следует заметить, что мое решение работает во всех браузерах, в том числе и в ИЕ, однако поумолчанию ИЕ не понимает киррилические ссылки, эту функцию можно включить в настройках браузера. //Добавлено позже: что то на форуме не корректно работает вставка КОДА. [коде][/коде] Сообщение отредактировал RULEVOY - 2008-12-13, 2:08 |
|
|
||
Alexander |
2008-12-13, 2:10
Сообщение
#2
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Такая проблема почему-то проявляется только в опере, при наводе на ссылку.. В FF все нормально, в опере тоже все нормально, если смотреть в адресную строку.. Конвертирую я ссылки при помощи mb_convert_encoding, а не через iconv.. - Не думаю, что поэтому результат такой плохой.
С декодированием ссылок проблем нет. http://beta.eleanor-cms.ru/news/категория_...ая_новость.html |
|
|
||
Гость_speznas_* |
2008-12-13, 2:16
Сообщение
#3
|
|
Гости |
и правда в опере такая же проблема зашел через лису все пашет! |
|
|
||
Alexander |
2008-12-13, 2:17
Сообщение
#4
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Вот посмотрите на ссылку выше.. Она тоже корявая в коде.. А это на IPB! Следовательно, во всем виновата опера...
|
|
|
||
Гость_speznas_* |
2008-12-13, 2:18
Сообщение
#5
|
|
Гости |
+1, опера мне кажется не соображает utf-8 |
|
|
||
Гость_RULEVOY_* |
2008-12-13, 2:20
Сообщение
#6
|
|
Гости |
Речь не о наведении на ссылку, а о адрессной сторке хотя в принципе-одно и тоже:
Untitled_2.jpg ( 82.75 килобайт ) Скачиваний: 31 Браузер: ФФ2, ИЕ6+, Опера 9+ ПС: перепроверил, опера всему виной. В ФФ3, Сафари итд отображается правильно. Сообщение отредактировал RULEVOY - 2008-12-13, 2:34
Прикрепленные файлы
|
|
|
||
Гость_RULEVOY_* |
2008-12-13, 2:38
Сообщение
#7
|
|
Гости |
еще один недочет формирования ссылок, сразу не заметил:
ссылки формируются нижними подчеркиваниями: "_" http://www.google.com/support/webmasters/b...amp;topic=15261 Гласит: Цитата Используйте знаки пунктуации в URL-адресах. URL-адрес http://www.example.com/zelenoe-platje.html более удобен, чем http://www.example.com/zelenoeplatje.html. Мы рекомендуем использовать в URL-адресах дефисы [color="#000000"](-), а не символы подчеркивания (_)[/color]. Собственно, было бы лучше использовать все-таки дефисы (-) |
|
|
||
Alexander |
2008-12-13, 2:43
Сообщение
#8
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Настраивается в админке. Дело в том, что дефис - это разделитель параметра и значения в ЧПУшной ссылке (do-add.html, do-list.html) . Но я постараюсь учесть этот момент. |
|
|
||
Гость_RULEVOY_* |
2008-12-13, 2:50
Сообщение
#9
|
|
Гости |
|
|
|
||
Alexander |
2008-12-13, 2:54
Сообщение
#10
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
RULEVOY, да как угодно Причем разделители могут быть разными для разных модулей и все будет корректно работать.
Я вот сейчас подумал, что в принципе нет большой разницы - или _ .. Куда важнее другие SEO параметры системы - заголовок, мета-теги... Такое возможно сделать и абсолютно не трудно, но едва-ли войдет в стандарт системы.. Слишком много править придется. |
|
|
||
Гость_RULEVOY_* |
2008-12-13, 3:00
Сообщение
#11
|
|
Гости |
RULEVOY, да как угодно Причем разделители могут быть разными для разных модулей и все будет корректно работать. Я вот сейчас подумал, что в принципе нет большой разницы - или _ .. Куда важнее другие SEO параметры системы - заголовок, мета-теги... Такое возможно сделать и абсолютно не трудно, но едва-ли войдет в стандарт системы.. Слишком много править придется. Теги важно, но теги уже есть. Вообще, отдельные сео-модули можно сделать. Насчет важности - и _ за год с небольшим работы в сфере сео понял, что ПС нада стараться максимально угождать во всем. Тем не менее, проблем с индексацией человекоподобных ссылок с _ не замечал вроде, но такая маленькая прихоть Гоши, очевидно, стоит того что бы ее удовлетворить. Раз в админке настраивается - вообще хорошо, гибкость настроек - прекрасно |
|
|
||
Текстовая версия | 0.0353 сек. 11 запросов GZIP включен Сейчас: 2024-10-09, 21:33 |