Помощник
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_RULEVOY_* |
![]() ![]()
Сообщение
#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 |
|
|
||
![]() |
![]()
Сообщение
#2
|
|
Eleanor developer![]() Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: ![]() ![]() Всего: 67 ![]() |
Такая проблема почему-то проявляется только в опере, при наводе на ссылку.. В FF все нормально, в опере тоже все нормально, если смотреть в адресную строку.. Конвертирую я ссылки при помощи mb_convert_encoding, а не через iconv.. - Не думаю, что поэтому результат такой плохой.
С декодированием ссылок проблем нет. http://beta.eleanor-cms.ru/news/категория_...ая_новость.html |
|
|
||
Гость_speznas_* |
![]()
Сообщение
#3
|
|
Гости ![]() |
и правда в опере такая же проблема зашел через лису все пашет! |
|
|
||
![]() |
![]()
Сообщение
#4
|
|
Eleanor developer![]() Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: ![]() ![]() Всего: 67 ![]() |
Вот посмотрите на ссылку выше.. Она тоже корявая в коде.. А это на IPB! Следовательно, во всем виновата опера...
|
|
|
||
Гость_speznas_* |
![]()
Сообщение
#5
|
|
Гости ![]() |
+1, опера мне кажется не соображает utf-8 |
|
|
||
Гость_RULEVOY_* |
![]()
Сообщение
#6
|
|
Гости ![]() |
Речь не о наведении на ссылку, а о адрессной сторке хотя в принципе-одно и тоже:
![]() Браузер: ФФ2, ИЕ6+, Опера 9+ ПС: перепроверил, опера всему виной. В ФФ3, Сафари итд отображается правильно. Сообщение отредактировал RULEVOY - 2008-12-13, 2:34
Прикрепленные файлы
|
|
|
||
Гость_RULEVOY_* |
![]()
Сообщение
#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]. Собственно, было бы лучше использовать все-таки дефисы (-) ![]() |
|
|
||
![]() |
![]()
Сообщение
#8
|
|
Eleanor developer![]() Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: ![]() ![]() Всего: 67 ![]() |
Настраивается в админке. Дело в том, что дефис - это разделитель параметра и значения в ЧПУшной ссылке (do-add.html, do-list.html) . Но я постараюсь учесть этот момент. |
|
|
||
Гость_RULEVOY_* |
![]()
Сообщение
#9
|
|
Гости ![]() |
|
|
|
||
![]() |
![]()
Сообщение
#10
|
|
Eleanor developer![]() Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: ![]() ![]() Всего: 67 ![]() |
RULEVOY, да как угодно
![]() Я вот сейчас подумал, что в принципе нет большой разницы - или _ .. Куда важнее другие SEO параметры системы - заголовок, мета-теги... Такое возможно сделать и абсолютно не трудно, но едва-ли войдет в стандарт системы.. Слишком много править придется. |
|
|
||
Гость_RULEVOY_* |
![]()
Сообщение
#11
|
|
Гости ![]() |
RULEVOY, да как угодно ![]() Я вот сейчас подумал, что в принципе нет большой разницы - или _ .. Куда важнее другие SEO параметры системы - заголовок, мета-теги... Такое возможно сделать и абсолютно не трудно, но едва-ли войдет в стандарт системы.. Слишком много править придется. Теги важно, но теги уже есть. ![]() Насчет важности - и _ за год с небольшим работы в сфере сео понял, что ПС нада стараться максимально угождать во всем. Тем не менее, проблем с индексацией человекоподобных ссылок с _ не замечал вроде, но такая маленькая прихоть Гоши, очевидно, стоит того что бы ее удовлетворить. Раз в админке настраивается - вообще хорошо, гибкость настроек - прекрасно ![]() |
|
|
||
![]() ![]() |
![]() |
Текстовая версия | ![]() ![]() ![]() ![]() |